没有合适的资源?快使用搜索试试~ 我知道了~
java文档编辑器的课程设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 58 浏览量
2022-06-10
06:16:59
上传
评论
收藏 1.25MB DOC 举报
温馨提示
试读
21页
java文档编辑器的课程设计
资源推荐
资源详情
资源评论
目录
一. 题目内容及要求********************************4
二. 设计思路**************************************4
三. 具体实现**************************************6
四. 运行调试与分析讨论****************************15
五. 设计体会与小结********************************22
六. 参考文献**************************************23
一.题目内容及要求
Java 文档编辑器是一个允许修改
DefaultStyledDocument 对象的应用程序。这些对象用于管
理 Swing 文本组件(例如 JTextPane 和 JTextArea)的内容。
JTextPane 用于显示 DefaultStyledDocument 的内容。通过
改变与 DefaultStyledDocument 相关联的 Style 对象,能够
改变 DefaultStyledDocument 在 JTextPane 中的显示方式。
此应用程序也能够将 DefaultStyledDocument 存储到磁盘上
和读入以前存储的 DefaultStyledDocument。读、写、操纵
DefaultStyledDocument 的所有选项都可以通过使用菜单项
来实现。当这些菜单项被选中时,它们生成事件。使用
ActionListener, ItemListener, UndoableEditListener 和
MenuDragMouseListener 对象来处理这些事件。
二.设计思路
Java 程序编辑器是:图形界面、线程、流与文件等技术
的综合应用。
图形界面的实现:考虑到简单、实用、高效等特点,就选
择了 AWT 来完成实现,在选择组件上,文本编辑区就选
用了 TaxtArea 作为主要的部件。
文 件 操 作 的 实 现 : 利 用 了 字 符 文 件 流 FileReader 和
FileWriter 类来实现。
由于 Java 的特性,可能用任何一个编辑器来编辑,于是
就将 Windows 中的记事本作为模仿对象,根据实现情况
删减了其中的一些功能,如自动换行,设置字体,打印等
功能。
在设计类的时候,考虑到简单明了,就用了两个类,一个
主类和一个默认属性类作为程序的整体框架,所有的对象
和方法都是在默认属性类中创建和实现的,以及为各组件
注册事件监听程序也是在默认属性类中实现的。主类完成
对象的实例化及显示。这们设计的优点是:条理清晰,容
易理解,容易修改。这样设计的缺点是:不利于共享类中
的方法。
总程序流程图如下
总体设计图
三.具体实现
类设计:
TextEditorFrame //主窗体初始化
JMenu //菜单的定义
initTextPane //面板初始化
initMenu //菜单的初始化
ActionListener action //事件处理
saveFile //保存文件
initAboutDialog //关于对话框
initToolBar //工具栏
class JSplashWindowEx extends JWindow
implements Runnable//启动屏
功能实现:
1.主窗体初始化功能
TextEditorFrame()
{
initTextPane();
initMenu();
initAboutDialog();
initToolBar();
}
2.面板初始化功能
void initTextPane()
{
setFont(new Font("Times New Roman",Font.PLAIN,12));
getContentPane().add( new JScrollPane(text));
3.菜单初始化功能
void initMenu()
{
for(int i=0;i<menus.length;i++)
{
menubar.add(menus[i]);
for(int j=0;j<menuitems[i].length;j++)
{
menus[i].add(menuitems[i][j]);
menuitems[i][j].addActionListener(action);
}
}
this.setJMenuBar(menubar);
}
4. 入口函数 public 的实现
class TextEditorApp
{ public static void main( String [] args){
TextEditorFrame f = new TextEditorFrame();
try {
Thread.sleep(3000);
}
catch (Exception ex) {
ex.printStackTrace();
}
f.setTitle(" Java 文 档 编 辑 器 ( 项 目 管 理 2 班 徐 文 源 学
号:20062110010526)");
f.setSize(700,500);
f.show();
}
}
源程序代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
class TextEditorFrame extends JFrame
{
File file = null;
Color color = Color.black;
GraphicsEnvironment
getFont=GraphicsEnvironment.getLocalGraphicsEnvironment();
剩余20页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功