/*
* 给Button添加监听,在API中的java.awt包中找到Button类,其中有方法:
* public void addActionListener(ActionListener l)
* 添加指定的动作侦听器,以接收发自此按钮的动作事件。当用户在此按钮上按下或释放鼠标时,发生动作事件。如果 l 为 null,
* 则不抛出任何异常,也不执行任何动作。
*/
/*
* 点开ActionListener,发现是一个接口,且只有一个方法: void actionPerformed(ActionEvent e) :发生操作时调用。
* 该接口没有适配器,因为只有一个方法,不需要适配器来方便使用,如前面讲的windowListener有适配器windowAdapter方便
* 程序员写代码。
* (一般接口有3个及3个以上方法才有适配器)
*/
package demo;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class ActionListener {
public static void main(String[] args) {
Frame fr = new Frame("My Frame");
fr.setBounds(200, 100, 500, 400);
fr.setLayout(new FlowLayout());
Button but = new Button("关闭");
fr.add(but);
fr.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//在Button上加一个监听,用匿名内部类完成
but.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
fr.setVisible(true);
}
}
/*
* 程序运行结果:点击关闭按钮,窗体关闭,全程序结束(因为System.exit是退出JVM)
*/
25-GUI-04-GUI(ActionListener演示)
最新推荐文章于 2024-08-03 21:05:45 发布