- 4
- 0
- 约3.23千字
- 约 16页
- 2018-06-25 发布于湖北
- 举报
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)