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