JavaでJFrameをプログラムで閉じる方法


  1. setDefaultCloseOperationメソッドを使用する方法: JFrameクラスは、setDefaultCloseOperationメソッドを提供しています。このメソッドを使用すると、ウィンドウを閉じるときの動作を設定できます。以下は、ウィンドウを閉じるときにウィンドウを非表示にする方法の例です。
import javax.swing.*;
public class MyFrame extends JFrame {
    public MyFrame() {
        setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
        // ウィンドウの設定とコンポーネントの追加など
        // ...
    }
}
  1. disposeメソッドを使用する方法: JFrameクラスは、disposeメソッドを提供しています。このメソッドを呼び出すと、ウィンドウが閉じられ、リソースが解放されます。以下は、disposeメソッドを使用してウィンドウを閉じる方法の例です。
import javax.swing.*;
public class MyFrame extends JFrame {
    public MyFrame() {
        // ウィンドウの設定とコンポーネントの追加など
        // ...
    }
    public void closeWindow() {
        dispose();
    }
}
  1. System.exitメソッドを使用する方法: System.exitメソッドを呼び出すことで、Java仮想マシン全体が終了し、すべてのウィンドウが閉じられます。以下は、System.exitメソッドを使用してウィンドウを閉じる方法の例です。
import javax.swing.*;
public class MyFrame extends JFrame {
    public MyFrame() {
        // ウィンドウの設定とコンポーネントの追加など
        // ...
    }
    public void closeWindow() {
        System.exit(0);
    }
}

これらの方法を使用すると、プログラムでJFrameを閉じることができます。適切な方法は、特定の要件とコンテキストによって異なる場合があります。選択した方法が予期した動作を実現するか確認してください。