欢迎来到天天文库
浏览记录
ID:21228623
大小:204.50 KB
页数:14页
时间:2018-10-20
《java课程设计汇本-编写一个记事本程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Java语言程序设计B报告题目:编写一个记事本程序一.要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。二.课程设计思路。设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器中运行程序。在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。三.课程设计实现功能结构图。3.1“文件”菜单。开始“文件”菜单新建另存为File=null打开用JFileChooser()选
2、择所有打开文件路径用unfold()读取所选的文件内容到记事本保存用sava()保存文件用JFileChooser()选择文件另存的路径用sava()保存文件退出或关闭文件是否修改用sava()保存文件Y结束N图3.2“文件”菜单操作流程图用close()关闭文件3.2“编辑”菜单。开始“编辑”菜单剪切全选设置修改标签,text.cut()复制用text.copy()实现粘贴设置修改标签,text.paste()删除设置修改标签,text.replaceRange("",start,end);查找替换用FindAndReplace{}方法实现用text.selectAl
3、l()实现退出或关闭文件是否修改用sava()保存文件并结束用close()关闭文件YN图3.3“编辑”菜单操作流程图四.记事本实现功能代码实现。4.1.界面设计。主要代码:f=newFrame(s);p1=newTextArea("");f.setSize(400,600);f.setBackground(Color.white);f.setVisible(true);menubar=newMenuBar();menu1=newMenu("文件");menu2=newMenu("编辑");item1=newMenuItem("新建");item2=newMenuIte
4、m("打开");item3=newMenuItem("保存");item4=newMenuItem("另存为");item5=newMenuItem("退出");item6=newMenuItem("全选");item7=newMenuItem("复制");item8=newMenuItem("剪切");item9=newMenuItem("粘贴");menu1.add(item1);menu1.add(item2);menu1.add(item4);menu1.add(item5);menu2.add(item6);menu2.add(item7);menu2.add
5、(item8);menu2.add(item9);menubar.add(menu1);menubar.add(menu2);f.setMenuBar(menubar);程序代码实现截图:4.2功能代码详细设计。4.2.1新建文件。if(e.getSource()==item1){if(i==0&&(ss.length()!=0)){bc();}elsep1.setText("");i=0;f.setTitle("文件对话框");}4.2.2打开文件。if(e.getSource()==item2){fd=newFileDialog(f,"打开文件",0);fd.set
6、Visible(true);try{file=newFile(fd.getDirectory(),fd.getFile());f.setTitle(fd.getFile()+"文件对话框");FileReaderfr=newFileReader(file);BufferedReaderbr=newBufferedReader(fr);Stringline=null;Stringview="";while((line=br.readLine())!=null){view+=line+"";}p1.setText(view);br.close();fr.close();
7、}catch(IOExceptionexpIn){}}4.2.3复制文件。if(e.getSource()==item7){try{Stringstr=p1.getSelectedText();if(str.length()!=0){strt=str;}}catch(Exceptionex){}}4.2.4粘贴文件。if(e.getSource()==item9){if(strt.length()>0){p1.insert(strt,p1.getCaretPosition());}4.2.5退出记事本。if(e.getSource()==
此文档下载收益归作者所有