1

私はJavaデスクトップアプリケーションを初めて使用します。フレームが開いていないときにのみアプリケーションを終了させるにはどうすればよいですか?VB.NETでは、プロジェクトプロパティに、「最後のフォームが閉じたときに存在する」というオプションがあります。

基本的に、ログインとメインメニューの2つのフレームがあります。ログインが最初に表示され、ユーザーが正常にログインすると、ログインが閉じられ、メインメニューが開きます。

4

3 に答える 3

4

すべてのフレームListを各フレームにウィンドウを閉じるイベントを追加して、ウィンドウを閉じるときにリストから削除することができます。リストに要素が含まれていない場合は、アプリケーションを終了できます。

さらに、あなたは使用することができますsetDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

于 2012-05-21T06:31:00.610 に答える
3

トップレベルのフレームを作成するときは、setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);を使用して、閉じたときに何をするかを必ず指示してください。コードスニペット。

基本的に、Javaでは、ウィンドウを閉じると、ウィンドウは閉じられるのではなく非表示になるだけなので、再利用できます。これは、この特定のウィンドウが閉じられたときにアプリケーションを終了することを意図している場合よりもJavaに通知します。

Java Swingチュートリアルトレイルを見る機会がありましたか?少し時間があれば、http://docs.oracle.com/javase/tutorial/uiswing/にアクセスしてください。役立つ情報がたくさんあります。Swingのテクニックのいくつかは、.NETの観点から見た場合とは明らかに異なります。

于 2012-05-21T06:17:08.797 に答える
2

これをJFrameコンストラクターに配置します。setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

Javaで優れたGUIアプリを作成するには、以下を主な楽しみとして使用してください。

EventQueue.invokeLater(new Runnable() {

   MyFrame f = new MyFrame();

   f.setVisible(true);

}
于 2012-05-21T06:23:03.830 に答える