JAVA简单记事本程序设计实验报告

上传人:飞*** 文档编号:43740384 上传时间:2018-06-07 格式:DOC 页数:9 大小:135KB
返回 下载 相关 举报
JAVA简单记事本程序设计实验报告_第1页
第1页 / 共9页
JAVA简单记事本程序设计实验报告_第2页
第2页 / 共9页
JAVA简单记事本程序设计实验报告_第3页
第3页 / 共9页
JAVA简单记事本程序设计实验报告_第4页
第4页 / 共9页
JAVA简单记事本程序设计实验报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《JAVA简单记事本程序设计实验报告》由会员分享,可在线阅读,更多相关《JAVA简单记事本程序设计实验报告(9页珍藏版)》请在金锄头文库上搜索。

1、实验实验 10 JAVA 简单记事本程序设计简单记事本程序设计实验目的实验目的1) 复习,巩固 Java 语言的基础知识,进一步加深对 Java 语言的理解和掌握;2) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力; 3) 培养学生在项目开发中团队合作精神,创新意识及能力。 1掌握窗口、菜单等高级组件的应用。 2掌握 Java Swing 的使用方法。 3了解 GUI 应用程序的创建过程与方法。实验内容实验内容课题:学生成绩管理 1、 功能要求: 编写一个简单记事本程序,要求包含

2、以下菜单项 文件 新建、打开、保存、退出 编辑 剪切、拷贝、粘贴、查找 帮助 关于 2、实现文件和编辑菜单里的功能记事本界面如下:3.1 系统实施系统实施1:界面设计创建一个下拉菜单和文本域,在文本域中显示编辑的文件信息。主要代码:f=new Frame(s); p1=new TextArea(“); f.setSize(400,600); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu(“文件“); menu2=new Menu(“编辑“); menu3=new M

3、enu(“帮助“); item1=new MenuItem(“新建“); item2=new MenuItem(“打开“); item3=new MenuItem(“保存“); item4=new MenuItem(“另存为“); item5=new MenuItem(“退出“); item6=new MenuItem(“全选“); item7=new MenuItem(“复制“); item8=new MenuItem(“剪切“); item9=new MenuItem(“粘贴“); item10=new MenuItem(“关于“);menu1.add(item1); menu1.add(

4、item2); menu1.add(item4); menu1.add(item5); menu2.add(item6); menu2.add(item7); menu2.add(item8); menu2.add(item9); menu3.add(item10); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); f.setMenuBar(menubar);2:功能设计对每个菜单项进行注册监听。点击不同菜单项时,显示不同界面。主要代码item1.addActionListener(this); item2.addActi

5、onListener(this); item3.addActionListener(this); item4.addActionListener(this); item5.addActionListener(this); item6.addActionListener(this); item7.addActionListener(this); item8.addActionListener(this); item9.addActionListener(this); item10.addActionListener(this); 3:代码设计部分菜单项的相关代码:新建文件if (e.getSou

6、rce()=item1) if (i=0 else p1.setText(“);i=0;f.setTitle(“文件对话框“); 打开文件if (e.getSource()=item2) fd=new FileDialog(f,“打开文件“,0);fd.setVisible(true); try file=new File(fd.getDirectory(),fd.getFile(); f.setTitle(fd.getFile()+“文件对话框“); FileReader fr=new FileReader(file); BufferedReader br=new BufferedReade

7、r(fr); String line = null; String view = “; while(line=br.readLine()!=null) view += line+“n“; p1.setText(view); br.close(); fr.close(); catch(IOException expIn) 复制文件if (e.getSource()=item7) try String str=p1.getSelectedText(); if(str.length()!=0) strt=str; catch(Exception ex) 粘贴文件if (e.getSource()=i

8、tem9) if(strt.length()0) p1.insert(strt,p1.getCaretPosition(); 退出记事本if (e.getSource()=item5) if (i=0 else System.exit(0); 附录(源程序代码)附录(源程序代码)import java.io.*; import java.awt.*; import java.awt.event.*; class FileInAndOut public static String fileInput(String fName) String strRead=“; try FileReader f

9、r=new FileReader(fName); BufferedReader br=new BufferedReader(fr); String aline=new String(); while(aline=br.readLine()!=null) strRead=strRead+aline; br.close(); fr.close(); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace(); return strRead; public static

10、void fileWrite(String fName,String temp) try FileWriter fw=new FileWriter(fName); BufferedWriter bw=new BufferedWriter(fw); bw.write(temp); bw.close(); fw.close(); catch (IOException e) e.printStackTrace(); public class MyNote implements ActionListener private Frame f; private TextArea ta; private M

11、enuBar mb; private String strme=“文件“,“编辑“,“帮助“; private String strmi=“新建“,“打开“,“保存“,“退出“, “剪切“,“拷贝“,“粘贴“,“查找“, “关于“; private String fileDir,fileName,temp=“; private Menu me; private MenuItem mi; private Label l1,l2; private TextField t1,t2; private Button b1,b2,b3; private Dialog diaFind,diaAbout; p

12、ublic MyNote() f=new Frame(“无标题-我的记事本“); ta=new TextArea(); f.add(ta); mb=new MenuBar(); f.setMenuBar(mb); mi=new MenuItemstrme.length; me=new Menustrme.length; for(int i=0;istrme.length;i+) mei=new Menu(strmei); mb.add(mei); mii=new MenuItemstrmii.length; for(int j=0;jstrmii.length;j+) miij=new Men

13、uItem(strmiij); mei.add(miij); miij.addActionListener(this); f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); f.setSize(400,300); f.show();diaFind=new Dialog(f,“查找“,true); diaFind.setLayout(new FlowLayout(); diaFind.setSize(260,120); l1=new Label(“查

14、找内容“); l2=new Label(“替 换 为“); t1=new TextField(20); t2=new TextField(20); b1=new Button(“下一个“); b2=new Button(“替换“); b3=new Button(“取消“); diaFind.add(l1); diaFind.add(t1); diaFind.add(l2); diaFind.add(t2); diaFind.add(b1); diaFind.add(b2); diaFind.add(b3); diaFind.addWindowListener(new WindowAdapter

15、() public void windowClosing(WindowEvent e) diaFind.dispose(); ); public void actionPerformed(ActionEvent e) String cmd=e.getActionCommand(); if(cmd.equals(“新建“) fileDir=“; fileName=“; ta.setText(“); f.setTitle(“无标题-我的记事本“); if(cmd.equals(“打开“) FileDialog diaOpen=new FileDialog(f,“,FileDialog.LOAD); diaOpen.show(); fileDir=diaOpen.getDirectory(); fileName=diaOpen.getFile(); if(!fileName.equals(“) ta.setText(FileInAndOut.fileInput(fileDir+fileName); f.setTitle(fileName+“-我的记事本“); if(cmd.equals(“保存“) FileDialog diaSave=new FileDialog(f,“,FileDialog.SAVE); diaSave.show(); fileDir=diaSav

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号