资源描述:
《Java程序设计实验2(编辑器)报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中南民族大学计算机科学学院Java程序设计实验二报告2014—2015第二学期课程名称:Java程序设计院系:计算机科学学院年级:2013专业:计算机科学与技术班级:1大班小组成员(学号姓名):201321091035高波201321091071王吉201321151065锁松源指导教师:强小利2015年6月15实验二 Java文本编辑器编程1.实验类型:综合型2.实验目的(1)进一步熟悉Java集成开发环境NetBeans(Eclipse、MyEclipse)的使用;
(2)进一步熟练掌握JavaApplication的编写及调试;
(3)进
2、一步掌握Java图形用户界面的设计及其编程;
(4)进一步熟练掌握Java的事件委托处理模型;
(5)进一步熟练掌握java.awt包、javax.swing包常用类的使用;(6)进一步熟练掌握Java的封装、继承和多态程序设计;(7)掌握Java流类的使用和文件读写程序设计;(8)掌握Java异常处理程序设计。3.实验任务利用Java编程技术实现一个简单的文本编辑器,具体要求如下:(1)编写一个JavaApplication,使得程序能提供文本编辑器的常用功能;(2)使用javax.swing.JFrame创建一个窗框。(3)为文本编辑器添加
3、菜单栏JmenuBar;(4)在菜单栏中添加基本的菜单Jmenu,菜单栏上必须有文件、编辑、查找、帮助等菜单;(5)为每个菜单添加必要的菜单项JMenuItem和复选菜单项JcheckboxMenuItem;(6)为每个菜单项注册监听器;(7)为常用的文件功能和编辑功能建立工具栏;以下为选做功能:(8)建立基本的格式工具栏;(9)多文档编辑功能。4.组内分工(说明每个成员分工的编程工作)(1)界面设计以及各种菜单的设计:锁松源(2)文件打开与保存:高波(3)查找与替换功能:王吉5.Java源代码importjava.awt.*;importja
4、va.awt.event.*;importjava.io.*;importjavax.swing.*;importjavax.swing.filechooser.FileNameExtensionFilter;publicclassTextextendsJFrameimplementsActionListener{15privateJTextAreaA;privateJMenuBarMenuBar;//菜单条privateJMenuFile,Eidt,Fo,color,mHelp;//菜单//子菜单privateJMenuItemOpen,Sa
5、ve,New,Close;privateJMenuItemCut,Copy,Paste,Selct;privateJMenuItemSearch;privateJMenuItemBOLD,PLAIN,ITALIC;privateJMenuItemred,blue,green,yellow;privateJMenuItemHelp;privateJFileChooserchooser;privateFontfont;publicstaticvoidmain(String[]args){newText();}publicText(){super("
6、文本编辑器");A=newJTextArea(5,30);A.setLineWrap(true);this.add(A,BorderLayout.CENTER);ContainermContainer=getContentPane();JScrollPanescrollPane=newJScrollPane(A);//滚动条mContainer.add(scrollPane);MenuBar=newJMenuBar();New=newJMenuItem("新建");File=newJMenu("文件");Open=newJMenuItem("打
7、开");Save=newJMenuItem("保存");Close=newJMenuItem("关闭");File.add(New);File.add(Open);File.add(Save);File.addSeparator();File.add(Close);MenuBar.add(File);New.addActionListener(this);Open.addActionListener(this);Save.addActionListener(this);Close.addActionListener(this);Eidt=new
8、JMenu("编辑");Cut=newJMenuItem("剪切(Ctrl+X)");Copy=newJMenuItem("复制(Ctrl+C)");