JAVA记事本程序论文
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
象添加到菜单栏以构造菜单。
JCheckBoxMenuItem
// 可 以 被 选 定 或 取 消 选 定 的 菜
单项。如果被选定,菜单项的旁边通常会出现一个复选标记。如果未被选
定或被取消选定,菜单项的旁边就没有复选标记
JtextArea
//JTextArea 是一个显示纯文
本的多行区域。
JLabel
1.2 功能设计
本程序要构建的记事本程序参照了 Windows 操作系统的记事本工具, 其功能有以下几个方面:
⑴菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五 个主菜单。
⑵“文件”有“新建”,“打于”,“保存”,“另存为”,“页面 设置”“退出”,五个子菜单。
⑶“编辑”中有“撤销”,“剪切”,“复制”,“粘贴”,“删除”, “查找”,“查找替换”,“转到”,“全选”,“时间日期”,用于对 文档的编辑。
import java.util.*;
// 包 含 集 合 框 架 、 遗 留 的
collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字 符串标记生成器、随机数生成器和位数组)。
import java.io.*;
//通过数据流、序列化和文
7
件系统提供系统输入和输出。
import javax.swing.*;
II
第 1 章概要设计
1.1 需求分析
现在网络上各种文档编辑器数不胜数,有 EmEditor,UEStudio,GridinSoftNotepad,Notepad++,win32pad,SkimEdit,UniR ed,xint。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但 是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文 字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日 常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程 序设计就是依照这样一种使用需要设计了一个简单的记事本程序。
第 4 章 本次设计中存在不足与改良方案···········································16 4.1 本次设计中存在的不足···························································16 4.2 本次设计的改良方案······························································16 4.3 本章小节··············································································17
2.2 程序运行界面
(1)程序运行主要界面如下:
(2)打开:
3
(2)保存:
4
2.3 模块程序流程图
创建一个 note 的类继承 JFrame 类
note
implemnets extends
2.3.1 模块说明图
ActionListener,WindowListener,ItemListener JFrame
LWAYS); container.add(scroll, BorderLayout.CENTER);//设置滚动条布局
m21=new JMenuItem("撤销(U)",'U');//设置子菜单初始化
m21.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.
//用于短文本字符串或图像或
JScrollPane scroll = new JScrollPane(ta);//添加文本区滚动区
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLB AR_ALWAYS);//滚动条
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_A
1
⑷“格式”有“自动换行”,“字体”。 ⑸“查看”有“状态栏”。 ⑹“帮助”有“帮助主题”,“关于主题”。
1.3 明确任务
用 java 编写一个简单的记事本,使其能够实现最基本的功能,如文件 的打开、新建、保存、退出,编辑的删除、全选、剪切、复制、粘贴,格 式的字体等等。
1.4 本章小结
通过第一章我们可以了解到这次 java 课程设计的一个总的概况。本次 程序设计的理念就是简单方便使用,这次设计的优点是:条理清晰,容易 理解,容易修改。
第 2 章 程序概要设计······································································3 2.1 程序设计思路········································································· 3 2.2 程序运行界面········································································· 3 2.3 模块程序流程图······································································5 2.4 程序部分源代码及注释···························································· 7 2.5 本章小节··············································································12
//提供一组“轻量级”(全
部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。
import javax.swing.event.*;
//供 Swing 组件触发的事
件使用。
JMenu
//定义菜单
JMenuItem
//菜单中项的实现
JMenuBar
//菜单栏的实现。将 JMenu 对
ta.copy()
2.4 程序部分源代码及注释
import java.awt.*;
//包含用于创建用户界面和
绘制图形图像的所有类
import java.awt.event.*;
//提供处理由 AWT 组件所
激发的各类事件的接口和类。
import java.text.*;
//提供以与自然语言无关的
方式来处理文本、日期、数字和消息的类和接口。
摘要
该报告中的程序是使用 Java 程序编写,能够进行输入文字操作,并 具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能, 其界面主要采用了 Javax swing 包,该程序编程由 MyEclipse 软件完成
Swing 是一个用于开发 Java 应用程序用户界面的开发工具包。它以抽 象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的 外观风格。所以只用很少的代码就可以利用 Swing 丰富、灵活的功能和模 块化组件来创建优雅的用户界面。
true true true true true true true true true
ta.setText(null))
showMessageDialog
Open.setvisible(true)
New MyFont()
saveFile()
ta.cut()
System.exit(0)
ta.paste()
5
note 构造方法
组件
初始化容器
初始化
初始化
菜单栏
文字输入区
Байду номын сангаас
文件
编辑
格式
查看
帮助
新打保退 撤剪复粘 自字 状 帮关
建开存出 销切制贴 动体 态 助于
等
等换
栏
行
添加事件监听
构造 note 类 初始化容器、初始化组件、设置事件监听。
2.3.2 程序流程图
6
启动程序
false
输入文字
新打保退复粘剪字关 建开存出制贴切体于
关键字:java 程序 Swing MyEclipse 记事本
I
目录
第 1 章 概要设计············································································ 1 1.1 需求分析··············································································· 1 1.2 功能设计··············································································· 1 1.3 明确任务··············································································· 2 1.4 本章小节··············································································· 2
2
第 2 章程序概要设计
2.1 程序设计思路
在本程序中,设计了一个菜单栏和文本内容区。设计过程中用到了 JMenuBar,JMenu,JMenuItem,JTextArea 等 。 JMenu 用 来 制 作 菜 单 。 JTextArea 主要用来制作文本。动作执行主要思路就是利用 ActionListener 接 口 为 每 一 个 JMenuItem 设 置 ActionCommand 名 称 然 后 再 actionPerformed 方法中判断执行动作。
第 3 章 设计中遇到的重点及难点···················································· 14 3.1 设计中遇到的重点································································· 14 3.2 设计中的遇到的难点······························································14 3.3 本章小节··············································································15
结 论······················································································18 参考文献······················································································19 致 谢······················································································20 指导教师评语··············································································· 21 答辩委员会评语············································································ 22
计算机正以其前所未有的惊人速度向前发展,新的研究成果、新的实 用软件不断涌现。计算机应用也普及到各行各业、深入到人类各种社会活 动和生产中。为了便于对大量信息的处理,运用计算机软件实现自动管理 成为了必然的趋势。“记事本”是一个用来创建简单的文档的基本的文本编 辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,也可以作为创建 Web 页的简单工具。所以我们需要开发一个记事本系统来实现大量信息 的管理。开发工具是完成整个设计的重要基础,没有工具我们就无法进行 开发和设计工作,所以开发工具的选择也就成为了我们开发过程中很关键 的一步。