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