欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    简易写字板软件设计实验报告.docx

    • 资源ID:8056039       资源大小:489.22KB        全文页数:26页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    简易写字板软件设计实验报告.docx

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

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

    3、4个菜单,分别是文件、编辑、格式和帮助,其中文件菜单实现了5个功能,分别是新建、打开、保存、另存为和退出5个功能。编辑菜单实现了3个功能,分别是复制、剪切、粘贴3个功能。格式菜单实现了2个功能,分别是字体和颜色2个功能。帮助菜单里只有关于写字板着一个功能。各个菜单的功能见图2图2各个菜单功能2 编辑区设计编辑区实现的文本录入、自动换行和右击菜单功能。如图3所示图3右击功能2文件菜单中各项功能的实现文件菜单包括新建、打开、保存、另存为和退出5部分1建功能设计当编辑区中不为空时,新健时会提醒是否保存,当点击是时怎出现另存为的对框如图4、5所示图4图5当点击否时怎文本区清空。2开功能设计打开实现了在

    4、打开本地文件的功能,选择本地文件并打开在当前窗口。如图6所示。图6打开3存功能设计保存实现了在当前路径下保存当前文档,若无路径则添加路径。若有的话直接保存如图7所示。图7保存4存为功能设计另存为实现了在新路径下保存当前文档的功能。如图8所示。图8另存为5出功能设计退出实现了用户退出是提醒用户是否确定要退出。如图9所示图9退出2.编辑菜单中各项功能的实现编辑菜单包括剪切、复制、粘贴3部分,如图 10所示。图101 剪切功能设计剪切实现了对所选文本的剪切。2 复制功能设计复制实现了对所选文本的复制。3 粘贴功能设计粘贴实现了对当前文档剪贴板的粘贴。3格式菜单中各项功能的实现格式菜单包括设置字体、字

    5、体颜色2部分,如图11所示。图11颜色图12颜色4帮助菜单中各项功能的实现帮助菜单包括查看“关于记事本”如图13 所示图13关于记事本3收获与体会听懂的不一定会做的出来只有实际中实实在在的做出来的才是自己的,经过这十几的不懈努力终于把自己的写字板给做了出来了,虽然比起真正的写字板要查很多,还有许多功能需要完善,但是这毕竟是在自己的努力下做出来的成功,还是高兴的。在实际的操作中才逐渐的发现自己的不足,和实际当中的眼高手低的问题,总感觉自己都听懂了可实际操作下才明白这是有多么的差劲。在用java的整个界面设计中不仅体现了自己编程能力更是要求自己对整个布局的把握通过不断的参考资料弥补了自己的不足同时

    6、也学到了很多课外的知识,是自己在对java综合知识的利用中更加熟练。从中体会到了java编程的乐趣。但是在java编程中这只是一个开头还有更多的知识需要我去把握,去学习。从而在java方面走的更高。在这里感谢李老师这学期的教导,谢谢老师附录import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;public class note public static void main(String args) new noted(); class noted extends JFrame imple

    7、ments ActionListener JMenuBar menu1; JMenu file1,edit,form,help; JMenuItem newfile,open,save,assave,exit,copy,cut,paste,find,replace,font1,color1,something,copy1,cut1,paste1,aboutnote; JTextArea area; JScrollPane pane; JPopupMenu menu2;/弹出式菜单 JFileChooser filechooser; public noted() setTitle(无标题-写字板

    8、); setBounds(200,200,600,400); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); area=new JTextArea(10,15); area.setLineWrap(true); area.setFont(new Font(宋体,Font.PLAIN,14); pane=new JScrollPane(area); add(pane,BorderLayout.CENTER); menu1=new JMenuBar(); menu2=new JPopupMenu(); file1=

    9、new JMenu(文件); edit=new JMenu(编辑); form=new JMenu(格式); help=new JMenu(帮助); filechooser=new JFileChooser(); /文件及其相关项的设置于添加 newfile=new JMenuItem(新建); newfile.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK); open=new JMenuItem(打开); open.setAccelerator(KeyStroke.getKeyStroke(K

    10、eyEvent.VK_O,InputEvent.CTRL_MASK); save=new JMenuItem(保存); save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK); assave=new JMenuItem(另存为); assave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK); exit=new JMenuItem(退出); exit.setAccelerator(KeyStro

    11、ke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK); file1.add(newfile); file1.add(open); file1.add(save); file1.add(assave); file1.addSeparator(); file1.add(exit); menu1.add(file1); /编辑及其子项的添加 copy=new JMenuItem(复制); copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK); cu

    12、t=new JMenuItem(剪切); cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK); paste=new JMenuItem(粘贴); paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK); /find=new JMenuItem(查找); /find.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,InputEvent.

    13、CTRL_MASK); /replace=new JMenuItem(替换); /replace.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,InputEvent.CTRL_MASK); edit.add(copy); edit.add(cut); edit.add(paste); /edit.addSeparator(); / edit.add(find); / edit.add(replace); menu1.add(edit); /格式及其子项的添加 font1=new JMenuItem(字体); color1=new JMe

    14、nuItem(颜色); form.add(font1); form.add(color1); menu1.add(form); /帮助及其子项的添加 aboutnote=new JMenuItem(关于写字板); help.add(aboutnote); menu1.add(help); setJMenuBar(menu1);/菜单条的设置 /鼠标右击的添加 copy1=new JMenuItem(复制); copy1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK); cut1=new JMen

    15、uItem(剪切); cut1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK); paste1=new JMenuItem(粘贴); paste1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK); menu2.add(copy1); menu2.add(cut1); menu2.add(paste1); copy.addActionListener(this); copy1.addActionLi

    16、stener(this); cut.addActionListener(this); cut1.addActionListener(this); paste.addActionListener(this); paste1.addActionListener(this); color1.addActionListener(this); newfile.addActionListener(this); open.addActionListener(this); assave.addActionListener(this); save.addActionListener(this); exit.ad

    17、dActionListener(this); font1.addActionListener(this); aboutnote.addActionListener(this); /find.addActionListener(this); validate(); area.addMouseListener(new MouseAdapter() public void mousePressed(MouseEvent e) if(e.getModifiers()=InputEvent.BUTTON3_MASK) menu2.show(area,e.getX(),e.getY(); ); /新建 p

    18、ublic void newfile() if(!area.getText().equals() int t=JOptionPane.showConfirmDialog(this,是否保存?,提示保存,JOptionPane.YES_NO_CANCEL_OPTION); if(t=JOptionPane.YES_OPTION) save(); setTitle(无标题-写字板); area.setText(); if(t=JOptionPane.NO_OPTION) setTitle(无标题-写字板); area.setText(); /打开 public void open() area.s

    19、etText(null); int n=filechooser.showOpenDialog(null); if(n=JFileChooser.APPROVE_OPTION) File file1=filechooser.getSelectedFile(); setTitle(file1.getName(); try FileReader readerfile=new FileReader(file1); BufferedReader in=new BufferedReader(readerfile); String s=null; while(s=in.readLine()!=null) a

    20、rea.append(s+n); catch(IOException ee) /保存 public void save() int n=filechooser.showDialog(null,另存为); if(n=JFileChooser.APPROVE_OPTION) File file2=filechooser.getSelectedFile(); if(!file2.exists() setTitle(file2.getName(); try FileWriter writerfile=new FileWriter(file2); BufferedWriter out=new Buffe

    21、redWriter(writerfile); out.write(area.getText(); out.close(); writerfile.close(); catch(IOException eee) else int m=JOptionPane.showConfirmDialog(this,file2.getName()+n+已存在,是否要覆盖?,确认另存为, JOptionPane.YES_NO_OPTION); if(m=JOptionPane.YES_OPTION) setTitle(file2.getName(); try FileWriter writerfile=new

    22、FileWriter(file2); BufferedWriter out=new BufferedWriter(writerfile); out.write(area.getText(); out.flush(); out.close(); writerfile.close(); catch(IOException eee) public void actionPerformed(ActionEvent e) String content=area.getText();/得到文本域中的内容 if(e.getSource()=newfile) newfile(); if(e.getSource

    23、()=open) open(); if(e.getSource()=save) if(getTitle().equals(无标题-写字板) save(); else File file1=filechooser.getSelectedFile(); if(file1.exists() try FileWriter writerfile=new FileWriter(file1); BufferedWriter out=new BufferedWriter(writerfile); out.write(area.getText(); out.flush(); out.close(); write

    24、rfile.close(); catch(IOException eee) if(e.getSource()=assave) save(); if(e.getSource()=exit) if(!area.getText().equals() int t=JOptionPane.showConfirmDialog(this,退出之前是否保存,退出提示,JOptionPane.YES_NO_OPTION); if(t=JOptionPane.YES_OPTION) save(); System.exit(0); else System.exit(0); System.exit(0); if(e.

    25、getSource()=copy|e.getSource()=copy1) area.copy(); if(e.getSource()=cut|e.getSource()=cut1) area.cut(); if(e.getSource()=paste|e.getSource()=paste1) area.paste(); /*if(e.getSource()=find) findDialog findD=new findDialog(this); */ if(e.getSource()=color1) Color newColor=JColorChooser.showDialog(this,

    26、字体颜色,area.getForeground(); area.setForeground(newColor); if(e.getSource()=font1) fontframe fontfr=new fontframe(this); if(e.getSource()=aboutnote) JOptionPane.showMessageDialog(this, 写字板1.0 n + 本软件用UltraEdit开发制作!n + 如有任何疑问及改善意见,随时欢迎指出,n + 本人将尽最大的努力满足您的需求!n + 谢谢您的使用!n版权所有,请勿侵权!n + 如有雷同,纯属抄袭!,关于写字板,JO

    27、ptionPane.INFORMATION_MESSAGE); /*class findDialog extends JDialog implements ActionListener JLabel findLabel=new JLabel(查找内容); JLabel fang=new JLabel(方向); JTextField findtext=new JTextField(10); JButton findButton=new JButton(查找下一个); JButton canCle=new JButton(取消); JRadioButton up=new JRadioButton(向上); JRadioButton down=new JRadioButton(向下,true); ButtonGroup buGroup=new ButtonGroup(); noted note1; findDialog(noted note1) this.note1=note1; setBounds(300,400,440,100); setVisible(true); setLayout(null); findLabel.se


    注意事项

    本文(简易写字板软件设计实验报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开