0

Java swing プログラムで 2 つのウィンドウを開いています。1 つのウィンドウを閉じると、プログラムの実行が停止します。実行を停止して他のウィンドウで再生しない方法はありますか? 私はスイングが初めてなので、サンプルコードで説明してください。ウェブで検索してみましたが、適切なキーワードが不足していると思います。

4

3 に答える 3

5

新しいウィンドウの閉じる操作を に設定している可能性がありますEXIT_ON_CLOSE。コード内でこれが発生する場所を探します。

JFrame frame = ... ;
// ...
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

そして、閉じたときにアプリケーションを終了させたいウィンドウ以外のすべてをEXIT_ON_CLOSE置き換えます。DISPOSE_ON_CLOSE

javadocsON_CLOSEで渡すことができるその他の値も参照してください。setDefaultCloseOperation

于 2012-09-21T17:03:30.620 に答える
2

メイン ウィンドウではないと見なすダイアログについては、デフォルトの閉じる操作によってアプリケーションが終了しないようにする必要があります。

window.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
于 2012-09-21T17:04:01.617 に答える
1

おそらくJFrameを拡張しているので、メインウィンドウを閉じると閉じます。

さらにヘルプが必要な場合は、コードを貼り付けてください。

于 2012-09-21T17:02:38.987 に答える