awt事件模型(ppt61)-经营管理(编辑修改稿)内容摘要:

被分成不同类型。 每种事件都有一个对应的监听程序类,这个监听程序类应实现了相应的 监听程序接口( Listener interface) ,并且定义了事件对象的接收和处理方法。 程序 82 import .*; import ButtonHandler; public class TestButton { public static void main(String args[]) { Frame f = new Frame (Test); Button b = new Button(Press me); (new ButtonHandler()); (Center,b); (); (true); } } 下面是 ButtonHandler类的定义: import .*; public class ButtonHandler implements ActionListener { } } 说明 : (1)Button类中定义了一个addActionListener( )方法,该方法用于为按钮注册 ActionEvent事件的监听程序。 (2)ButtonHandler类实现了 ActionListener接口,该接口中只定义了actionPerformed(ActionEvent e)方法,这个方法接收并处理 ActionEvent事件对象。 (3) 当用户用鼠标单击按钮, ActionEvent事件对象就被传给经过注册的ButtonHandler类的 actionPerformed()方法。 ActionListener接口的形式: public interface ActionListener extends EventListener { public void actionPerformed(ActionEvent e); } 委托事件处理模型 的 优点 : 事件的处理不是偶然的,而是经过事先注册的。  可以创建过滤器(适配器)类将事件分类处理。  更有利于在不同的类间进行分工合作。  提供了对 Java Beans的支持。 委托事件处理模型 的 缺点 : 较为复杂和难于理解。 将 JDK JDK 事。 尽管当前的 JDK在支持委托事件处理模型的同时也支持层次事件处理模型,但两者不能混用。 Java GUI工作情况 事件的种类 在 ,例如ItemEvent, MouseEvent和 KeyEvent等,并且第三方内容也可加入其中。  Java中的每种事件类都有一个对应的接口,接口中声明了一个或多个抽象的事件处理方法,凡是需要接收并处理事件对象的类,都需要实现相应的接口。 事件类型及接口 方法 Interface名称 类别 ActionListener Action ItemListener Item MouseMotionListener Mouse KeyListener Key FocusListener Focus 方法 类别 复杂示例 目标: 程序将检测鼠标的拖动(即按住鼠标键并同时移动鼠标的操作)以及鼠标进入和离开窗口的情况。 处理过程: 因拖动鼠标而引发的 MouseEvent事件对象可以由实现了 MouseMotionListener接口的类处理。 MouseMotionListener接口中声明了mouseDragged( )和 mouseMoved( )两个抽象方法,分别用于处理鼠标的拖动和移动。 在实现 MouseMotionListener接口的类里,必须同时实现上述两个方法。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。