概要
JToolTip
が表示されたとき、内部のJLabel
でアイコンのアニメーションを行う方法をテストします。
Screenshot
Advertisement
サンプルコード
ClassLoader cl = Thread.currentThread().getContextClassLoader();
URL url = cl.getResource("example/anime.gif");
JLabel l3 = new JLabel("Gif Animated ToolTip(html)");
l3.setToolTipText(String.format("<html><img src='%s'>Test3", url));
View in GitHub: Java, Kotlin解説
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; } }; l1.setToolTipText(" ");
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(...)
メソッドで設定