• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JLabelの文字列を点滅させる
#navi(../)
RIGHT:Posted by [[aterai]] at 2004-04-12
#tags()
RIGHT:Posted by &author(aterai); at 2004-04-12
*JLabelの文字列を点滅させる [#a07bded3]
javax.swing.Timer を使って文字列が点滅するJLabelを作成します。

-&jnlp;
-&jar;
-&zip;

//#screenshot
#ref(http://lh4.ggpht.com/_9Z4BYR88imo/TQTIHWUuKaI/AAAAAAAAASQ/gfrtJsq0Xck/s800/BlinkLabel.png)

**サンプルコード [#z5a5a046]
#code{{
#code(link){{
final JLabel label = new JLabel();
Timer timer = new Timer(600, new ActionListener() {
  boolean flg = true;
  public void actionPerformed(ActionEvent e) {
  @Override public void actionPerformed(ActionEvent e) {
    label.setText((flg=!flg)?"!!!Warning!!!":"");
  }
});
timer.start();
}}

**解説 [#x67d5021]
javax.swing.Timerを使って、ラベルのテキスト文字列と空文字列を交互に表示しています。点滅の間隔や、文字列の色を変えたりして実験してみてください。

//**参考リンク
**コメント [#ib66d1a8]
- Timerがあいまいならjavax.swing.Timerで解決 -- [[666]] &new{2007-06-22 (金) 11:51:42};
-- ですね。 -- [[aterai]] &new{2007-06-26 (火) 14:53:53};

#comment