• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JToolTipのアニメーション
#navi(../)
*JToolTipのアニメーション [#c6a726d0]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2007-04-23~
更新日:&lastmod;
---
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
---
* 概要 [#summary]
`JToolTip`が表示されたとき、内部の`JLabel`でアイコンのアニメーションを行う方法をテストします。

#contents
#download(https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTHpat_rFI/AAAAAAAAARg/fzkRLOHGb7I/s800/AnimatedToolTip.png)

**概要 [#nf4d3018]
ツールチップにアニメーションするアイコンを使用します。
* サンプルコード [#sourcecode]
#code(link){{
JLabel l3 = new JLabel("Gif Animated ToolTip(html)");
l3.setToolTipText("<html><img src='" + url + "'>Test3</html>");
}}

#screenshot
* 解説 [#explanation]
- `Timer Animated ToolTip`
-- `javax.swing.Timer`を使ってアニメーションを行う`JLabel`を作成し`JToolTip`にその`JLabel`を追加
-- [[Timerでアニメーションするアイコンを作成>Swing/AnimeIcon]]
#code{{
JLabel l1 = new JLabel("Timer Animated ToolTip") {
  @Override public JToolTip createToolTip() {
    JToolTip tip = new AnimatedToolTip(new AnimatedLabel(""));
    tip.setComponent(this);
    return tip;
  }
};
l1.setToolTipText(" ");
}}

**サンプルコード [#vc930fab]
- `Gif Animated ToolTip`
-- `Animated GIF`ファイルを`JLabel#setIcon(Icon)`で設定し`JToolTip`にその`JLabel`を追加
#code{{
JLabel l3 = new JLabel("Gif Animated ToolTip(html)");
l3.setToolTipText("<html><img src='"+url+"'>Test3</html>");
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;
  }
};
}}
-&jnlp;
-&jar;
-&zip;

**解説 [#gc9b2704]
-上
--javax.swing.Timerを使ってアニメーションするラベルを使用しています。
- `Gif Animated ToolTip(html)`
-- `Animated GIF`ファイルを`<html>`タグを使って`setToolTipText(...)`メソッドで設定

-中
--アニメGifファイルをアイコンとして使用しています。
* 参考リンク [#reference]
- [[JToolTipにアイコンを表示>Swing/ToolTipIcon]]
- [[Timerでアニメーションするアイコンを作成>Swing/AnimeIcon]]
- [[TrayIconのアニメーション>Swing/AnimatedTrayIcon]]

-下
--アニメGifファイルをhtmlタグを使って貼り付けています。

**参考リンク [#r1317886]
-[[JToolTipにアイコンを表示>Swing/ToolTipIcon]]
-[[Timerでアニメーションするアイコンを作成>Swing/AnimeIcon]]
-[[TrayIconのアニメーション>Swing/AnimatedTrayIcon]]

**コメント [#vf777372]
* コメント [#comment]
#comment
#comment