版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计课程实验目 录目 录1一、引言21.1 课程设计目的21.2 实验内容21.3 开发工具介绍2二、总体设计32.1系统开发平台32.2 系统流程图42.3功能结构图4三、详细说明43.1 系统实施5四、系统的调试和运行9五、课程设计总结9六、参考文献9附录(源程序代码)10一、 引言 1.1实验目的1. 掌握图形用户界面程序的界面设计。2. 掌握布局管理器的使用。3. 掌握事件处理的原理。 1.2实验内容1.设计一个图形界面(GUI)的记事本应用程序。(1)提供菜单选择功能,菜单项设计如下图所示。(2)利用文件选择对话框选择要编辑的文件,编辑完成后进行保存。(3)提高(选做):
2、在基本功能基础上增加文字格式的设置功能。(4)提高(选做):为菜单项设计工具栏。1.3 开发工具介绍Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。利用Eclipse,
3、我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。 Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似微软公司的Visual Studio和Sun 微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好
4、地控制自己的软件技术。Eclipse 联盟已经宣布将在2004年中期发布其3.0版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来较困难。二、总体设计2.1 系统开发平台Java(ORACLE) 版本 1.8.0_66-b182.2 系统流程图启动程序输入文字打开文件保存文件退出字体颜色关于about.show()file=openfilecolorsavingSystem.exit(0) 关闭或退出程序开始2.3 功能结构图“文件”菜单打开文件退出保存文件用close()关闭文件用sava()保存文
5、件用JFileChooser()选择所打开文件路径用unfold()读取所选的文件内容到记事本3、 详细说明3.1 系统实施 设计两个类,一个mynotepad类,再创建一个Notebad类,然后进行代码输入,就可以直接在编译器中运行程序。1:界面设计在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件。 2:功能设计在下拉菜单中加入子菜单,分别实现对文件的操作功能。点击不同菜单项时,显示不同界面。 3:代码设计编写每个控件的相关代码,并进行调试。4、 系统的调试和运行5、 设计总结6、 参考文献附录(源程序代码)import java.awt.*;import java
6、.awt.event.*;import javax.swing.*;import java.io.*;class mynotepad extends JFrame File file=null; Color color=Color.red; mynotepad() initTextContent(); initMenu(); initAboutDialog(); void initTextContent() getContentPane().add(new JScrollPane(content); JTextPane content=new JTextPane(); JFileChooser
7、 openfile=new JFileChooser(); JColorChooser opencolor=new JColorChooser(); JDialog about=new JDialog(this); JMenuBar menu=new JMenuBar(); JMenu menus=new JMenunew JMenu("文件"),new JMenu("编辑"),new JMenu("关于");JMenuItem optionofmenu=new JMenuItemnew JMenuItem("新建"
8、;),new JMenuItem("打开"),new JMenuItem("保存"),new JMenuItem("退出") , new JMenuItem("复制"), new JMenuItem("剪切"),new JMenuItem("粘贴"),new JMenuItem("颜色") , new JMenuItem("关于") ; void initMenu() for(int i=0;i<menus.length;i+)
9、menu.add(menusi); for(int j=0;j<optionofmenui.length;j+) menusi.add(optionofmenuij); optionofmenuij.addActionListener( action ); this.setJMenuBar(menu); ActionListener action=new ActionListener() public void actionPerformed(ActionEvent e) String name = e.getActionCommand();JMenuItem MI=(JMenuItem
10、)e.getSource();if("新建".equals(name)content.setText("");file=null;else if("打开".equals(name) if(file !=null)openfile.setSelectedFile(file); int returnVal=openfile.showOpenDialog(mynotepad.this); if(returnVal=JFileChooser.APPROVE_OPTION) file=openfile.getSelectedFile(); un
11、fold(); else if("保存".equals(name) if(file!=null) openfile.setSelectedFile(file); int returnVal=openfile.showSaveDialog(mynotepad.this); if(returnVal=JFileChooser.APPROVE_OPTION) file=openfile.getSelectedFile(); saving(); else if("退出".equals(name) mynotepad f=new mynotepad(); int
12、s=JOptionPane.showConfirmDialog(f,"退出?","退出",JOptionPane.YES_NO_OPTION); if(s=JOptionPane.YES_OPTION) System.exit(0); else if("剪切".equals(name) content.cut(); else if("复制".equals(name) content.copy(); else if("粘贴".equals(name) content.paste(); else i
13、f("颜色".equals(name) color=JColorChooser.showDialog(mynotepad.this,"",color); content.setForeground(color); else if("关于".equals(name) about.setSize(300,150); about.show(); ; void saving() try FileWriter Writef=new FileWriter(file); Writef.write(content.getText(); Writef.
14、close(); catch(Exception e)e.printStackTrace(); void unfold() try FileReader Readf=new FileReader(file); int len=(int)file.length(); char buffer=new charlen; Readf.read(buffer,0,len); Readf.close(); content.setText(new String(buffer); catch(Exception e)e.printStackTrace(); void initAboutDialog() abo
15、ut.setLayout(new GridLayout(3,1); about.getContentPane().setBackground(Color.white); about.getContentPane().add(new JLabel("我的记事本程序"); about.getContentPane().add(new JLabel("制作者:liuhui"); about.getContentPane().add(new JLabel("2010年6月"); about.setModal(true); about.setSize(100,100); about.setLocation(250,170); ; pub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学民族文化艺术(民族艺术报告编写)试题及答案
- 家长教育培训课件模板
- 2026年儿童服装反抄袭合同
- 小型商铺租赁合同2026补充协议
- 2026年项目经理劳动合同协议
- 软件购买合同2026年合同不可抗力协议
- 2026年专利转让合同协议内容
- 2026年旅行社责任保险合同条款
- 2026年污水处理环保处罚合同
- 家长介绍教学课件
- 五年级上册【单词表】(牛津上海版、深圳版)
- 2024年全国统一高考英语试卷(新课标Ⅰ卷)含答案
- 2024年勤学之星个人事迹材料简介
- GB/T 2423.65-2024环境试验第2部分:试验方法试验:盐雾/温度/湿度/太阳辐射综合
- 人参培训课件
- 旅店突发事件预案
- 国家开放大学《民法学(1)》案例练习参考答案
- HDPE缠绕-B型结构壁管施工方案
- 手术室PDCA-提高急诊手术器械物品准备的完善率
- 2023年普通高中学业水平等级性考试(浙江卷)政治(6月)(含解析)
- 模电课程设计(音响放大器)
评论
0/150
提交评论