欢迎来到天天文库
浏览记录
ID:47326870
大小:580.33 KB
页数:24页
时间:2020-01-10
《JAVA课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.摘要本报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,本程序主要用到了Javaswing。关键字:记事本程序;Java语言;Creator..目录1.设计分析……………………………………………………………………………………………………………11.1需求分析……………………………………………………………………………………………………….11.2功能设计……………………………………………………………………………………………………….12.概要设计……………
2、…………………………………………………………………………………………….22.1程序设计思路……………………………………………………………………………………………….22.2程序模块说明……………………………………………………………………………………………….23.关键代码…………………………………………………………………………………………………………44.程序运行界面.................................................................................
3、........................65.课程设计心得........................................................................................9参考文献…………………………………………………………………………………………….10附录.....................................................................................................
4、.....................11..1.设计分析1.1需求分析该课程设计报告里的记事本程序是使用Java程序设计语言编写的,要求实现记事本的基本功能,参考了windows中记事本的一些功能。要求打开文件,读取文件中的文本信息;显示、编辑修改文本信息;实现新建、打开、保存文本文件以及控制保存文本信息到指定的文件的一些基本功能。1.2功能设计本程序构建的记事本工具主要具备以下几种功能:(1)菜单栏中有“文件”、“编辑”、“格式”、及其“帮助”四个主菜单;(2)“文件”菜单有“新建”“打开”“保存”“退出”四个子菜单,分
5、别用于新建文件,打开文件,保存文件,退出记事本(3)“编辑”菜单有“复制”“剪切”“粘贴”“删除”“时间/日期”子菜单。(4)可直接在记事本中写日志,可对其进行保存,删除,复制,剪切,粘贴操作。..2.概要设计2.1设计思路本程序中设计了文本内容区,个性签名区,万年历区以及按钮区四大区。设计过程中使用了JPanel,JTextField,JButton,JLabel,JMenuItem,ImageIcon等,其中ImageIcon是添加个性图片的,JTextField是输入文本区,JPanel是整个布局的主体,JButton是设
6、置按钮的组件等等。2.2模块说明图图1NoteBook类implementsNoteBookActionListenerJFrameextends在图1中,首先创建一个名为NoteBook的类并继承JFrame类作为最底层的容器。..图2NoteBook的构造方法NoteBook的构造方法初始化容器组件菜单栏格式帮助关于..添加事件监听初始化初始化文字输入区编辑文件时间粘贴复制剪切退出保存打开新建在图2中,构造一个NoteBook类时要做三件事情,分别是初始化容器(initTextContent)、初始化组件(initMenu、
7、initAboutDialog)、设置事件监听器。..3.关键代码复制文件classcopylimplementsActionListener{publicvoidactionPerformed(ActionEvente){jta.copy();}}JMenuItemjmi;jmi=newJMenuItem("复制");jmi.addActionListener(newcopyl());mEdit.add(jmi);剪切文件classcutlimplementsActionListener..{publicvoidactionP
8、erformed(ActionEvente){jta.cut();}}jmi=newJMenuItem("剪切");jmi.addActionListener(newcutl());mEdit.add(jmi);粘贴文件classpastelimplements
此文档下载收益归作者所有