私はJavaデスクトップアプリケーションを初めて使用します。フレームが開いていないときにのみアプリケーションを終了させるにはどうすればよいですか?VB.NETでは、プロジェクトプロパティに、「最後のフォームが閉じたときに存在する」というオプションがあります。
基本的に、ログインとメインメニューの2つのフレームがあります。ログインが最初に表示され、ユーザーが正常にログインすると、ログインが閉じられ、メインメニューが開きます。
すべてのフレームList
を各フレームにウィンドウを閉じるイベントを追加して、ウィンドウを閉じるときにリストから削除することができます。リストに要素が含まれていない場合は、アプリケーションを終了できます。
さらに、あなたは使用することができますsetDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
トップレベルのフレームを作成するときは、setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);を使用して、閉じたときに何をするかを必ず指示してください。コードスニペット。
基本的に、Javaでは、ウィンドウを閉じると、ウィンドウは閉じられるのではなく非表示になるだけなので、再利用できます。これは、この特定のウィンドウが閉じられたときにアプリケーションを終了することを意図している場合よりもJavaに通知します。
Java Swingチュートリアルトレイルを見る機会がありましたか?少し時間があれば、http://docs.oracle.com/javase/tutorial/uiswing/にアクセスしてください。役立つ情報がたくさんあります。Swingのテクニックのいくつかは、.NETの観点から見た場合とは明らかに異なります。
これをJFrameコンストラクターに配置します。setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
Javaで優れたGUIアプリを作成するには、以下を主な楽しみとして使用してください。
EventQueue.invokeLater(new Runnable() {
MyFrame f = new MyFrame();
f.setVisible(true);
}