java记事本课程设计,java记事本课程设计
java記事本課程設計
一、 設計內容和要求1、 設計一個具有 GUI 界面的記事本 含有簡單的文字編輯功能 如 剪切、復制、粘貼、刪除 還能實現保存、另存為、設置字體和顏色等功能。2、 本程序要構建的記事本程序參照了 Windows 操作系統的記事本工具 其功能有以下幾個方面 (1)、菜單中有“文件” 、 “編輯” 、 “格式” 、 “幫助”四個主菜單 (2)、 “文件”有“新建” 、 “打開” 、 “保存” 、 “另存為”、 “退出”分別用于新建文件 打開文件 保存文件 另存文件 退出記事本。 (3)、 “編輯”有“剪切” 、 “復制” 、 “粘貼”三個子菜單 用于剪切文字 復制文字 粘貼文字 刪除文字。 (4)、 “格式”中 有“字體”、 “顏色”兩個子菜單 用于設置文字的字體而和顏色 字體有“宋體” 、“楷體” 、 “黑體”顏色有“紅” 、 “藍” 、 “綠” 。 (5)、 “幫助”菜單中有“關于”的子菜單 用于描述記事本程序的相關信息。 (6)、還有彈出菜單也能實現“剪切” 、 “復制” 、 “粘貼”三個子菜單的功能。二、 系統分析與概要設計1、類名: JM (1) 作用: 主類 (2) 繼承的父類: JFrame 類(3) 成員變量說明 JMenuBar mb=new JMenuBar();JMenu m1=new JMenu(“文件(F)“); JMenuItem n=new JMenuItem(“新建“); JMenuItem open=new JMenuItem(“打開(O). Ctrl+O“); JMenuItem save=new JMenuItem(“保存(S). Ctrl+S“); JMenuItem save_as=new JMenuItem(“另存為(A).Ctrl+A“); JMenuItem exit=new JMenuItem(“退出“); JMenu m2=new JMenu(“編輯(E)“); JMenuItem copy=new JMenuItem(“復制(C) Ctrl+C“); JMenuItem cut=new JMenuItem(“剪切(X) Ctrl+X“); JMenuItem paste=new JMenuItem(“粘貼(P) Ctrl+P“); 2JMenu m3=new JMenu(“格式(O)“); JMenu f1=new JMenu(“字體(F)“); JMenuItem i11=new JMenuItem(“宋體“); JMenuItem i12=new JMenuItem(“楷體“); JMenuItem i13=new JMenuItem(“黑體“); JMenu color=new JMenu(“顏色(C)“); JMenuItem i21=new JMenuItem(“紅“); JMenuItem i22=new JMenuItem(“藍“); JMenuItem i23=new JMenuItem(“綠“); JMenu m4=new JMenu(“幫助()“); JMenuItem about=new JMenuItem(“關于“); JPopupMenu pm=new JPopupMenu(); JMenuItem item1=new JMenuItem(“復制“); JMenuItem item2=new JMenuItem(“剪切“); JMenuItem item3=new JMenuItem(“粘貼“); String s;Container c; JTextArea editor=new JTextArea(s); (4) 主要方法說明 JM( )方法創建一個窗口并設置窗口的相應參數 以及把各個項目加到窗上 private void addJMenuBar( )方法把各個菜單添加到菜單棒上 private void addFileMenu( ) private void addEditMenu( ) private void addMenu( ) private void addHelpMenu( ) private void addJPopupMenu( )各個方法則把相應的菜單項添加到各自的“文件” 、 “編輯” 、“格式” 、 “幫助”菜單上 及彈出菜單上。2、類名: JM4 (1) 作用: 主類 (2) 繼承的父類: JM 類(3) 主要成員方法說明 3編輯區鍵盤事件:KeyListener 類 如果記事本的編輯區內用鍵盤輸入了字符, 就能夠被程序監聽: editor.addKeyListener( new KeyAdapter() {public void keyTyped(KeyEvent e){flag=1;}}); 窗口的事件監聽:windowListener 類; class windowListener extends WindowAdapter { public void windowClosing(WindowEvent e) { if(flag==0)System.exit(0); else close(); } } 菜單項的事件監聽:ActionListener 類; public void actionPered(ActionEvent e) { Font f2=editor.getFont(); JMenuItem mi=(JMenuItem) e.getSource();……}三、 詳細設計和編碼1、總體功能圖42、類的定義及關系3、源代碼import java.awt.*;import java.awt.event.*; 5import javax.swing.*;import java.io.*; public class JM extends JFrame { JMenuBar mb=new JMenuBar(); JMenu m1=new JMenu(“文件(F)“); JMenuItem n=new JMenuItem(“新建“); JMenuItem open=new JMenuItem(“打開(O). Ctrl+O“); JMenuItem save=new JMenuItem(“保存(S). Ctrl+S“); JMenuItem save_as=new JMenuItem(“另存為(A).Ctrl+A“); JMenuItem exit=new JMenuItem(“退出“);JMenu m2=new JMenu(“編輯(E)“); JMenuItem copy=new JMenuItem(“復制(C) Ctrl+C“);
總結
以上是生活随笔為你收集整理的java记事本课程设计,java记事本课程设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《羊了个羊》创始人被母校制成展牌....
- 下一篇: linux控制主机风扇转速,怎么调整cp