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: https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTHpat_rFI/AAAAAAAAARg/fzkRLOHGb7I/s800/AnimatedToolTip.png

概要

JToolTipが表示されたとき、内部のJLabelでアイコンのアニメーションを行う方法をテストします。

#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タグを使って貼り付けています。

参考リンク

参考リンク

コメント

コメント