记事本 课程设计报告标准格式

上传人:第*** 文档编号:33582695 上传时间:2018-02-15 格式:DOC 页数:15 大小:215.50KB
返回 下载 相关 举报
记事本 课程设计报告标准格式_第1页
第1页 / 共15页
记事本 课程设计报告标准格式_第2页
第2页 / 共15页
记事本 课程设计报告标准格式_第3页
第3页 / 共15页
记事本 课程设计报告标准格式_第4页
第4页 / 共15页
记事本 课程设计报告标准格式_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《记事本 课程设计报告标准格式》由会员分享,可在线阅读,更多相关《记事本 课程设计报告标准格式(15页珍藏版)》请在金锄头文库上搜索。

1、 淮 海 工 学 院 计算机工程学院课程设计报告设计名称: 面向对象课程设计 选题名称: 姓 名: 学 号: 专业班级: 系 ( 院): 计算机工程学院 设计时间: 2014.6.82014.6.21 设计地点: 软件实验室、教室 指导教师评语:签名: 年 月 日成绩:面向对象课程设计报告 第 2 页,共 15 页1课程设计目的面向对象程序设计是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用 Java 语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决

2、实际问题的能力,提高学生的应用能力。2课程设计任务与要求:文本编辑器的设计与实现要求:设计一个类似于 Windows 记事本(Notepad)的 Java 程序。可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等) ;在文本中能够插入对象。课程设计可选用 NetBeans、Eclipse 、JBuilder 等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。建议采用 UML 建模技术进行系统的分析设计,在 Visio 中画出系统用例图和类图,并将 UML 图复制到设计报告中。 通过这次设计

3、,要求掌握以下内容: 1) 面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用 2) 类、包、接口的定义与使用 3) 常用工具类与算法的实现(数组、向量、字符串、链表) 4) Java 常用标准 GUI 组件及其事件处理 5) Java 的异常处理机制 6) Java 的数据库连接技术7) Java 的多线程技术与动画制作 8) Java 的网络编程面向对象课程设计报告 第 3 页,共 15 页3课程设计说明书3.1 程序基本功能概括文本编辑器文件打开编辑格式保存另存为关闭撤销剪切复制粘贴字体自动换行3.2 附录:源程序(每句语言要有详细解释) ;import java.awt.C

4、olor;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GraphicsEnvironment;import java.awt.GridLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.InputEvent;import java.awt.event.KeyEvent

5、;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;面向对象课程设计报告 第 4 页,共 15 页import javax.swing.JButton;import javax.swing.JC

6、olorChooser;import javax.swing.JComboBox;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPopupMenu;import

7、 javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.KeyStroke;import javax.swing.filechooser.FileNameExtensionFilter;import javax.swing.undo.UndoManager;public class Notepad extends JFrame implements ActionListener, MouseListener private JMenu filemenu;private JMenuItem menuOpen

8、;private JMenuItem menuSave;private JMenuItem menuSaveAs;private JMenuItem menuClose;private JTextArea text;private JMenuItem menunew;private JLabel stateBar;private JFileChooser fileChooser;private JPopupMenu popupmenu;private static UndoManager undoManger = new UndoManager();/ 第一步:构建文本框public Note

9、pad() super(新建文本文件 );Toolkit kit = Toolkit.getDefaultToolkit();Dimension dim = kit.getScreenSize(); / 获得屏幕分辨率this.setBounds(dim.width / 4, dim.height / 4, dim.width / 2,dim.height / 2); / 窗口居中setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);text = new JTextArea();text.addMouseListener(this); / 文本区注册鼠标

10、事件监听器this.getContentPane().add(new JScrollPane(text); / 文本区添加到滚动窗格,滚动窗格添加到框架内容窗格中部面向对象课程设计报告 第 5 页,共 15 页/ 第二步:设置下拉菜单栏/ (1):文件菜单JMenuBar menubar = new JMenuBar();JMenu filemenu = new JMenu(文件);/ 2):打开menuOpen = new JMenuItem(打开 );/ menuOpen.setFont(黑体);menuOpen.setAccelerator(KeyStroke.getKeyStroke(

11、KeyEvent.VK_O,InputEvent.CTRL_MASK);menuOpen.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) open(););/保存menuSave = new JMenuItem(保存 );menuSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK);menuSave.addActionListener(new ActionListener()

12、public void actionPerformed(ActionEvent e) savefile(););/另存为menuSaveAs = new JMenuItem(另存为);menuSaveAs.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) savefileAs(););/关闭menuClose = new JMenuItem(关闭);menuClose.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,Input

13、Event.CTRL_MASK);menuClose.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) closefile(););filemenu.add(menuOpen);filemenu.addSeparator(); / 分隔线面向对象课程设计报告 第 6 页,共 15 页filemenu.add(menuSave);filemenu.add(menuSaveAs);filemenu.addSeparator(); / 分隔线filemenu.add(menuClose)

14、;/ (2):编辑菜单JMenu menuedit = new JMenu(编辑);/ 1):撤销JMenuItem menuremov = new JMenuItem(撤销);menuremov.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.CTRL_MASK);text.getDocument().addUndoableEditListener(undoManger);menuremov.addActionListener(new ActionListener() public void actionPerfo

15、rmed(ActionEvent e) if (undoManger.canUndo() undoManger.undo(); else JOptionPane.showMessageDialog(null, 无法撤销, 警告,JOptionPane.WARNING_MESSAGE););/ 2):剪切JMenuItem menucut = new JMenuItem(剪切);menucut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK);menucut.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) text.cut

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号