- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用java编写一个迷你编辑器
用JAVA编写一个迷你编辑器
WINDOWS的记事本程序是非常方便的一个文字处理工具,用它来编辑纯文本文件快捷而灵巧。我用JAVA写了一个编辑器程序,模仿“记事本”的功能。这不是为了替代记事本,而是因为下列两个目的:
1 编辑器中拥有的功能是一切与文字相关的软件的基本功能,其许多功能的实现方法可以为其它程序所借鉴。甚至可以发展成一个独立的实用程序。2 因为编程中用到多方面的知识,所以可作为初学者综合所学知识的一次实践机会。
本程序命名为Notepad.java,用命令行:java Notepad 运行后呈现如下的界面图:
一 本程序的功能
本程序只有一个菜单条和一个带滚动条的编辑区域。菜单条有如下功能”
文件菜单,包含新建、打开、保存和另存为,退出等菜单项,用法与WINDOWS的记事本相仿,如弹出文件的打开对话框、保存对话框等。
编辑菜单,用以完成文字的复制、粘贴和删除任务。
格式菜单,设置文本自动换行、设置字体和输入当前日期。
显示帮助的内容和Abort信息。
二 用户界面的设计
编程分两步走。第一步先设计好如上的用户界面,编译通过后程序有了一个空壳。第二步在逐个给菜单项写功能代码,就是给每个菜单项编写一个监听器类,并添加到相应的菜单项上。
㈠ 菜单和文本框的设计
菜单和菜单项的声明在类开始处定义,创建菜单和文本区则在类的构造器中完成。菜单的声明如下:
public class Notepad extends JFrame { private JTextArea text = new JTextArea(30, 48); private Clipboard clipbd = ? getToolkit().getSystemClipboard(); private String fileName = 未命名 ;private boolean isNamed = false ;private String content = ;
private JMenuBar mb = new JMenuBar(); private JMenu ?file = new JMenu(文件) , ?edit = new JMenu(编辑), ?style= new JMenu(格式), ?help = new JMenu(帮助);
private JMenuItem fileItem[] = {?new JMenuItem(新建), ?new JMenuItem(打开), ?new JMenuItem(保存), ?new JMenuItem(另存为),?new JMenuItem(退出),}; private JMenuItem editItem[] = {?new JMenuItem(复制), ?new JMenuItem(粘贴) , ?new JMenuItem(删除), ?new JMenuItem(全选),} ;private JMenuItem styleItem[] = {?new JMenuItem(自动换行), ?new JMenuItem(字体) , ?new JMenuItem(日期),?new JMenuItem(Java),} ;private JMenuItem helpItem[] = {?new JMenuItem(帮助), ?new JMenuItem(关于),} ;
声明了文本区text作为编辑区域,声明了剪贴板对象Clipboard clipbd用于编辑操作。fileName保存“打开或保存”的文件名,content? 用来保存从文件读写的内容,boolean isNamed 用来记录编辑区中的内容是否和一个文件相关联。如果文件已经有了名字,“保存”菜单就直接写入该文件,否则要先打开“保存对话框”。新建文件时 isNamed 为假,窗口标题显示“未命名”。接着就生命了菜单条mb 和 四个菜单file,edit,style, help 以及他们的菜单项。用fileItem[]来定义菜单项,便于以后要扩充菜单,这要增加一行 new JMenuItem(XXX),和添加一个监听类XXXl 就可以了。、
㈡ 在构造器中构建视窗
在构造器中创建菜单,假如文本区,各菜单项添加监听器。
public Notepad() {?setJMenuBar(mb); // 窗口设置菜单条?Container cp = getContentPane() ;?cp.add(new JScrollPane(text)); // 添加有滚动条的文本区?text.setText() ;?mb.add(file) ; //加入文件菜单?for(int i=0
您可能关注的文档
最近下载
- 血清酶变化的生理病理机制.ppt VIP
- 2025年秋季新教材部编版小学道德与法治三年级上册全册道法核心素养教案(教学设计)含教学反思.docx VIP
- 《智能机械与机器人》课件——3室内喷涂机器人施工工艺.pptx VIP
- 公司出门条模板.doc VIP
- 最新五年级(上册)《生活生命与安全》(全册)教案.docx
- 科学开学第一课.ppt VIP
- 《智能机械与机器人》课件——地面抹平机器人.pptx VIP
- (统编版2025新教材)道德与法治三年级上册开学第一课.pptx
- 1.2《我们都是社会的一员》【课件】2025-2026学年度统编版道德与法治八年级上册.pptx VIP
- 《智能机械与机器人》课件——地面整平机器人.pptx VIP
文档评论(0)