1. 程式人生 > >java 最小化 最大化視窗 觸發事件

java 最小化 最大化視窗 觸發事件

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