java记事本课程设计报告

java记事本课程设计报告

ID:16044536

大小:152.55 KB

页数:14页

时间:2018-08-07

java记事本课程设计报告_第1页
java记事本课程设计报告_第2页
java记事本课程设计报告_第3页
java记事本课程设计报告_第4页
java记事本课程设计报告_第5页
资源描述:

《java记事本课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java记事本程序设计报告一、设计时间二、设计地点三、设计目的1、复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;3、培养学生在项目开发中团队合作精神、创新意识及能力。四、设计小组五、指导老师六、设计课题文本编辑器的设计与实现要求:设计一个类似于Windows记事本(Notepad)的Java程序。可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操

2、作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。七、基本思路及关键问题的解决方法;设计一个类似于Windows记事本的Java程序,首先,设计一个窗体面板,对其进行布局管理、尺寸、位置以及可见性的设置,然后,对其菜单项添加,最后,实现事件监听,同时也是最关键的部分,充分利用课堂所学知识、API帮助文档、课外资料以及网上的相关资料,解决了一些自认为棘手的问题。14八、算法及截图涉及到的算法如下:打开:是文件输入流读入文件到特定的地方比如Textarea。保存:是文件的输出流输出到目标路径下

3、的文件。另存为:把文件的输出到另一个目标路径下是的文件。剪切、复制、粘贴、撤销、删除:是对字符串的操作。字体:是对文本的操作。自动换行:是对文本的操作。九、调试过程中出现的问题及相应解决办法;编写字体类时,运行的窗口里面的组件的布局,开始我自己是用的FlowLayout布局,但是排出来的布局感觉很乱,最后使用的GridLayout布局,感觉布局好一点。写删除按钮时,找不到删除的方法,最后使用text.replaceSelection("");//用给定字符串替换原字符串才解决。十、课程设计心得体会;十一、源程序(有详细解释)importjava

4、.awt.*;14importjava.awt.event.*;importjava.io.*;importjavax.swing.*;importjavax.swing.filechooser.FileNameExtensionFilter;importjavax.swing.undo.UndoManager;publicclassNoteBookDextendsJFrameimplementsActionListener,MouseListener{privateJMenufilemenu;privateJMenuItemmenuOpen;

5、privateJMenuItemmenuSave;privateJMenuItemmenuSaveAs;privateJMenuItemmenuClose;privateJTextAreatext;privateJMenuItemmenunew;privateJLabelstateBar;privateJFileChooserfileChooser;privateJPopupMenupopupmenu;privatestaticUndoManagerundoManger=newUndoManager();;//第一步:构建文本框publicNo

6、teBookD(){super("新建文本文件");Toolkitkit=Toolkit.getDefaultToolkit();Dimensiondim=kit.getScreenSize();//获得屏幕分辨率this.setBounds(dim.width/4,dim.height/4,dim.width/2,dim.height/2);//窗口居中setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);text=newJTextArea();text.addMouseListener(this);/

7、/文本区注册鼠标事件监听器this.getContentPane().add(newJScrollPane(text));//文本区添加到滚动窗格,滚动窗格添加到框架内容窗格中部//第二步:设置下拉菜单栏//(1):文件菜单JMenuBarmenubar=newJMenuBar();JMenufilemenu=newJMenu("文件");//2):打开menuOpen=newJMenuItem("打开");//menuOpen.setFont("黑体");menuOpen.setAccelerator(KeyStroke.getKeyStro

8、ke(KeyEvent.VK_O,14InputEvent.CTRL_MASK));menuOpen.addActionListener(newAct

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。