次のようにコードをコピーします。
インポートjava.awt.event.WindowEvent;
インポート java.awt.event.WindowStateListener;
javax.swing.JFrameをインポートします。
パブリック クラス WinFrame extends JFrame {
パブリック WinFrame(){
this.setName("ウィンドウウィンドウのステータス");
this.setSize(300,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addWindowStateListener(new WindowStateListener () {
public void windowStateChanged(WindowEvent state) {
if(state.getNewState() == 1 || state.getNewState() == 7) {
System.out.println("ウィンドウを最小化");
}else if(state.getNewState() == 0) {
System.out.println("ウィンドウを初期状態に戻す");
}else if(state.getNewState() == 6) {
System.out.println("ウィンドウを最大化する");
}
}
});
this.setVisible(true);
}
public static void main(String[] args) {
新しい WinFrame();
}
}
JFrame を使用してフォームを作成する別の小さな例
JFrame を使用して作成されたウィンドウには、タイトル、最小化ボタン、最大化ボタン、および閉じるボタンが含まれています。
次のようにコードをコピーします。
パブリッククラス Test(){
public static void main(String[] args){
JFrame フレーム = new JFrame();
JPanel パネル = new JPanel();
JTextArea textArea = new JTextArea();
パネル.setLayout(new GridLayout());
textArea.setText("テスト");
//TextArea のコンテンツが長すぎる場合にスクロール バーを生成します
pane.add(new JScrollPane(textArea));
フレーム.追加(パネル);
フレーム.setSize(200,200);
フレーム.setVisible(true);
}
}