第13章事件处理(第3版)(ppt文档).ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

13.13菜单设计窗口菜单:窗口菜单是相对于窗口的,它出现在窗口标题栏的下面,总是与窗口同时出现。也不能被布局管理器所控制。*13.13菜单设计窗口菜单:菜单在菜单中除了上面介绍的菜单项外,还有一种带复选框的菜单项,它的前面有一个复选标记:“?”表示选中,“?”表示未选中。这种菜单项的功能是由JCheckBoxMenuItem类所实现的。JCheckBoxMenuItem类的构造方法及常用方法见教材表13.30、13.31。*13.13菜单设计菜单的创建:要创建一个完整的菜单,首先必须分别创建JMenuBar、JMenu和JMenuItem、JCheckBoxMenuItem或JRadioButtonMenuItem对象;然后用add()方法把JMenu对象添加到JMenuBar对象中;再把JMenuItem、JCheckBoxMenuItem或JRadioButtonMenuItem对象添加到JMenu对象中。最后进行事件处理。为相应的菜单项注册对应的事件监听者。*13.13菜单设计菜单的快捷键:快捷键是一个字母,定义好了之后,可以按Ctrl键和该字母键就可以选择菜单中对应的菜单项。为已存在的菜单项定义快捷键。把快捷键Ctrl+O附加到菜单项Open上:Open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,ActionEvent.CTRL_MASK));*13.13菜单设计弹出式菜单:当在某个组件上单击鼠标右键时,会弹出一个菜单供选择。是一种独立的菜单,它附着在某一组件或容器上。程序运行时,一般情况下不显示,只有当用户在附着有弹出式菜单的组件上进行某项操作时才显示,Java语言用JPopupMenu类实现弹出式菜单的功能。JPopupMenu类的构造方法及常用方法见教材表13.32、13.33.*13.14工具栏设计Swing提供了JToolBar类用于存放工具栏组件的容器。由于工具栏中添加的多为命令按钮,所以,其事件处理也是动作事件ActionEventJToolBar类的构造方法及常用方法见教材表13.34、13.35。应用见教材例13.15*13.15滑动条设计及

相应的事件处理滑动条允许用户在一个有限的取值范围中选取一个整数值。滑动条组成:位于滚动条两端的两个增减滚动箭头,一个滑块和一个用于放置滑块的滚动槽。JSlider类的构造方法及常用方法见教材表13.36、13.37。*13.15滑动条设计及

相应的事件处理滑动条中滑块的大小会影响到滑动条的返回值。滑动条能够接受并体现连续的变化。当用户拖曳滑动条中的滑块而改变滑块的位置时会触发ChangeEvent类所表示的变化事件。见P教材例13.16。*13.16文件选择对话框文件选择对话框JFileChooser类是用户创建经常使用的“打开”或“保存”文件的对话框。教材中表13.38与表13.39分别列出了JFileChooser类的构造方法和常用的方法。见教材例13.17*13.17颜色选择窗格颜色选择窗格JColorChooser用于显示一个窗格,允许用户在一个调色板上通过单击颜色来选取一种颜色值。教材中表13.40和表13.41分别列出了JColorChooser的构造方法和常用方法。例子见教材13.18。*13.18定时器定时器组件Timer会根据程序员设定的时间间隔,周期性地触发ActionEvent事件。教材中表13.42和表13.43分别列出了定时器Timer类的构造方法和常用方法。见教材例13.19*

结束!**L/O/G/O第13章

事件处理*委托事件模型担任监听者的条件Java语言的事件类菜单栏设计工具栏设计师定时器本章主要内容监听者接口与适配器类*事件及相应的事件处理13.1委托事件模型事件处理:为组件设计相应的程序,使组件能够响应并处理用户的操作。Java程序一旦构建完GUI,就不再工作,而是等待用户通过鼠标、键盘给它通知(消息驱动),它再根据这个通知的内容进行相应的处理(事件驱动)。通常一个键盘或鼠标操作会引发一个系统预先定义好的事件,用户只需编写代码,定义每个特定事件发生时程序应做出何种响应即可。消息处理和事件驱动是面向对象编程技术的主要特点。*13.1委托事件处理事件(event):用户使用鼠标或键盘对窗口中的组件进行交互时所发生的事情。对这些事件做出响应的程序,称为事件处理程

文档评论(0)

131****8213 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档