Java程序设计_记事本_第1页
Java程序设计_记事本_第2页
Java程序设计_记事本_第3页
Java程序设计_记事本_第4页
Java程序设计_记事本_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、华北科技学院计算机系综合性实验报告Java程序设计课程综合性实验报告开课实验室: 基础实验室二 2010 年 12 月 17 日实验题目我的写字板一、实验目的通过编写Java的应用系统综合实例简易写字板软件,总结、回顾和实践面向对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握。熟悉在集成开发环境下编写Java程序。二、设备与环境 硬件:多媒体计算机软件:Windows 2000以上的操作系统、JDK开发包、集成开发环境MyEclipse 7.0 Blue三、实验内容总体要求:

2、程序功能基本完成,用户界面友好,代码的可维护性和可扩展性较好,最好包括必要的注释和相应的文档。具体要求:基本的文本录入,字符修改,删除,换行,粘贴,复制,剪切等功能,主要包括:1 菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单。其中文件菜单有新建、打开、保存、另存为、退出等功能;编辑菜单有剪切、复制、粘贴、等功能;格式菜单含有对文字字体、字型、字号及颜色等的设置功能,根据情况可在编辑菜单添加查找和查找替换功能。2 编辑区设计:对文本的编辑处理区。3 工具栏设计:可根据需要增加该项功能。4 其他功能设计。四、实验结果及分析1主界面的设计与实现整个界面共包括2部分,如图1所示

3、,最上面是菜单栏,中部是主文本区。 图1 主界面 菜单的设计本程序共设计5个菜单,分别是文件,编辑,格式,查看,帮助,其中文件菜单实现了新建,打开,保存,另存为,退出程序功能,编辑菜单实现了复制,剪切,全选,清楚功能,格式菜单实现了字体,文字颜色,背景颜色,自动换行功能,视图窗体主要控制菜单栏和格式栏是否显示,帮助菜单里是一个关于程序的介绍。各个菜单的功能见图2。 图2 各菜单功能 编辑区设计编辑区可以实现文字的输入,编辑,复制,剪切,粘贴等,也可以实现弹出式菜单,弹出式菜单可以进行复制,剪切,粘贴操作。编辑区是一个JTextArea,被添加到了窗体的中部。2文件菜单中各项功能的实现新建功能设

4、计/*以下代码实现新建功能*?if(egret Action Command().equals(新建) Jota. set Text(); 打开功能设计/*以下代码实现打开功能*?if(egret Action Command().equals(打开) try Frame f=new Frame(); File Dialog fad=new File Dialog(f,打开文件,File Dialog. LOAD); fd.set Visible(true); String fpath=fd.getDirectory(); String fname=fd.getFile(); Buffered

5、Reader br=new BufferedReader(new FileReader(fpath+fname); jta.setText(); String s=br.readLine(); while(s!=null) jta.append(s+n); s=br.readLine(); br.close(); catch(Exception ex) 保存和另存为功能设计/*以下代码实现保存功能*/if(vegetal action Command().equals(保存) String fns=null; Frame f=new Frame(保存); File Dialog fd=new

6、File Dialog(f,保存文件,File Dialog. SAVE); fd.set File(*.txt); fd.setVisible(true); try String savepath=fd.getDirectory(); String savename=fd.getFile(); if(savename!=null) PrintWriter pw=new PrintWriter(new BufferedWriter(new FileWriter(savepath+savename); pw.write(jta.getText(),0,jta.getText().length()

7、; pw.flush(); catch(Exception esave) /*以下代码实现另存为功能*/if(e. getActionCommand().equals(另存为) Frame f=new Frame(保存); FileDialog fd=new FileDialog(f,文件另存为,FileDialog.SAVE); fd.setVisible(true); try String savepath=fd.getDirectory(); String savename=fd.getFile(); if(savename!=null) PrintWriter pw=new Print

8、Writer(new BufferedWriter(new FileWriter(savepath+savename); pw.write(jta.getText(),0,jta.getText().length(); pw.flush(); catch(Exception esave) 复制,剪切,粘贴,全选,删除功能的实现if(e. get Action Command().equals(剪切) jta.cut(); if(e.getActionCommand().equals(复制) jta.copy(); if(e.getActionCommand().equals(粘贴) jta.p

9、aste(); if(e.getActionCommand().equals(删除) if(e.getActionCommand().equals(全选) jta.selectAll(); 查找功能实现if(e.getActionCommand().equals(查找) try final JDialog jd=new JDialog(this,查找,true); GridBagLayout gbl=new GridBagLayout(); GridBagConstraints gbc=new GridBagConstraints(); gbc.weightx=0.5; gbc.weighty

10、=0.5; gbc.gridwidth=1; gbc.gridheight=1; jd.getContentPane().setLayout(gbl); jd.setSize(380,100); jd.setResizable(false); final JTextField jtf=new JTextField(15); JLabel jlFind=new JLabel(查找内容:); jd.getContentPane().add(jlFind); JButton jbFind=new JButton(查找); jbFind.addActionListener(new ActionList

11、ener() public void actionPerformed(ActionEvent efind) String strA=jta.getText(); String strB=jtf.getText(); if(a=0) a=strA.indexOf(strB,StartFindPos); b=strB.length(); StartFindPos=a+b; if(a=-1) JOptionPane.showMessageDialog(null, 没有您要查找的信息, 查找结果,1); a=0; StartFindPos=0; jta.select(a,StartFindPos);

12、); JButton jbCancel=new JButton(取消); jbCancel.addActionListener(new ActionListener() public void actionPerformed(ActionEvent ejb) jd.dispose(); ); jd.getContentPane().add(jtf); jd.getContentPane().add(jbFind); jd.getContentPane().add(jbCancel); jd.setLocation(240,200); jd.setDefaultCloseOperation(DI

13、SPOSE_ON_CLOSE); jd.setVisible(true); catch(Exception efind) 替换的实现if(e.getActionCommand().equals(替换) final JDialog jd=new JDialog(this,替换,true); GridBagLayout gbl=new GridBagLayout(); GridBagConstraints gbc=new GridBagConstraints(); gbc.weightx=1; gbc.weighty=1; gbc.gridwidth=1; gbc.gridheight=1; JL

14、abel jlFind=new JLabel(查找:); JLabel jp=new JLabel(替换内容:); final JTextField jtf=new JTextField(15); final JTextField jtf1=new JTextField(15); jd.getContentPane().setLayout(gbl); jd.setSize(330,150); jd.setResizable(false); final JButton jbReplace=new JButton(替换); final JButton jbReplaceAll=new JButto

15、n(替换所有); final JButton jbCancel=new JButton(取消); final JButton jbFind=new JButton(查找); gbc.gridx=0; gbc.gridy=0; jd.getContentPane().add(jlFind,gbc); gbc.gridx=1; gbc.gridy=0; jd.getContentPane().add(jtf1,gbc); gbc.gridx=2; gbc.gridy=0; jd.getContentPane().add(jbFind,gbc); gbc.gridx=0; gbc.gridy=1;

16、jd.getContentPane().add(jp,gbc); gbc.gridx=1; gbc.gridy=1; jd.getContentPane().add(jtf,gbc); gbc.gridx=2; gbc.gridy=1; jd.getContentPane().add(jbReplace,gbc); gbc.gridx=2; gbc.gridy=2; jd.getContentPane().add(jbReplaceAll,gbc); gbc.gridx=2; gbc.gridy=3; jd.getContentPane().add(jbCancel,gbc); jbFind.

17、addActionListener(new ActionListener() public void actionPerformed(ActionEvent efind) String strA=jta.getText(); String strB=jtf1.getText(); if(a=0) a=strA.indexOf(strB,StartFindPos); b=strB.length(); StartFindPos=a+b; if(a=-1) JOptionPane.showMessageDialog(null, 没有您要查找的信息, 查找结果,1); a=0; StartFindPo

18、s=0; jta.select(a,StartFindPos); ); jbReplace.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(替换) String strRepleace=jtf.getText(); jta.replaceSelection(strRepleace); ); jbReplaceAll.addActionListener(new ActionListener() public void a

19、ctionPerformed(ActionEvent e) while(a-1) String strA=jta.getText(); String strB=jtf1.getText(); a=strA.indexOf(strB,StartFindPos); if(a=-1) break; b=strB.length(); StartFindPos=a+b; jta.select(a,StartFindPos); String strRepleaceAll=jtf.getText(); jta.replaceSelection(strRepleaceAll); StartFindPos=a+b; JOptionPane.showMessageDialog(null, 全部替换完毕, 替换内容,1); a=0; StartFindPos=0; ); jbCancel.addActionListener(new ActionL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论