好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

简易写字板软件设计.doc

24页
  • 卖家[上传人]:夏**
  • 文档编号:381752112
  • 上传时间:2023-10-24
  • 文档格式:DOC
  • 文档大小:591KB
  • / 24 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 华北科技学院计算机学院综合性实验报告《Java程序设计B》课程综合性实验报告开课实验室:基础七 2013 年 11 月 29 日实验题目简易写字板软件设计一、实验目的通过编写Java的应用系统综合实例——简易写字板软件,总结、回顾和实践面向对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握熟悉在集成开发环境下编写Java程序二、设备与环境 硬件:多媒体计算机软件:Windows 2000以上的操作系统、JDK开发包、集成开发环境三、实验内容总体要求:程序功能基本完成,用户界面友好,代码的可维护性和可扩展性较好,最好包括必要的注释和相应的文档具体要求:基本的文本录入,字符修改,删除,换行,粘贴,复制,剪切等功能,主要包括:1. 菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单其中文件菜单有新建、打开、保存、另存为、退出等功能;编辑菜单有剪切、复制、粘贴、等功能;格式菜单含有对文字字体、字型、字号及颜色等的设置功能,根据情况可在编辑菜单添加查找和查找替换功能。

      2. 编辑区设计:对文本的编辑处理区3. 工具栏设计:可根据需要增加该项功能4. 其他功能设计四、实验结果及分析1.主界面的设计与实现整个界面共包括2部分包括菜单栏和编辑区,如图1所示图1 主界面① 菜单的设计本程序共设计4个菜单,分别是文件、编辑、格式和帮助,其中文件菜单实现了5个功能,分别是新建、打开、保存、另存为和退出5个功能编辑菜单实现了3个功能,分别是复制、剪切、粘贴3个功能格式菜单实现了2个功能,分别是字体和颜色2个功能帮助菜单里只有关于写字板着一个功能各个菜单的功能见图2图2各个菜单功能② 编辑区设计编辑区实现的文本录入、自动换行和右击菜单功能如图3所示图3右击功能2.文件菜单中各项功能的实现文件菜单包括新建、打开、保存、另存为和退出5部分① 建功能设计当编辑区中不为空时,新健时会提醒是否保存,当点击是时怎出现另存为的对框如图4、5所示图4图5当点击否时怎文本区清空② 开功能设计打开实现了在打开本地文件的功能,选择本地文件并打开在当前窗口如图6所示图6打开③ 存功能设计保存实现了在当前路径下保存当前文档,若无路径则添加路径若有的话直接保存如图7所示图7保存④ 存为功能设计另存为实现了在新路径下保存当前文档的功能。

      如图8所示图8另存为⑤ 出功能设计退出实现了用户退出是提醒用户是否确定要退出如图9所示图9退出2.编辑菜单中各项功能的实现编辑菜单包括剪切、复制、粘贴3部分,如图 10所示图101 剪切功能设计剪切实现了对所选文本的剪切2 复制功能设计复制实现了对所选文本的复制3 粘贴功能设计粘贴实现了对当前文档剪贴板的粘贴3.格式菜单中各项功能的实现格式菜单包括设置字体、字体颜色2部分,如图11所示图11颜色图12颜色4帮助菜单中各项功能的实现帮助菜单包括查看“关于记事本”如图13 所示图13关于记事本3收获与体会听懂的不一定会做的出来只有实际中实实在在的做出来的才是自己的,经过这十几的不懈努力终于把自己的写字板给做了出来了,虽然比起真正的写字板要查很多,还有许多功能需要完善,但是这毕竟是在自己的努力下做出来的成功,还是高兴的在实际的操作中才逐渐的发现自己的不足,和实际当中的眼高手低的问题,总感觉自己都听懂了可实际操作下才明白这是有多么的差劲在用java的整个界面设计中不仅体现了自己编程能力更是要求自己对整个布局的把握通过不断的参考资料弥补了自己的不足同时也学到了很多课外的知识,是自己在对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 implements 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("无标题-写字板"); 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=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(KeyEvent.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(KeyStroke.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)); cut=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.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 JMenuItem("颜色"); 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.getKeyS。

      点击阅读更多内容
      相关文档
      2023年湖北省孝感市应城市东马坊街道招聘社区工作者真题附详细解析.docx (2025秋新版)部编版二年级语文上册全册教学设计.docx 2024年河北省邯郸市魏县北皋镇招聘社区工作者真题参考答案详解.docx 2023年湖南省郴州市桂阳县黄沙坪镇招聘社区工作者真题附详解.docx 2021-2025年中级银行从业资格之中级个人理财通关试题库附完整答案详解【题】.docx 2025年吉林省“入团积极分子”学习考试库及参考答案详解1套.docx 2024年湖南省怀化市沅陵县五强溪镇招聘社区工作者真题参考答案详解.docx 2023年浙江省温州市文成县桂山乡招聘社区工作者真题附详细解析.docx 新人教版二年级数学下册全册教案(非表格式216页).docx 2025年东营市入团积极分子考试题库及参考答案详解.docx 2024年甘肃省陇南市徽县伏家镇招聘社区工作者真题及答案详解1套.docx 2023年湖北省十堰市竹山县官渡镇招聘社区工作者真题带答案详解.docx (2025秋新版)北师大版二年级上册数学全册教学设计.docx 2025年海南省事业单位招聘考试公共基础知识考试试题库及答案详解(全国).docx 2024年河南省漯河市源汇区老街街道招聘社区工作者真题附答案详解.docx 2023年湖南省衡阳市常宁市三角塘镇招聘社区工作者真题带题目详解.docx 2021年CAAC四类无人机执照考试复习题库资料及答案详解一套.docx 统编版五年级上册语文全册教案(表格式).docx 2025年白城市入团考试题库及参考答案详解.docx 2024年黑龙江省齐齐哈尔市克山县向华乡招聘社区工作者真题带答案详解.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.