<<<<< なが〜い処理でも固まらないウインドウの作り方 >>>>>

[Version2: ウインドウが固まらないバージョン]
次に、なが〜い処理をしても、固まらないGUIアプリケーションを用意しました。

新しく、LongProcessThreadというクラスが増えています。
これは、MyButtonListenerに代わって、なが〜い処理を行うクラスで、
Threadのサブクラスで、runをオーバライドしています。

このThreadを作ったことに伴い、なが〜い処理の呼び出し方が、
単純なメソッド呼び出しから、以下のように変わっています。
new LongProcessThread().start();

以上のようになが〜い処理をThread化することで、
画面とは別になが〜い処理が実行され、
なが〜い処理が終わらなくても、画面に影響がでることはありません。(下図参照)

<<< [Version1: ウインドウが固まるバージョン] >>> [Version3: 処理終了を通知できるバージョン] [Top]