Swing/BlinkLabel のバックアップの現在との差分(No.24)
- category: swing folder: BlinkLabel title: JLabelの文字列を点滅させる tags: [JLabel, Timer] author: aterai pubdate: 2004-04-12T03:14:13+09:00 description: javax.swing.Timerを使って文字列が点滅するJLabelを作成します。 image:
概要
javax.swing.Timer
を使って文字列が点滅するJLabel
を作成します。
Screenshot
Advertisement
サンプルコード
JLabel label = new JLabel();
#spandel
Timer timer = new Timer(300, e -> label.setText("".equals(label.getText()) ? "!!!Warning!!!" : ""));
#spanend
#spanadd
Timer timer = new Timer(300, e -> {
#spanend
label.setText("".equals(label.getText()) ? "!!!Warning!!!" : "");
#spanadd
});
#spanend
timer.start();
View in GitHub: Java, Kotlin解説
javax.swing.Timer
を使って、JLabel
にテキスト文字列と空文字列を交互に設定することで点滅を表現しています。
-
javax.swing.Timer
を使ってJLabel
にテキスト文字列と空文字列を交互に設定することで点滅を表現している -
Swing
などのGUI
コンポーネントを更新する場合、汎用的で多機能なjava.util.Timer
はでなくアクションがEDT
(イベント・ディスパッチ・スレッド)で実行されるjavax.swing.Timer
を使用する必要がある
java.util.Timer
は汎用的で多くの機能を持っていますが、Swing
などのGUI
コンポーネントを更新する場合はアクションがEDT
(イベント・ディスパッチ・スレッド)で実行されるjavax.swing.Timer
を使用します。