如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Java语言程序设计B报告题目:编写一个记事本程序一.要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。课程设计思路。设计两个类,一个记事本得类(JSB),具有程序得要求与功能再创建一个课设得主类(KESHE),在主类中创建一个JSB类得对象,就可以直接在编译器中运行程序。在主界面中设计一个Frame容器,并在其中加入一个下拉菜单与一个文本域控件,把该容器设置为GridLayout(1,1)布局。课程设计实现功能结构图。3、1“文件"菜单。开始“文件”菜单新建另存为打开用J()选择所有打开文件路径用unfold()读取所选得文件内容到记事本保存用sava()保存文件用J()选择文件另存得路径用sava()保存文件退出或关闭文件就是否修改用sava()保存文件Y结束N图3、2“文件”菜单操作流程图用close()关闭文件3、2“编辑”菜单.开始“编辑”菜单剪切全选设置修改标签,text、cut()复制用text、copy()实现粘贴设置修改标签,text、paste()删除设置修改标签,text、replaceRange("",start,end);查找替换用FindAndReplace{}方法实现用text、selectAll()实现退出或关闭文件就是否修改用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=newMenuItem("打开”);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(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=new(f,"打开文件”,0);fd、setVisible(true);try{(),fd、getFile());f、setTitle(fd、getFile()+”文件对话框”);fr=new(file);BufferedReaderbr=newBufferedReader(fr);Stringline=null;Stringview="";while((line=br、readLine())!=null){view+=line+”\n";}p1、setText(view);br、close();fr、close();}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(st