窗口监听

窗口监听

  • public class Demo07 {
        public static void main(String[] args) {
            new WindowFrame();
        }
    }
    
    class WindowFrame extends Frame{
        public WindowFrame() throws HeadlessException {
            setBackground(Color.CYAN);
            setBounds(100,100,300,300);
            setVisible(true);
            /*addWindowListener(new MyWindowListener() {
            });*/
    
            //匿名内部类(推荐)
            this.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
                    System.out.println("关闭");
                }
                @Override
                public void windowActivated(WindowEvent e) {
                    WindowFrame windowFrame = (WindowFrame) e.getSource();
                    windowFrame.setTitle("已激活");
                    System.out.println("激活");
                }
            });
        }
    
        /*class MyWindowListener extends WindowAdapter {
            @Override
            public void windowClosing(WindowEvent e) {
                setVisible(false);    //隐藏窗口,通过按钮隐藏
                System.exit(0);   //正常退出
            }
        }*/
    }
    
posted @ 2021-04-15 14:48  saxon宋  阅读(38)  评论(0)    收藏  举报