简单的记事本程序java编写

上传人:鲁** 文档编号:564377453 上传时间:2023-12-23 格式:DOCX 页数:14 大小:220.28KB
返回 下载 相关 举报
简单的记事本程序java编写_第1页
第1页 / 共14页
简单的记事本程序java编写_第2页
第2页 / 共14页
简单的记事本程序java编写_第3页
第3页 / 共14页
简单的记事本程序java编写_第4页
第4页 / 共14页
简单的记事本程序java编写_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《简单的记事本程序java编写》由会员分享,可在线阅读,更多相关《简单的记事本程序java编写(14页珍藏版)》请在金锄头文库上搜索。

1、华北科技学院计算机系软件报告课程名称Java程序设计A实验学期 2010 至 2011 学年 第 二 学期 学生所在系部 管理系年级 三 专业班级 电子商务 B09-2学生姓名 张莉学号任课教师实验成绩计算机系制Java程序设计A课程考试报告开课实验室:软件开发实验室年 月曰实验题目|简易记事本软件一、实验目的a)掌握面向对象程序设计基本要素(封装、继承、多态)b)掌握JAVA语言常用类包及其常用方法和JAVA语言基本语法c)掌握基于AWT的图形用户界面设计i. 常用标准控件的使用,如标签、按钮、菜单、文本框、单选按钮、滚动条等。ii. 事件处理机制d)掌握布局、对话框的使用e)掌握发布JAV

2、A应用程序二、设备与环境PC兼容机、Windows操作系统、JAVA集成开发环境。三、实验内容1. 完成记事本的需求分析。2. 记事本的总体设计,列出主要的类和类间关系。3. 列出具体的实现代码。4. 写出程序的实现细节,主要得功能界面,实现说明。5. 写出总结和评价1. 需求分析本程序是一个简单的记事本程序,其主要结构参照了 Windows操作系统的记事本工具。能够实现一些基本 功能,主要有:(1)具有编辑界面,能够实现文本的输入、删除等基本功能。(2)具有采单条,包含三个主采单:文件、编辑、帮助。(3)各个主菜单分别拥有其菜单选项。(4)文件主菜单含有新建、打开、保存、另存为、退出五个菜单

3、选项;(5)编辑主菜单含有剪切、粘贴、复制、全选四个菜单选项。(6)帮助主菜单好友关于记事本信息的菜单选项,主要记录了记事本文件的基本信息。(7)各个菜单选项能够实现其对应的功能。(8)实现剪切、复制、粘贴、全选即编辑菜单的鼠标跳出菜单功能。(9)各功能具有快捷键。2. 软件设计(1)记事本的主体页面设计图:4:二L肘止*O:冷.琴W邛:记r二二二- - = 任.士进(2)程序设计思想 首先设计出整个记事本的主体框架,添加菜单栏(JMenu),添加菜单选项(JMenuItem)。这部分应用到了 Container、JMenuBar、JMenu、JMenuItem的构造方法,实现对记事本的基本页

4、面设 计。 在页面中添加编辑局域,应用了 JTextArea的构造方法。 实现各个菜单选项的功能。在具体的功能实现中,为每一个功能设计了一个类,通过监听调用类方法实现所需要实现的功能。 程序中的类以及它们之间的关系:本程序总共含有9个类:Notebook)主类:他实现了记事本的基本框架构造,以及对记事本各个功能的监听,并且调用各个功能的类方法。在Notebook()中,加入了编辑菜单的弹出菜单功能。在Notebook)主类中,通过事件监听调用了剪切、复制、保存等功能的类方法:NewActionListener ():实现“新建”功能的类SaveActionListener():实现“保存”功能

5、的类OpenActionListener():实现“打开”功能的类ExitActionListener ():实现“退出”功能的类CutActionListener():实现“剪切”功能的类CopyActionListener ():实现“粘贴”功能的类SallActionListener ():实现“全选”功能的类AbouthActionListener ():实现“关于”功能的类整个程序框架:3. 程序代码主函数:import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;public cl

6、ass MyNotebookpublic static void main(String args) new Notebook。;Notebook。主类:import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;public class Notebook extends JFrame Container container;JFileChooser fc=new JFileChooser();File file=null;JMenuBar mb;JMenu fileMenu,editMenu,

7、helpMenu;JMenuItem newltem,openltem,saveltem,saveasltem,exitltem,cutltem,copyltem,pasteltem,sallltem,aboutltem;JTextArea jta;JPopupMenu popUpMenu;public Notebook()记事本主界面设计程序setTitle(记事本);container=this.getContentPane();container.setLayout(new BorderLayout();jta=new JTextArea();container.add(jta); se

8、tVisible(true); setSize(650, 450); mb=new JMenuBar();setJMenuBar(mb);/文件菜单及其菜单选项的程序设计/fileMenu=new JMenu(文件); newItem=new JMenuItem(” 新建”);设置快捷键/newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK N ,ActionEvent.CTRL MASK);设置“新建”事件监听newItem.addActionListener(new NewActionListener(); fileMenu.a

9、dd(newItem);fileMenu.addSeparator();openltem=new JMenuItem(” 打开);openItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O ,ActionEvent.CTRL_MASK)openItem.addActionListener(new OpenActionListener(); fileMenu.add(openltem);fileMenu.addSeparator();saveItem=new JMenuItem(保存);saveItem.setAccelerator(

10、KeyStroke.getKeyStroke(KeyEvent.VK_S ,ActionEvent.CTRL_MASK); saveItem.addActionListener(new SaveActionListener();fileMenu.add(saveltem); fileMenu.addSeparator(); saveasItem=new JMenuItem(另存为);saveasItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A ,ActionEvent.CTRL_MASK );saveasItem.addActio

11、nListener(new SaveActionListener(); fileMenu.add(saveasItem);fileMenu.addSeparator();exitltem=new JMenuItem(退出);exitItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E ,ActionEvent.CTRL_MASK); exitItem.addActionListener(new ExitActionListener();fileMenu.add(exitltem); mb.add(fileMenu);编辑菜单栏及其菜单

12、选项程序设计/editMenu=new JMenu(编辑”); cutltem=new JMenuItem(剪切); cutItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,ActionEvent.CTRL_MASK);cutItem.addActionListener(new CutActionListener(); editMenu.add(cutltem);editMenu.addSeparator();copyltem=new JMenuItem(复制); copyItem.setAccelerator(KeyStroke

13、.getKeyStroke(KeyEvent.VK_C,ActionEvent.CTRL_MASK);copyItem.addActionListener(new CopyActionListener(); editMenu.add(copyltem);editMenu.addSeparator();pasteltem=new JMenuItem(粘贴); pasteItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_VActionEvent.CTRL_MASK);pasteItem.addActionListener(new Past

14、eActionListener(); editMenu.add(pasteltem);editMenu.addSeparator();sallltem=new JMenuItem(” 全选); sallItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, ActionEvent.CTRL_MASK);sallItem.addActionListener(new SallActionListener(); editMenu.add(sallltem);mb.add(editMenu);帮助菜单栏及其菜单选项程序设计/ helpMenu

15、=new JMenu(帮助); aboutltem=new JMenuItem(关于记事本); aboutItem.addActionListener(new AbouthActionListener(); helpMenu.add(aboutltem);mb.add(helpMenu);编辑菜单的鼠标监听及其弹出菜单的功能设计 popUpMenu = editMenu.getPopupMenu(); jta.addMouseListener( new MouseAdapter() public void mouseReleased(MouseEvent e) if(e.getButton() = MouseEvent.BUTTON3) popUpMenu.show(editMenu, e.getX(), e.getY();pub

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

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

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