1

Java Swing プログラムで、読み取り、停止、終了などの 3 つのコマンド ボタンを使用しています。読み取りボタンをクリックすると、ファイルを読み取るまで3つのボタンすべてが有効状態になりません。停止ボタンをクリックすると、これらのボタンが読み取りアクションを有効にして停止するようにするには、あなたの助けが必要です。

4

3 に答える 3

3

Swingは、マルチスレッドプラットフォーム上に構築されたモノスレッドフレームワークです。結果として、長時間実行されるタスクを実行する場合は、SwingEDTを使用しないでください。

うまくいけば、Swingには、このような長時間実行されるジョブを実行するために必要なすべてのものがすでに含まれています。

  1. ファイルを読み取る別のスレッドを作成します
  2. 完了したら、SwingUtilities.invokeLaterメソッドを呼び出して、ファイルの内容に応じてUIを更新します。
于 2013-01-28T14:06:13.313 に答える