Swing/AnimatedToolTip のバックアップの現在との差分(No.2)
TITLE:JToolTipのアニメーション
Posted by terai at 2007-04-23
JToolTipのアニメーション
ツールチップにアニメーションするアイコンを使用します。- category: swing folder: AnimatedToolTip title: JToolTipのアニメーション tags: [JToolTip, JLabel, Animation, AnimatedGif, Html] author: aterai pubdate: 2007-04-23T09:48:54+09:00 description: JToolTipが表示されたとき、内部のJLabelでアイコンのアニメーションを行う方法をテストします。 image:
概要
JToolTip
が表示されたとき、内部のJLabel
でアイコンのアニメーションを行う方法をテストします。
- &jnlp;
- &jar;
- &zip;
Screenshot
Advertisement
#screenshot
サンプルコード
#spanend
#spanadd
ClassLoader cl = Thread.currentThread().getContextClassLoader();
#spanend
#spanadd
URL url = cl.getResource("example/anime.gif");
#spanend
#spanadd
JLabel l3 = new JLabel("Gif Animated ToolTip(html)");
#spanend
#spanadd
l3.setToolTipText(String.format("<html><img src='%s'>Test3", url));
#spanend
#spanadd
View in GitHub: Java, Kotlinサンプルコード
解説
-
Timer Animated ToolTip
-
javax.swing.Timer
を使ってアニメーションを行うJLabel
を作成しJToolTip
にそのJLabel
を追加 - Timerでアニメーションするアイコンを作成
#spandel JLabel l3 = new JLabel("Gif Animated ToolTip(html)"); #spanend #spandel l3.setToolTipText("<html><img src='"+url+"'>Test3</html>"); #spanend #spanadd JLabel l1 = new JLabel("Timer Animated ToolTip") { #spanend @Override public JToolTip createToolTip() { JToolTip tip = new AnimatedToolTip(new AnimatedLabel("")); tip.setComponent(this); return tip; } #spanadd }; #spanend #spanadd l1.setToolTipText(" "); #spanend
-
解説
- 上
- javax.swing.Timerを使ってアニメーションするラベルを使用しています。
-
Gif Animated ToolTip
-
Animated GIF
ファイルをJLabel#setIcon(Icon)
で設定しJToolTip
にそのJLabel
を追加#spanend #spanadd JLabel l2 = new JLabel("Gif Animated ToolTip") { #spanend @Override public JToolTip createToolTip() { JToolTip tip = new AnimatedToolTip( new JLabel("", new ImageIcon(url), SwingConstants.LEFT)); tip.setComponent(this); return tip; } #spanadd }; #spanend #spanadd
-
- 中
- アニメGIFファイルをアイコンとして使用しています。
-
Gif Animated ToolTip(html)
-
Animated GIF
ファイルを<html>
タグを使ってsetToolTipText(...)
メソッドで設定
-
- 下
- アニメGIFファイルをhtmlタグを使って貼り付けています。