Archive for 1 月 13th, 2008

SwingWorker その2

日曜日, 1 月 13th, 2008

今度の休みにと思っていたのですがとりあえず完成しました。

LOADボタンを押してネット上の画像をダウンロードし、縮小表示させます。
処理状況をプログレスバーで表示させます。

プログレスバーは不確定モードから確定モードへチェンジします。
ロードボタンは二度押しできないようにし、ボタンのテキストも NOW LOADING… に変更します。
キャンセルできるように CANCEL ボタンを使用可能にします。

画像がダウンロードされ縮小表示が完了したら LOAD ボタンを再度使用可能にします。
プログラム実行中にキャンセルした場合はキャンセル画面を表示します。

なんの役にも立たないプログラムですがSwingWorker の基本を勉強するにはちょうどいい感じでした。
あと今回は使用しませんでしたが処理の途中結果を随時取り出すためのトリックとして publish / process メソッドがあります。
いたれりつくせりですね。(^^)
このようなクラスがなぜJDK1.6まで標準装備されなかったかちょっと不思議です。
とりあえず完成ということで眠ることにします。zzz