Thread.sleep() で Swing UI が停止する
クエリは、Thread.sleep() を JFileChooser と組み合わせて利用することを示唆しています。 UI の一時停止。Swing 要素の表示を禁止します。この動作の背後にある理由は、Thread.sleep() が GUI の管理を担当するイベント ディスパッチ スレッド (EDT) で呼び出されるという事実にあります。その結果、UI はスリープ状態になり、応答しなくなります。
この問題に対処するには、代わりに javax.swing.Timer を使用することをお勧めします。仕組みは次のとおりです:
Timer t = new Timer(1000 * 5, new ActionListener() { public void actionPerformed(ActionEvent e) { // Perform your recurring task } });
タイマーを利用すると、定期的なタスクが EDT の外部で実行され、タスクが並行して実行されている間も UI の応答性が維持されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3