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);
}
}
}
![]()