用Java程序编写一个记事本程序的设计报告

上传人:大米 文档编号:498362110 上传时间:2023-09-16 格式:DOCX 页数:23 大小:195.96KB
返回 下载 相关 举报
用Java程序编写一个记事本程序的设计报告_第1页
第1页 / 共23页
用Java程序编写一个记事本程序的设计报告_第2页
第2页 / 共23页
用Java程序编写一个记事本程序的设计报告_第3页
第3页 / 共23页
用Java程序编写一个记事本程序的设计报告_第4页
第4页 / 共23页
用Java程序编写一个记事本程序的设计报告_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《用Java程序编写一个记事本程序的设计报告》由会员分享,可在线阅读,更多相关《用Java程序编写一个记事本程序的设计报告(23页珍藏版)》请在金锄头文库上搜索。

1、用Java程序编写一个记事本程序的设计报告学习中心(点):专业 :层次 :泾阳学习中心计算机科学与技术专升本112、设计分析1二、程序结构1三、各模块的功能及程序说明21、类设计22、主要功能代码实现4四、源程序9五、操作方法20六、试验结果20七、设计体会22用Java程序编写一个记事本程序的设计报告一、设计要求1. 用图形用户界面实现。2. 能实现编辑、保存、另存为、查找替换等功能。二、程序结构流程图:调用 initRightKey() 方法初始化右键设 置退出启动runtime线 程创建动态时 间按钮dluThread线程结束后调用MiniText()方法调用initMenu()方法 初

2、始化菜单调用 initToolBar()方 法初始化工具栏调用 initTextPane(方法 初始化面板启动 MainFunction 的主函数main()调用L oading方法启 动dluThread线程 登陆界面调用initAboutDialog()方 法初始化关于对话 框开始图1基本流程图本J ava文本编辑器功能设计如下:图2基本功能图三、各模块的功能及程序说明1、类设计(1)类MiniText,包括initTextPane方法初始化面板,initMenu()方法初始 化菜单,initAboutDialog ()方法初始化关于对话框,initToolBar()方法初始化工具 栏,i

3、nitRightKey ()方法初始化右键设置,等方法。类成员如下:117 :File col or : Color get?ont : Gr aphi csEn.vir&nmerkt feints : Funt text : J7巨xtFai旅 til echo os er : JT ileChouze?- c :rchi:i:iE&r : JC。口 rChi:-i:i 旦 sr abi:nit : JTll :dlog m erniL:=lt : J1J em Ji:=li- pi_t ; Frintrrjobdat e : Gr e 巨口工一 i sil匚 al e ndar t : S

4、tring tirii t : JLabsid:it e t l m e : rimt i t olL ar : JT ooLB:r til epopup : JPi:pupMemi unit dij : JTilermltem cut : JTileniiltern nnujiy : JTil ernjl turn PP:lEft! : JT1 hJluI t hFTi ddelete : JH erml tem zzelect :all : JMemiTt em ini + Ei ghtKey () MiniText 0 ini tTextF:iiLe 0 mrnis :卯组11m ern

5、u terns : JM erml t e m ini tMerui I.I“ q ac t i on : Ac t i oriLi e t e net- 邕aveFile ()皇upeiiFLle 0i!“ & ini tAboutDi alug)i-A but t-jns : JliiittcinE| A ini tToi:ilE:=Lt- I.J(2)类Loading (实现登陆) 类成员如下::隹导入声明:也 iHiiThr ead : Thr ead-a progre55 : JProgressliar-。C Loading ()- m stso-tO口 4 run 0(3) 类ru

6、ntime (实现时间同步)类成员如下:-J i导入声明a datetime : Thrgdi e。 ruiLtine I.Ji ;p3 4 mjL I.J(4) 类MainFunction(包含主函数)类成员如下:p-“m 厚X声明:!: S main (Str ing)2、主要功能代码实现(1)登陆界面:class Loading extends JWindow implements Runnable (Thread dluThread=null;private JProgressBar progress;public Loading() (setCursor(Cursor.getPred

7、efinedCursor(Cursor.WAIT_CURSOR);/设置光标为等待状态JPanel dlu = new JPanel(new BorderLayout();URL url = getClass().getResource(/images/loading.jpg);if(url != null)(dlu.add(new JButton(new ImageIcon(url), BorderLayout.CENTER);progress = new JProgressBar(1,100);progress.setStringPainted(true);progress.setBord

8、erPainted(true);progress.setBackground(Color.white);progress.setForeground(Color.green);dlu.add(progress,BorderLayout.SOUTH);setContentPane(dlu);设置窗口属性为登陆面板属性Dimension screen = getToolkit().getScreenSize();pack();显示登陆界面setLocation(screen.width/4,screen.height/4); 设置登陆界面始终在屏幕中间显示public void start()(/

9、 this.toFront();dluThread=new Thread(this);dluThread.start(); public void run()(show();try for (int i=0;i100;i+)(Thread.sleep(100);progress.setValue(progress.getValue() + 1);progress.setString(欢迎进入迷你编辑,请稍后 +i+%);catch (Exception ex) ex.printStackTrace(); dispose。;/关闭登陆界面 (2).时间标签:class runtime exten

10、ds JButton implements Runnable Thread datetime=null;public runtime()public void run()for(;)/java.util.Date timeer=new java.util.Date();Calendar now=Calendar.getInstance();int year1=now.get(Calendar.YEAR);int month1=now.get(Calendar.MONTH);int day1=now.get(Calendar.DAY_OF_MONTH);int hour1=now.get(Cal

11、endar.HOUR);int minute1=now.get(Calendar.MINUTE);int sec=now.get(Calendar.SECOND);setText(year1+ 年 +month1+ 月 +day1+ 日 +hour1+:+minute1+:+sec); Systemout.println(nowget(Calendar.DAY_OF_MONTH)-60); try Thread.currentThread().sleep(1000); catch(InterruptedException e)制作人:白千峰引回牛 编辑 槌式 查看 工具 帮助参旧|龟|我IH区

12、A 2003S月 5 日 1:7:17(3)右键的实现:void initRightKey () filepopup=new JPopupMenu();uundo=new JMenuItem(撤消(U);uundo.setMnemonic(U);ccut=new JMenuItem(剪切(T);ccutsetMnemonic(T);ccopy=new JMenuItem(复制(C);ccopy.setMnemonic(*C*);ppaste=new JMenuItem(粘贴(V)”);ppaste.setMnemonic(V);ddelete=new JMenuItem(删除(D);ddele

13、te.setMnemonic(D);sselectall=new JMenuItem(全 选(A);sselectall.setMnemonic(A);filepopup.add(uundo);filepopup.addSeparator();filepopup.add(ccut);filepopup.add(ccopy);filepopup.add(ppaste);filepopup.add(ddelete);filepopup.addSeparator();filepopup.add(sselectall);uundo.addActionListener(action);ccut.addA

14、ctionListener(action);ccopy.addActionListener(action);ppaste.addActionListener(action);ddelete.addActionListener(action);sselectall.addActionListener(action);text.addMouseListener(new MouseAdapter()public void mousePressed(MouseEvent event) checkForTriggerEvent(event);public void mouseReleased(MouseEvent event) checkForTriggerEvent(event);public void checkForTriggerEvent(MouseEvent event) if(event.isPopupTrigger()filepopup.show(event.getComponent(),event.getX(),event.getY()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号