- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 9.12 键盘事件 2.KeyEvent 键盘事件对象的常用方法 (1) char getKeyChar() :返回与此事件中的键相关联的Unicode 字符字符或 CHAR_UNDEFINED(仅对KEY_TYPED 事件有意义)。 (2)int getKeyCode() :返回与此事件中的键相关联的虚拟键码keyCode(仅对按下键和释放键事件有意义)。 对于按下键和释放键事件,getKeyCode 方法返回该事件的 keyCode。 对于键入键事件,getKeyCode 方法总是返回 VK_UNDEFINED。 虚拟键码用于报告按下了键盘上的哪个键,而不是通过一个或多个击键组合所生成的字符(如“A”是由 shift+“a”生成的)。 例如:按下 Shift 键+ “a”键: 1、按下 Shift 键生成 keyCode 为 VK_SHIFT 的 KEY_PRESSED 事件。 2、按下“a”键生成 keyCode 为 VK_A 的 KEY_PRESSED 事件。 3、释放“a”键后,会激发 keyCode 为 VK_A 的 KEY_RELEASED 事件。 4、还会生成一个 keyChar 值为 A 的 KEY_TYPED 事件。 9.12 键盘事件 2.KeyEvent 键盘事件对象的常用方法 (3) static String getKeyText(int keyCode) 返回描述 keyCode 的 String,如“HOME”、“F1”或“A”。 (4) boolean isActionKey() 返回此事件中的键是否为“动作”键。 9.12 键盘事件 3.给组件注册KeyListener接口实现的事件监听器 调用组件方法addKeyListener ,注册实现KeyListener接口的事件监听器。 KeyListener接口对应的键盘适配器是KeyAdapter。 9.12 键盘事件 例9-16 键盘事件处理。 程序完成:在Applet容器中显示一小方块,通过键盘的上、下、左、右移动键控制小方块的移动,并且通过键入字母键Y和R能改变小方块的填充色。 9.13 菜单 Swing菜单控件具有的显著特性: 在菜单中使用图标 菜单项可以为单选按钮或者复选框 为菜单项指定加速键和快捷键 提供菜单分隔线、弹出式菜单和子菜单等 9.13 菜单 菜单支撑: 主菜单栏(JMenuBar):类JApplet、JFrame构件均有一个setJMenuBar()方法能够容纳一个菜单栏。 弹出式菜单(JPopupMenu):用户在支持弹出式菜单的控件上,单击鼠标右标时显示弹出式菜单。 9.13 菜单 与菜单相关的类继承关系 Classes provide method setJMenuBar(JMunuBar bar) JFrame or JApplet JMenuBar JMunu JMenuItem (Add event handle) 9.13.1 主菜单 9.13.1 主菜单 1.设计菜单的编程步骤 (1) 创建菜单栏JMenuBar。 JMenuBar bar = new JMenuBar(); //创建空的菜单栏 JMenuBar meunBar=new JMenuBar(new JMenu(File)); //创建一个带有菜单的菜单栏语句 用JApplet或JFrame类的setJMenuBar方法将菜单栏添加到窗体中。 例如:将创建的bar添加到JFrame中: JFrame myJFrame=new JFrame(); myJFrame.setJMenuBar(bar); 9.13.1 主菜单 (2)创建多个JMenu菜单并加入到菜单栏中。 例如: JMenu fileMenu = new JMenu( File ); bar.add(fileMenu); 9.13.1 主菜单 (3)为每个菜单(JMenu)创建其所包含的子菜单或菜单项,并把子菜单或菜单项加入到菜单中。 例如,创建2个JMenuItem对象并加入菜单fileMenu中。 JMenuItem aboutItem = n
您可能关注的文档
- Cha6海洋法分析报告.ppt
- 2015新课9.1和平与发展:时代的主题分析报告.ppt
- 150207家长会1分析报告.ppt
- Changemanagement分析报告.ppt
- 2015新课标六年级数学下册第二单元第5课时折扣解决问题分析报告.ppt
- 150410金融衍生工具与市值管理(打印版)分析报告.ppt
- 2015新人教版数学五年级上平行四边形的面积分析报告.ppt
- Chap1-1工程研究方法基本概念0分析报告.ppt
- 153138_工程量计算4-混凝土工程分析报告.ppt
- 159812_40-桩与地基基础工程学习分析报告.ppt
- 2015专利实施许可合同备案实务介绍(上传)分析报告.ppt
- 235069_建筑工程计量与计价-透过案例学造价-张强-4建筑面积计算分析报告.ppt
- 2015转型升级质量服务年分析报告.ppt
- 242102急救流程及绿色通道管理分析报告.ppt
- Chapter9RFID系统中的应用技术分析报告.ppt
- Chapter11详细设计-reviewedatJune32015分析报告.ppt
- 2015自考保险学原理辅导4-5章分析报告.ppt
- ChapterⅢ菌种保藏原理与方法分析报告.ppt
- 2015自考保险学原理辅导6-7章分析报告.ppt
- 261087_2013对比2008工程工程量清单的变化源自20万的课程共享分析报告.ppt
文档评论(0)