学生向けにプログラミングを解説。次>>Swingには指定された時間ごとにアクションイベントを発行するタイマー(JTimer)が用意されています。このタイマーは1つ以上のアクションイベントリスナーを関連づけることが出来ます。タイマーはjavax.swing.Timerを用います。+--java.swing.Timerjavax.swing.Timerはイベントの発行を通知するActionListenerを関連づけて、一定時間ごとにactionPerformed()メソッドを呼び出します。Timerの第一引数は呼び出す時間をミリ秒で指定します。第2引数は呼び出すときに関連づけるActionListenerです。:タイマーを生成した後に実行するには、start()メソッドを使用します。停止するときにはstop()メソッドを使用します。この他に、この後説明する「初期遅延」を使用して再起動するrestart()メソッドもあります。タイマーは最初に起動する時間(初期遅延時間)を設定できます。初期遅延時間にはタイマーを起動させる前に、setInitialDelay()メソッドでミリ秒を指定します。通常タイマーは指定時間ごとに連続してアクションイベントを発行しますが、1度だけの発行でよい場合はsetRepeats()メソッドをfalseにします。timerはTimerで生成されたインスタンスとします。//イベント発行は1度だけ1つのタイマーで2つ以上のイベントを発行することも出来ます。具体的には、ActionListenerを実装したクラスを用意して、他のイベント登録と同様にaddActionListener()メソッドを利用します。}}以下のサンプルプログラムを作成してみましょう。タイマースタート}}サンプルプログラムを実行してみましょう。タイマーが表示されます。完了までに時間のかかるような作業には、進捗バーを表示するとユーザーの不安を和らげることが出来ます。Swingの進捗バーはjavax.swing.JProgressBarで生成します。進捗バーは最小値と最大値を設定した後、現在値を指定すると値に沿った視覚効果を表示します。最小値と最大値を表示して、そのスライダーから値を設定するものとしては、javax.swing.JSliderがあります。+--javax.swing.JProgressBar進捗バーの生成方法も複数ありますが、一般的なのは「最小値」と「最大値」を指定する方法でしょう。生成後の値の指定にはsetValue()メソッドを使用します。値が設定されることで、値に対する適当な割合で視覚的に進捗状況が表現されます。//進捗バーの値を50とする進捗状況を文字列でも表示するにはsetStringPainted()の引数をtrueとします。すると「%」での表記も行われます。「%」表記以外の文字列を表示したければ、setString()の引数で文字列を指定します。barはJProgressBarで生成されたインスタンスとします。//進捗情報表示中「%」表示も行われます。進捗バーの最小値あるいは最大値を変更する場合は、setMinimum(int)/setMaximum(int)メソッドを使用します。barはJProgressBarで生成されたインスタンスとします。以下のサンプルプログラムを作成してみましょう。}}サンプルプログラムを実行してみましょう。タイマーと進捗バーが表示されます。以下のサンプルプログラムを作成してみましょう。}}サンプルプログラムを実行してみましょう。秒数を入力できるタイマーです。ストップボタンで停止も出来ます。まとめはてなブログをはじめよう!MrRadiologyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。