バッチ ファイルの実行中に不定の JProgressBar を表示する
はじめに
このシナリオでは、要件バッチファイルの実行中に不定の JProgressBar を表示することです。 背景。課題は、通常は 1 つのプロセスに制限されるため、Swing 内で複数のプロセスを同時に実行することにあります。
SwingWorker を使用したソリューション
これに対処するには、専用スレッドで ProcessBuilder を実行する SwingWorker クラス。これにより、JProgressBar を更新し、進行中の処理と同時に出力を表示できます。 process.
ここで提供されるコードには、バックグラウンド タスクを開始および停止するためのボタン アクションを処理するメソッドが含まれています。さらに、ステータス更新を表示するための JLabel と、バッチ ファイルの出力を表示するための JTextArea が組み込まれています。
カスタム SwingWorker クラス (BackgroundTask)
BackgroundTask クラスは次の拡張を行います。 SwingWorker と 3 つのプライマリをオーバーライドしますメソッド:
このアプローチを利用することで、では、バッチ ファイルの実行中に進行状況の表示と出力の表示の両方を実現します。これにより、ユーザーの混乱がなくなり、より良いユーザー エクスペリエンスが提供されます。
以上がバックグラウンドでバッチファイルを実行中に不定の JProgressBar を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。