资源描述:
《java记事本课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机学院信管07级JAVA程序设计报告JAVA语言课程设计报告题目:记事本的制作设计者:刘兴钢专业班级:信管07—班学号:310709030218指导教师:申艳梅2010年12月24日河南理工大学计算机学院计算机学院信管07级JAVA程序设计报告目录1、系统需求分析32.系统总体设计33系统详细设计54软件测试135系统总结136系统设计心得体会137参考文献13计算机学院信管07级JAVA程序设计报告1、系统需求分析1.1系统名称:Window记事本1.2系统介绍:开发一个window记事本,主要有一个主界面及以下功能:1:文件的新建,打开,保存,打印,另存等;2:对文件的编
2、辑,如全选,复制,剪切,粘贴等;3:对文件的格式操作,如自动换行,字体等;4:帮助,包括帮助主题,关于。1.3开发环境Eclipse2.系统总体设计2.1系统功能结构图开始文件编辑格式帮助输入文字2.2系统文件结构图计算机学院信管07级JAVA程序设计报告开始文件新建打开保存另存为页面设置打印退出2.3系统编辑结构图开始编辑撤销剪切复制粘贴查找替换全选时间2.4系统格式、帮助结构图计算机学院信管07级JAVA程序设计报告开始格式帮助自动换行设置字体帮助主题关于3系统详细设计3.1.主界面主界面主要是用于对选择相应的功能进行相应的功能,主界面主要包括文件,编辑,格式,帮助四个下拉菜
3、单功能。重要代码:①创建界面,安装各种监听器publicNotebook(){setTitle("记事本--刘兴钢");con=getContentPane();text=newJTextArea();JSPane=newJScrollPane(text);计算机学院信管07级JAVA程序设计报告createMenu();createPopupMenu();setJMenuBar(mainMenuBar);con.add(JSPane,BorderLayout.CENTER);text.setComponentPopupMenu(popMenu);text.getDocument
4、().addDocumentListener(this);text.addKeyListener(newhandleKey());text.addMouseListener(newhandleMouse());setSize(400,300);setVisible(true);②菜单代码publicvoidcreateMenu(){//创建JMenuBarmainMenuBar=newJMenuBar();//创建四个JMenufileMenu=newJMenu("文件");editMenu=newJMenu("编辑");formatMenu=newJMenu("格式");hel
5、pMenu=newJMenu("帮助");3.2.字体设计界面主要代码importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjava.awt.*;publicclassfontDialogextendsJDialogimplementsActionListener,ListSelectionListener{publicstaticfinalintCancle=0;计算机学院信管07级JAVA程序设计报告publicstaticfinalintOK=1;publicstaticfina
6、lString[]style={"正常","斜体","粗体","粗斜体"};publicstaticfinalString[]size={"8","9","10","11","12","14","16","18","20","22","24","26","28","36","48","72"};privateFontuserFont=null;privateintuserSelect=Cancle;privateJFrameparent=null;privateContainercon;privateJScrollPanenameSPane,styleSPane,sizeSPan
7、e;privateJPanelpanel[];privateJLabelnameLbl,styleLbl,sizeLbl;privateJTextFieldnameText,styleText,sizeText;privateJListnameList,styleList,sizeList;privateJButtonOKBtn,cancleBtn;publicfontDialog(){this(null);}publicfontDialog(JFrameowner){super