-4

JFrameで画像を表示しようとしています。問題なくきれいに印刷されています。しかし、JFrame ウィンドウを閉じると、ウィンドウを閉じてもプロセスが実行されたままになります。画像読み込みスレッドを停止するにはどうすればよいですか? コーディング例で説明してください。

4

2 に答える 2

4

使用する:

youJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

または、次のようにプログラムで実行できます。

System.exit(0);

または:

youJFrame.dispose(); // this will end the program if no other threads are running.

編集:

画像読み込みスレッドを停止する方法

メソッドでシグナルを送ることができますinterrupt()

于 2012-05-24T12:36:30.400 に答える
3

JFrame のデフォルトのクローズ操作を設定していない可能性があります。どれが必要かはわかりませんが、おそらくウィンドウが閉じたときにアプリケーションを閉じる必要があります。もしそうなら、

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JFrame が呼び出された場合frame。JFrame が使用しているリソースを解放したいだけの場合は、代わりに JFrame.DISPOSE_ON_CLOSE を使用してください。

于 2012-05-24T12:38:35.913 に答える