lesson12-窗口监听事件

发布时间 2023-10-14 15:11:15作者: viking97816

 

 

package com.zym.lesson12;

import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TestWindowListener {
    public static void main(String[] args) {
       new WinFrame("lesson12-窗口监听事件");
    }
}

class WinFrame extends JFrame {

    public WinFrame(String title){
        setTitle(title);
        setBackground(Color.orange);
        setBounds(100,100,400,200);
        //设置可见
        setVisible(true);
        addWindowListener(new MyWindowListener());
    }

    //适配器模式 ,监听器类
    private class MyWindowListener extends WindowAdapter {
        @Override
        public void windowDeactivated(WindowEvent e) {
            System.out.println("窗体没有激活了");
        }

        @Override
        public void windowActivated(WindowEvent e) {
          System.out.println("窗体激活了");
        }

        //鼠标点击  鼠标按住  鼠标弹起
        @Override
        public void windowClosing(WindowEvent e) {
            //可通过窗口隐藏窗口
            setVisible(false);
           //正常退出
            System.exit(0);
        }
    }

}