- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]java程序设计课件
从本例中可以概括出事件处理的步骤: (1) 引入系统事件类包。如import java.awt.event.*。 (2) 在定义类的同时声明实现事件监听器接口。如implements ActionListener。 (3) 在方法中调用事件源对象的addActionListener注册事件监听器方法,给事件源对象注册事件监听器。如btn.addActionListener (frm),这里frm为包含“事件源”的对象来担任监听者。 (4) 实现actionPerformed事件接口方法。ActionListener接口中的方法一定要实现,即编写事件处理代码以响应事件的发生。当单击按钮时,系统将产生ActionEvent事件,动作事件监听器就调用actionPerformed方法处理这个事件。 6.选择事件(ItemEvent) 选择事件中包含以事件为代表的选择项,选中状态发生变化的事件ITEM_STATE_ CHANGED。引发的动作为: (1) 改变列表类List对象选项的选中或不选中状态。 (2) 改变下拉列表类Choice对象选项的选中或不选中状态。 (3) 改变复选按钮类Checkbox对象的选中或不选中状态。 Example 21 事件源对象注册的方法如下: public void addItemListener(ItemListener l) 添加特定的项监听者,接收对象的选择项发生变化的事件。 public ItemSelectable getItemSelectable() ItemEvent事件的方法,返回产生事件的事件源对象。 public interface ItemListener extends EventListener 接收选项事件的监听者接口。当选项中事件发生时,调用监听对象的itemStateChanged方法。 public void itemStateChanged(ItemEvent e) 当用户选中一项或未选中一项时,调用这个方法。 * * 7.下拉列表框及相应的事件处理 下拉列表框(Choice)与列表框相似,它同样是一个有许多选项的选择组件,但下拉列表框中的所有选项都被折叠收藏起来,且只会将用户所选择的单个选项显示在显示栏上,要改变被选中的选项,可以单击下拉列表框右边的向下箭头,然后从伸展开的选项框中选择一个选项即可。 Example 22 * * 菜单栏设计 在Java中,一个菜单组件通常由三种菜单对象来组成,一个是菜单条,称为MenuBar,每个菜单条又包含若干个菜单,称为Menu,每个菜单中再包含若干个菜单项,称为MenuItem。 Example 20 * * 一、条式菜单 要创建一个菜单系统,首先要有一个框架Frame,在框架中放置一个菜单条MenuBar,在菜单条上添加若干个菜单Menu,每个菜单上再添加若干个菜单项MenuItem。这三者之间的关系如图 * * 图 菜单栏中三种组件的关系 Menu对象 MenuItem对象 MenuBar对象 * * 二、弹出式菜单 弹出式菜单是在某个组件上单击鼠标右键时,弹出的一个供选择的菜单。弹出式菜单也称快捷菜单。弹出式菜单是一种独立的菜单,它附着在某一组件或容器上。 * * 8.滚动条设计及相应的事件处理 滚动条(Scrollbar)是非常简单而常用的组件,它一般有两个作用:一是作为滑块使用,用其代表数据完成某些操作;另一方面是用来实现窗口的滚动。滚动条包含三部分:位于滚动条两端的两个增减滚动箭头,一个滑块和一个用于放置滑块的滚动槽。 * * 图13.14说明了滑块大小与返回值之间的关系,其中滚动条的最小值是10,最大值为100,因滑块大小占去了30,所以该滚动条只能返回10~70之间的数值。 图13.14 滚动条中滑块的大小与返回值之间的关系 滚动条的最小值是100 滚动条的滑块 滚动条的最小值是10 40 滑块的大小是30 * * 9.对话框设计及相应的事件处理 对话框Dialog也是一种可移动窗口,但它比Frame简单,没有最小化按钮、状态栏等控制元素。对话框一般是一个临时窗口,用于显示提示信息或接收用户输入,所以在对话框中一般不需要菜单条,也不需改变窗口的大小。 与Frame不同的是对话框不能独立存在,它必须有一个上级窗口,这个上级窗口被称为对话框的拥有者,其拥有者可以是Frame类对象所表示的窗口,也可以是另一个对话框类对象。 * * Dialog有模式和非模式两种方式。模式(modal)对话框的特点是总在最前面,若不关闭此窗口,则不能对其它窗口进行操作;而非模式对话框在显示时,用户还可以操作其它窗口。 * * 文件对话框设计及相应的事件处
文档评论(0)