黑马程序员技术交流社区

标题: 事件监听器 [打印本页]

作者: 暴走的牛奶    时间: 2015-8-13 23:31
标题: 事件监听器
今天学了事件监听器 来晒一波
/*
* 刚才事件监听,代码简化
* 中间的实现类,实现接口,子类继承实现类
* 采用适配器类, 匿名内部类,实现最简单的事件监听器代码
*   
*   标准公式:
*      事件源.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);}
}
*/




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2