awt事件处理主要步骤,java swing awt事件处理机制
事件适配器AWT概要中
目录
AWT事件继承图的事件处理
00-1010事件处理主要是响应用户的操作。
事件:封装发生在GUI组件上的特定事件(通常是用户的操作)。源(组件):事件发生的地方,通常是生成事件的组件侦听器:负责侦听事件源上发生的事件并相应处理各种事件的对象(包括事件处理程序)。事件处理程序:监听器对象相应地处理接收到的事件对象。
AWT的事件处理
程序中创建了一个实现WindowListener接口的事件侦听器类MyWindowListener。当窗口被addWindowListener()方法绑定到Listener对象时,点击关闭按钮将触发listener对象的windowClosing()方法,该方法将隐藏并释放当前窗口,从而关闭窗口。
代码如下所示
包装AWT导入Java . awt . *;导入Java . awt . event . window event;导入Java . awt . event . window listener;Public类示例08 { public static void main(string[]args){ frame f=new frame( my world );f.setSize(400,300);f.setLocation(300,200);f . set visible(true);//为窗口注册一个监听器mywindowlistener MW=newmywindowlistener();f . addwindowlistener(MW);} }类MyWindowListener实现Window listener { @ Override public void Window opened(Window event e){ } @ Override public void Window closing(Window event e){ Window Window=e . getwindow();window . set visible(false);window . dispose();} @覆盖公共void window closed(window event e){ } @覆盖公共void window icon ified(window event e){ } @覆盖公共void window activated(window event e){ } @覆盖公共void window deactivated(window event e){ } }结果
00-1010为了解决生成方法的空实现问题,jdk提供了一些适配器类,它们是监听器接口的默认实现类。这些实现类实现了接口中的所有方法,但是方法中没有代码。程序可以通过继承适配器类来达到实现监听器接口的目的。
包装AWT导入Java . awt . *;导入Java . awt . frame;导入Java . awt . event . window adapter;导入Java . awt . event . window event;导入Java . awt . event . window listener;Public类示例08 { public static void main(string[]args){ frame f=new frame( my world );f.setSize(400,300);f.setLocation(300,200);f . set visible(true);//为窗口注册一个监听器mywindowlistener MW=newmywindowlistener();f . addwindowlistener(MW);} }//继承WindowAdapter类并重写windowClosing()方法ClassMyWindowListener 1扩展window adapter { @ override public void window closing(window event e){ window window=(window)e . get component();window . dispose();}}}因为MyWindowListener类继承了适配器类WindowAdapter,因为它实现的功能是关闭窗口,所以只需要重写windowClosing()方法。几乎所有的监听器接口都有相应的适配器类。当通过继承适配器类实现侦听器接口时,如果需要处理那些事件,可以直接重写与该事件对应的方法。
匿名内部类的事件处理
在上面的事件适配器中,通过继承适配器类来监视事件源对象。但是,为了简化代码,可以使用匿名内部类来创建事件的侦听器对象,并处理发生的事件。
向窗口添加一个带有click事件的按钮。
包装AWT导入Java . awt . *;导入Java . awt . event . mouse adapter;导入Java . awt . event . mouse event;类倪明{ public static void main(string[]args){ frame f=new frame( my world );f.setSize(400,300);f.setLocation(300,200);f . set visible(true);Button btn=新建按钮(退出);f . add(BTN);BTN . addmouse listener(new mouse adapter(){ @ Override public void mouse clicked(mouse event e){ system . exit(0);} });}}首先调用btn的addMouseListner()方法。在此方法中,匿名内部类为按钮注册了一个鼠标事件侦听器。因为它只需要侦听按钮的click事件,所以使用了MouseAdapter适配器类,并重写了mouseClicked()方法。单击按钮时,click事件将作为对象传递给事件侦听器,程序将退出。
00-1010以上是对AWT事件处理的简要概述,让学生了解在操作鼠标键盘的过程中,AWT事件是如何处理的。
本文关于Java对AWT事件处理流程的深入讲解到此结束。有关Java AWT事件处理的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。