今天学了事件监听器 来晒一波
/*
* 刚才事件监听,代码简化
* 中间的实现类,实现接口,子类继承实现类
* 采用适配器类, 匿名内部类,实现最简单的事件监听器代码
*
* 标准公式:
* 事件源.addXXXListener(new XXXAdapter(){
* public void XXXXXX(XXXEvent e){
* }
* });
* XXX--事件,窗体,鼠标,键盘
* 按钮鼠标事件
* button.addMouseListener(new MouseAdapter(){
* public void XXXXX(MouseEvent e){}
* });
*/
import java.awt.*;
import java.awt.event.*;
public class FrameDemo {
public static void main(String[] args) {
Frame frm = new Frame("实现窗体事件关闭效果");
frm.setBackground(new Color(202, 232, 207));
int w = Toolkit.getDefaultToolkit().getScreenSize().width;
int h = Toolkit.getDefaultToolkit().getScreenSize().height;
frm.setBounds((w - 500) / 2, (h - 400) / 2, 500, 400);
frm.setVisible(true);
// 添加窗体事件监听器
frm.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
// 定义WindowListener接口实现类
//抽象类,将方法全部重写,空实现,没有具体的方法代码
//作用,方便子类创建监听器使用
//将没有用到的7个方法,变成1个可用的方法
//充电器:电源适配器 220V --> 4.3V
//Sun公司非常善良,知道你自己会做适配器的类,方便创建子类
//有一个适配器类,代码和我现在的代码是一样的 WindowAdapter
/*abstract class MyWindowListener implements WindowListener {
public void windowActivated(WindowEvent e) {}
public void windowClosed(WindowEvent e) { }
public void windowClosing(WindowEvent e) {}
public void windowDeactivated(WindowEvent e) {}
public void windowDeiconified(WindowEvent e) {}
public void windowIconified(WindowEvent e) {}
public void windowOpened(WindowEvent e) {}
}
//定义子类继承接口实现类MyWindowListener
class SubMyWindowListener extends WindowAdapter{
public void windowClosing(WindowEvent e) {System.exit(0);}
}
*/ |
|