- 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语言程序设计课程设计实训项目——模拟实现Windows 资源管理器的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)在各个单选类型的菜单项目
您可能关注的文档
- 2011山东烟台英雄湖田园康疗度假区总体规划(初稿)——英雄湖规划.ppt
- 2015年大学生安全知识竞赛试题(附答案).doc
- 2013版《金榜学案》八年级物理沪科版配套教学课件第一节 认识浮力.ppt
- 2012年一级建造师考试真题及答案详解(四科汇总,可直接打印)(建筑工程,法律法规,工程经济,项目管理).doc
- 2016-2016学年(上)七年级美术组工作总结【最新资料】.doc
- 2016年3月份三基护理考核及答案创新.doc
- 2016全新APP运营推广方案_图文.ppt.ppt
- 2016年最新[精品文档]某某会员休闲区员工工作手册-范本.doc
- 2016年最新验配眼镜产品生产许可证实施细则.doc
- 2016年企业所得税汇算清缴新政解读与新纳税申报表填报技巧【最新精选】.doc
- ktv装修承包合同范本2篇_承包合同.doc
- l18[应用文书]石牌街社区工作者管理制度.doc
- KTV承包合同书[最新].doc
- nlu[工作计划]2011年深入推进特殊人群帮教管理工作实施方案.doc
- oslo奥斯陆歌剧院.ppt.ppt
- Theory of Inventive Problem Solving (TRIZ)文档.doc
- Unit 8 Book 3 On Buying Books文档.doc
- unix shell游戏编程之俄罗斯方块(Tetris for UNIX shell game programming).doc
- XXXX公司优秀个人及先进集体评选办法..doc
- TDCS(铁路列车调度指挥系统)培训资料.doc
最近下载
- 妇产科课件—早期妊娠手术流产围术期女性生育力保护中国专家共识.pptx VIP
- 小学一年级上册语文练习题可打印(8篇).docx VIP
- 宗教学纲要复习资料汇编.docx VIP
- 2025年新高考数学复习突破讲义:排列组合(含解析).pdf VIP
- 小学一年级上册语文练习题可打印(10篇).docx VIP
- 现代服务业创新发展模式探索与实践案例分析.pptx VIP
- 英飞凌:2025年GaN功率半导体预测报告.pdf VIP
- 平台钢结构计算书.doc
- 小学一年级上册语文练习题可打印(12篇).docx VIP
- 【MOOC】《中国马克思主义与当代》(北京科技大学)中国大学MOOC慕课答案.docx VIP
文档评论(0)