概要
javax.swing.Timer
を使って文字列が点滅するJLabel
を作成します。
Screenshot
Advertisement
サンプルコード
JLabel label = new JLabel();
Timer timer = new Timer(300, e -> {
label.setText("".equals(label.getText()) ? "!!!Warning!!!" : "");
});
timer.start();
View in GitHub: Java, Kotlin解説
javax.swing.Timer
を使ってJLabel
にテキスト文字列と空文字列を交互に設定することで点滅を表現しているSwing
などのGUI
コンポーネントを更新する場合、汎用的で多機能なjava.util.Timer
はでなくアクションがEDT
(イベント・ディスパッチ・スレッド)で実行されるjavax.swing.Timer
を使用する必要がある