Swing/BlinkLabel のバックアップの現在との差分(No.23)
- 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
サンプルコード
#spandel
final JLabel label = new JLabel();
#spanend
#spandel
Timer timer = new Timer(600, new ActionListener() {
#spanend
private boolean flg = true;
@Override public void actionPerformed(ActionEvent e) {
flg ^= true;
label.setText(flg ? "!!!Warning!!!" : "");
}
#spanadd
JLabel label = new JLabel();
#spanend
#spanadd
Timer timer = new Timer(300, e -> {
#spanend
label.setText("".equals(label.getText()) ? "!!!Warning!!!" : "");
});
timer.start();
View in GitHub: Java, Kotlin解説
javax.swing.Timer
を使って、JLabel
にテキスト文字列と空文字列を交互に設定することで点滅を表現しています。
-
javax.swing.Timer
を使ってJLabel
にテキスト文字列と空文字列を交互に設定することで点滅を表現している -
Swing
などのGUI
コンポーネントを更新する場合、汎用的で多機能なjava.util.Timer
はでなくアクションがEDT
(イベント・ディスパッチ・スレッド)で実行されるjavax.swing.Timer
を使用する必要がある