A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 暴走的牛奶 中级黑马   /  2015-8-13 23:31  /  216 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马