import javax.swing.*;
import java.awt.event.*;
public class TestPost {
JFrame mainFrame;
public TestPost() {
mainFrame = new JFrame("JFrameDemo Title"); // 创建一个JFrame
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭动作
mainFrame.setSize(300, 300);// 设置窗口大小
mainFrame.setLocationRelativeTo(null);// 使窗口显示在屏幕中央
mainFrame.addWindowListener(new WindowListener() {
public void windowOpened(WindowEvent e) {
System.out.println("window opened");
}
public void windowClosing(WindowEvent e) {
System.out.println("window closing");
}
public void windowClosed(WindowEvent e) {
System.out.println("window closed");
}
public void windowIconified(WindowEvent e) {
System.out.println("window iconified");
}
public void windowDeiconified(WindowEvent e) {
System.out.println("window deiconified");
}
public void windowActivated(WindowEvent e) {
System.out.println("window activated");
}
public void windowDeactivated(WindowEvent e) {
System.out.println("window deactivated");
}
});
mainFrame.addWindowFocusListener(new WindowFocusListener() {
public void windowGainedFocus(WindowEvent e) {
System.out.println("gained focus");
}
public void windowLostFocus(WindowEvent e) {
System.out.println("lost focus");
}
});
mainFrame.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
System.out.println("state changed");
}
});
mainFrame.setVisible(true);
}
public static void main(String[] args) {
new TestPost();
}
}
java 最小化 最大化窗口 触发事件
最新推荐文章于 2021-02-20 21:20:04 发布
本文介绍了一个使用Java Swing创建窗口并实现多种窗口事件监听的示例,包括打开、关闭、图标化、去图标化、激活、失活、获取焦点、失去焦点及状态改变等事件。
866

被折叠的 条评论
为什么被折叠?



