教育路上

全国站>Java>图形界面>java事件适配器
发布需求
填写需求信息关闭
我们会根据您的需求匹配

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  换一张

确认提交

java事件适配器

摘要:java 事件 适配器 ,JDK 提供了 一些适配器类,它们是监听器接口的默认实现类,这些实现类中实现了接口的所有方法,但方法 中没有任何代码。。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

2022-07-07 19:28网络推荐

发布时间:
2022-07-07 19:28
信息来源:
网络推荐
浏览次数:
267
java事件适配器

例 11-2 中的 MyWindowListener 类实现 WindowListener 接口后,需要实现接口中定义的 7

个方法,然而在程序中需要用到的只有 windowClosing()一个方法,其他六个方法都是空实现,没有

发挥任何作用,这样代码的编写明显是一种多余但又必需的工作。针对这样的问题,JDK 提供了

一些适配器类,它们是监听器接口的默认实现类,这些实现类中实现了接口的所有方法,但方法

中没有任何代码。程序可以通过继承适配器类来达到实现监听器接口的目的,接下来通过继承适

配器类来实现同例 11 -2 相同的功能,如例 11-3 所示。

例 11-3 Example03.javaimport java.awt.*;

import java.awt.event.*;

public class Example03 {

public static void main(String[] args) {

// 建立新窗体

Frame f = new Frame("我的窗体!");

// 设置窗体的宽和高

f.setSize(400, 300);

// 设置窗体的出现的位置

f.setLocation(300, 200);

// 设置窗体可见

f.setVisible(true);

// 为窗口组件注册监听器

f.addWindowListener(new MyWindowListener());

}

}

// 继承 WindowAdapter 类,重写 windowClosing()方法

class MyWindowListener extends WindowAdapter {

public void windowClosing(WindowEvent e) {

Window window = (Window) e.getComponent();

window.dispose();

}

}

例 11-3 实现了和例 11-2 相同的功能。定义的 MyWindowListener 类继承了适配器类

WindowAdapter,由于实现的功能是关闭窗口,因此只需要对 windowClosing( )方法进行重写即可。

需要注意的是,几乎所有的监听器接口都有对应的适配器类,通过继承适配器类来实现监听器接

口时,需要处理哪种事件,直接重写该事件对应的方法即可。

11.2.3 用匿名内部类实现事件处理

例 11-3 通过继承适配器类对事件源对象实现了监听,但在实际开发中,为了代码的简洁,

经常通过匿名内部类来创建事件监听器对象,针对所发生的事件进行处理。接下来通过案例来演

示如何为窗口添加一个具有点击事件的按钮,具体代码如例 11-4 所示。

例 11-4 Example04.java

import java.awt.*;

import java.awt.event.*;

public class Example04 {

public static void main(String[] args) {

Frame f = new Frame("我的窗体!");

f.setSize(400, 300);

f.setLocation(300, 200);

f.setVisible(true);

Button btn = new Button("EXIT"); // 创建按钮组件对象

f.add(btn); // 把按钮对象加载到窗口上

// 用内部类的方式为按钮组件注册监听器

btn.addMouseListener(new MouseAdapter() {

public void mouseClicked(MouseEvent e) {

System.exit(0);

}

});

}

}

编译运行程序,生成的窗口如图 11-8 所示.

from shengerguan

图 11-8 例 11-4 运行结果

例 11-4 中,调用按钮 btn 的 addMouseListener( )方法,并在该方法中以匿名内部

类的方式给按钮注册了一个鼠标事件监听器。由于只需要监听按钮的点击事件,因此使用了

MouseAdapter 适配器类,重写了 mouseClicked()方法,当按钮被点击时,会把点击事件作为对

象传递给事件监听器,做出退出程序的处理。

上一篇:
java AWT 事件处理
下一篇:
java窗体事件
标签:
网友评论
发布评论

访客的评论 2022/12/01 17:39

文中描述的是准确的吗,如何报名!

相关推荐
我也来发表评价关闭
我对该内容的评价:
0
评价500
验证码: 看不清 换一张
提交 (匿名发布,无须担心别人知道您的身份)