Swing/AnimatedToolTip のバックアップの現在との差分(No.1)
TITLE:JToolTipのアニメーション
JToolTipのアニメーション
編集者:Terai Atsuhiro~
作成日:2007-04-23
更新日:2024-05-09 (木) 18:01:14
概要
JToolTip
が表示されたとき、内部のJLabel
でアイコンのアニメーションを行う方法をテストします。
Screenshot
Advertisement
概要
ツールチップにアニメーションするアイコンを使用します。サンプルコード
#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#screenshot
解説
-
Timer Animated ToolTip
-
javax.swing.Timer
を使ってアニメーションを行うJLabel
を作成しJToolTip
にそのJLabel
を追加 - Timerでアニメーションするアイコンを作成
#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 #spanadd
-
サンプルコード
-
Gif Animated ToolTip
-
Animated GIF
ファイルをJLabel#setIcon(Icon)
で設定しJToolTip
にそのJLabel
を追加#spandel JLabel l3 = new JLabel("Gif Animated ToolTip(html)"); #spanend #spandel l3.setToolTipText("<html><img src='"+url+"'>Test3</html>"); #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
-
- &jnlp;
- &jar;
- &zip;
解説
- 上
- javax.swing.Timerを使ってアニメーションするラベルを使用しています。
-
Gif Animated ToolTip(html)
-
Animated GIF
ファイルを<html>
タグを使ってsetToolTipText(...)
メソッドで設定
-
- 中
- アニメGifファイルをアイコンとして使用しています。
参考リンク
- 下
- アニメGifファイルをhtmlタグを使って貼り付けています。