chapter09GUI组件和设计分析报告.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档