欢迎来到天天文库
浏览记录
ID:35606086
大小:109.50 KB
页数:14页
时间:2019-03-31
《Java记事本程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java记事本程序设计报告一、设计时间二、设计地点三、设计目的1、复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;3、培养学生在项目开发中团队合作精神、创新意识及能力。四、设计小组五、指导老师六、设计课题文本编辑器的设计与实现要求:设计一个类似于Windows记事本(Notepad)的Java程序。可以打开、新建、保
2、存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。七、基本思路及关键问题的解决方法;设计一个类似于Windows记事本的Java程序,首先,设计一个窗体面板,对其进行布局管理、尺寸、位置以及可见性的设置,然后,对其菜单项添加,最后,实现事件监听,同时也是最关键的部分,充分利用课堂所学知识、API帮助文档、课外资料以及网上的相关资料,解决了一些自认为棘手的问题。14八、算法及截图涉及到的算法如下:打开:是文件
3、输入流读入文件到特定的地方比如Textarea。保存:是文件的输出流输出到目标路径下的文件。另存为:把文件的输出到另一个目标路径下是的文件。剪切、复制、粘贴、撤销、删除:是对字符串的操作。字体:是对文本的操作。自动换行:是对文本的操作。九、调试过程中出现的问题及相应解决办法;编写字体类时,运行的窗口里面的组件的布局,开始我自己是用的FlowLayout布局,但是排出来的布局感觉很乱,最后使用的GridLayout布局,感觉布局好一点。写删除按钮时,找不到删除的方法,最后使用text.replaceSel
4、ection("");//用给定字符串替换原字符串才解决。十、课程设计心得体会;十一、源程序(有详细解释)importjava.awt.*;14importjava.awt.event.*;importjava.io.*;importjavax.swing.*;importjavax.swing.filechooser.FileNameExtensionFilter;importjavax.swing.undo.UndoManager;publicclassNoteBookDextendsJFramei
5、mplementsActionListener,MouseListener{privateJMenufilemenu;privateJMenuItemmenuOpen;privateJMenuItemmenuSave;privateJMenuItemmenuSaveAs;privateJMenuItemmenuClose;privateJTextAreatext;privateJMenuItemmenunew;privateJLabelstateBar;privateJFileChooserfileCh
6、ooser;privateJPopupMenupopupmenu;privatestaticUndoManagerundoManger=newUndoManager();;//第一步:构建文本框publicNoteBookD(){super("新建文本文件");Toolkitkit=Toolkit.getDefaultToolkit();Dimensiondim=kit.getScreenSize();//获得屏幕分辨率this.setBounds(dim.width/4,dim.height/4,di
7、m.width/2,dim.height/2);//窗口居中setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);text=newJTextArea();text.addMouseListener(this);//文本区注册鼠标事件监听器this.getContentPane().add(newJScrollPane(text));//文本区添加到滚动窗格,滚动窗格添加到框架内容窗格中部//第二步:设置下拉菜单栏//(1):文件菜单JMenuBarmenubar=
8、newJMenuBar();JMenufilemenu=newJMenu("文件");//2):打开menuOpen=newJMenuItem("打开");//menuOpen.setFont("黑体");menuOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,14InputEvent.CTRL_MASK));menuOpen.addActionListener(newAct
此文档下载收益归作者所有