Java语言程序设计课程设计实训项目——模拟实现Winws资源管理器的GUI界面第2部分.docVIP

  • 4
  • 0
  • 约3.23千字
  • 约 16页
  • 2018-06-25 发布于湖北
  • 举报

Java语言程序设计课程设计实训项目——模拟实现Winws资源管理器的GUI界面第2部分.doc

Java语言程序设计课程设计实训项目——模拟实现Winws资源管理器的GUI界面第2部分

模拟实现Windows 资源管理器的GUI界面(第2部分) 为所构建出的主窗口添加事件(功能性的操作)处理代码 1、添加窗口关闭事件WindowClosing (1)进入事件面板 在windowClosing事件项目中输入事件处理的方法名称为formWindowClosing,如下图所示: (2)或者在窗口内右击,在弹出菜单中选择“Events”下的具体事件类型 也就是在此组件上点击右键--Events--找到事件的类型就可以了。 (3)在源代码窗口方式下编程该事件 private void formWindowClosing(java.awt.event.WindowEvent evt) { int returnResult = JOptionPane.showConfirmDialog(null, 你是否真的要关闭窗口吗?, 关闭主窗口, JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE); if (returnResult == JOptionPane.YES_OPTION) { this.dispose(); //不仅要关闭主窗口、而且也还要退出系统程序 System.exit(0); } } (4)MyEclipse已经自动实现了事件的注册 addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { formWindowClosing(evt); } }); 2、测试目前的事件响应是否正确 在窗口弹出后,点击关闭窗口后,将出现下面的警告提示对话框。如果点击该警告提示对话框中的“是”按钮,将可以正常地关闭主窗口了。 设计和实现主窗口中的菜单条 1、在窗口中添加一个主菜单条类 使用JMenuBar控件十分简单,只需要通过鼠标拖曳即可向容器中添加 JMenuBar。例如,要向一个JFrame中添加JMenuBar,只需要在Palette窗口中选中JMenuBar选项,然后在GUI设计器中单击即可完成添加。 成功添加JMenuBar后,该JMenuBar会自动放置在JFrame的顶端,并且其中自动包含了一个 text属性值为Menu的菜单。在对象观察器窗口中选中JMenuBar,在属性对话框中可以修改其相应的属性。 (1)选择菜单条组件 (2)拖放该菜单条组件到窗口中——将组件拖动到中间的窗口中进行界面的设计 (3)修改主菜单的文字和添加新的主菜单项目 (4)最终修改后的结果示图 (5)改变该菜单条的对象名称 右击该菜单条,然后在弹出的菜单中选择“Change Variable Name”,在弹出的“Rename”对话框中修改该菜单条对象的名称为oneMainMenuBar。 在弹出的重命名的对话框中输入菜单条的对象名。 2、编辑修改主菜单条中的各个菜单项目 下面将通过示例说明如何向JMenuBar 组件中添加主菜单、及在主菜单内添加相关的子菜单项。 (1)改变菜单条内的各个主菜单项的对象名称 (2)修改默认的主菜单项目中的提示文字为所需要的菜单项目 文件(F)、编辑(E)、查看(V)、收藏(A)、工具(T)、帮助(H) (3)设置各个主菜单项目的属性——mnemonic属性(简化键, Alt +字母) 3、为每个主菜单项目添加对应的子菜单项目 (1)拖放MenuItem命令菜单项目组件到对应的主菜单项目中,从而产生出子菜单的效果 (2)在该子菜单中再添加其下的下一级子菜单项目 改变各个子菜单项目的提示文字 (3)设置相关菜单项目及子菜单项目的属性 (4)为相关的子菜单项目设置快捷键——双击“shortcut”项目 (5)为相关的子菜单项目添加图标——与添加窗口的图标类似,但选择icon属性 下面的代码是创建出一个ImageIcon类型的对象实例: new ImageIcon(getClass().getResource(/images/mainframe/menu/fileMenu/open.gif)) (6)再继续添加其他的菜单项目 4、继续添加其它的子菜单项目 5、在子菜单项之间添加分隔线 6、添加多选类型的菜单项目 7、添加单选类型的菜单项目 (1)在某个主菜单中添加相关的单选类型的菜单项目 (2)各个单选类型的菜单项目必须要包含在一个ButonGroup对象中,才能产生出“多选一”的效果 因此,在项目中需要添加一个ButonGroup对象,并命名该ButonGroup对象。 (3)在各个单选类型的菜单项目

文档评论(0)

1亿VIP精品文档

相关文档