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

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

ID:50399838

大小:505.50 KB

页数:25页

时间:2020-03-05

用Java程序编写一个记事本程序的设计报告.doc_第1页
用Java程序编写一个记事本程序的设计报告.doc_第2页
用Java程序编写一个记事本程序的设计报告.doc_第3页
用Java程序编写一个记事本程序的设计报告.doc_第4页
用Java程序编写一个记事本程序的设计报告.doc_第5页
资源描述:

《用Java程序编写一个记事本程序的设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、用Java程序编写一个记事本程序的设计报告学习中心(点):泾阳学习中心专业:计算机科学与技术层次:专升本姓名:李永固批次:112目录一、设计分析1二、程序结构1三、各模块的功能及程序说明21、类设计22、主要功能代码实现4四、源程序9五、操作方法20六、试验结果20七、设计体会22用Java程序编写一个记事本程序的设计报告一、设计要求1.用图形用户界面实现。2.能实现编辑、保存、另存为、查找替换等功能。二、程序结构流程图:图1基本流程图本Java文本编辑器功能设计如下:图2基本功能图三、各模块的功能及程序说明1、类设计(1)类MiniT

2、ext,包括initTextPane方法初始化面板,initMenu()方法初始化菜单,initAboutDialog()方法初始化关于对话框,initToolBar()方法初始化工具栏,initRightKey()方法初始化右键设置,等方法。类成员如下:(2)类Loading(实现登陆)类成员如下:(3)类runtime(实现时间同步)类成员如下:(4)类MainFunction(包含主函数)类成员如下:2、主要功能代码实现(1)登陆界面:classLoadingextendsJWindowimplementsRunnable{Thr

3、eaddluThread=null;privateJProgressBarprogress;publicLoading(){setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));//设置光标为等待状态JPaneldlu=newJPanel(newBorderLayout());URLurl=getClass().getResource("/images/loading.jpg");if(url!=null){dlu.add(newJButton(newImageIcon(ur

4、l)),BorderLayout.CENTER);}progress=newJProgressBar(1,100);progress.setStringPainted(true);progress.setBorderPainted(true);progress.setBackground(Color.white);progress.setForeground(Color.green);dlu.add(progress,BorderLayout.SOUTH);setContentPane(dlu);//设置窗口属性为登陆面板属性Dimen

5、sionscreen=getToolkit().getScreenSize();pack();//显示登陆界面setLocation(screen.width/4,screen.height/4);//设置登陆界面始终在屏幕中间显示}publicvoidstart(){//this.toFront();dluThread=newThread(this);dluThread.start();}publicvoidrun(){show();try{for(inti=0;i<100;i++){Thread.sleep(100);progres

6、s.setValue(progress.getValue()+1);progress.setString("欢迎进入迷你编辑,请稍后......"+i+"%");}}catch(Exceptionex){ex.printStackTrace();}dispose();//关闭登陆界面}}(2).时间标签:classruntimeextendsJButtonimplementsRunnable{Threaddatetime=null;publicruntime(){}publicvoidrun(){for(;;){//java.util.

7、Datetimeer=newjava.util.Date();Calendarnow=Calendar.getInstance();intyear1=now.get(Calendar.YEAR);intmonth1=now.get(Calendar.MONTH);intday1=now.get(Calendar.DAY_OF_MONTH);inthour1=now.get(Calendar.HOUR);intminute1=now.get(Calendar.MINUTE);intsec=now.get(Calendar.SECOND);

8、setText(year1+"年"+month1+"月"+day1+"日"+hour1+":"+minute1+":"+sec);//System.out.println(now.get(Calendar.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。