このページでは、画像、アイコン、フォントなどのアニメーションに関係する使い方を集めて一覧にしています。

Animation

Timerでアニメーションするアイコンを作成

thumbnail
Timerでアニメーションするアイコンを作成

javax.swing.Timerを使って、アニメーションするアイコンを作成します。

Animated GIFでのコマ描画時処理

thumbnail
Animated GIFでのコマ描画時処理

JLabelなどで使用できるAnimated GIFファイルをテストします。

JListのセルのアニメーション

thumbnail
JListのセルのアニメーション

JListの選択されたセルをアニメーションさせます。

TrayIconのアニメーション

thumbnail
TrayIconのアニメーション

SystemTrayに追加したトレイアイコンをアニメーションさせます。

Cursorのアニメーション

thumbnail
Cursorのアニメーション

Timerを使ったCursorの切り替えで、マウスポインタのループアニメーションを行います。

JToolTipのアニメーション

thumbnail
JToolTipのアニメーション

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

Borderのアニメーション

thumbnail
Borderのアニメーション

Timerを使って、波紋風のアニメーションを描画するBorderを作成します。

GlyphVectorで文字列を電光掲示板風にスクロール

thumbnail
GlyphVectorで文字列を電光掲示板風にスクロール

GlyphVectorを生成して、これを電光掲示板のようにスクロールさせます。

Fontを回転する

thumbnail
Fontを回転する

Fontから文字のアウトラインを取得し、その中心をアンカーポイントに設定して回転します。

JLabelの文字列を点滅させる

thumbnail
JLabelの文字列を点滅させる

javax.swing.Timerを使って文字列が点滅するJLabelを作成します。

↑10 ↓11

Crossfadeで画像の切り替え

thumbnail
Crossfadeで画像の切り替え

Crossfadeアニメーションで画像の切り替えを行います。

Fadeアニメーションで画像を表示

thumbnail
Fadeアニメーションで画像を表示

フェードイン、フェードアウトアニメーションで、画像の切り替えを行います。

Wipeアニメーションで画像を表示

thumbnail
Wipeアニメーションで画像を表示

WipeアニメーションでPNG画像を表示します。

RandomDissolveで表示を切り替え

thumbnail
RandomDissolveで表示を切り替え

RandomDissolve効果で表示する画像を切り替えます。

JComboBoxのモデルとしてenumを使用する

thumbnail
JComboBoxのモデルとしてenumを使用する

JComboBoxのモデルとしてenumを使用します。

JTextAreaでSmoothScrollによる行移動

thumbnail
JTextAreaでSmoothScrollによる行移動

SmoothScrollアニメーション有りでJTextAreaの任意の行まで移動します。

GlassPaneで画像をLightbox風に表示

thumbnail
GlassPaneで画像をLightbox風に表示

GlassPaneを使用して、Lightbox風にアニメーションしながら画像を表示します。

JTableで行の追加、削除アニメーション

thumbnail
JTableで行の追加、削除アニメーション

JTableの行追加や削除をスライドアニメーションで強調します。

LayoutManagerを使ってパネルの展開アニメーションを行う

thumbnail
LayoutManagerを使ってパネルの展開アニメーションを行う

パネルの展開・収納をアニメーションで行うLayoutManagerを作成します。

JTextAreaをキャプションとして画像上にスライドイン

thumbnail
JTextAreaをキャプションとして画像上にスライドイン

画像の上にJTextAreaをスライドインアニメーションで表示します。

↑20 ↓21

JTableのセルにAnimated GIFを表示する

thumbnail
JTableのセルにAnimated GIFを表示する

ImageIconImageObserverを設定して、JTableのセル中でAnimated GIFのアニメーションを行います。

JComboBoxにAnimated GIFを表示する

thumbnail
JComboBoxにAnimated GIFを表示する

JComboBoxと、そのドロップダウンリストにAnimated GIFを表示します。

GridLayoutとJScrollPaneを使ったグリッド単位での表示切り替え

thumbnail
GridLayoutとJScrollPaneを使ったグリッド単位での表示切り替え

JPanelGridLayoutでコンポーネントを追加し、これをJScrollPaneに配置して、グリッド単位での表示、スクロールアニメーションによる切り替えを行います。

JLabelに表示したAnimated Gifのアニメーションを停止する

thumbnail
JLabelに表示したAnimated Gifのアニメーションを停止する

JLabelに表示したAnimated Gifのアニメーションを停止します。

Animated Gifからフレーム画像を抽出する

thumbnail
Animated Gifからフレーム画像を抽出する

AnimatedGifから各フレームの画像を抽出します。

ImageIconのリソースを開放してAnimatedGifを最初から再生する

thumbnail
ImageIconのリソースを開放してAnimatedGifを最初から再生する

JButtonなどのコンポーネントに設定したAnimatedGifのリソースを一旦解放して最初から再生します。

Timerの使用数を変更

thumbnail
Timerの使用数を変更

パネルのタイルアニメーションで使用するjava.swing.Timerの数を変更して動作のテストを行います。

JProgressBarのNimbusLookAndFeelにおける不確定状態アニメーションを変更する

thumbnail
JProgressBarのNimbusLookAndFeelにおける不確定状態アニメーションを変更する

JProgressBarNimbusLookAndFeelで使用している場合、その不確定状態アニメーションを変更します。

JProgressBarの不確定状態でのアニメーションパターンを変更する

thumbnail
JProgressBarの不確定状態でのアニメーションパターンを変更する

JProgressBarが不確定状態の場合に描画するアニメーションパターンを変更します。

JWindowをデスクトップにスライドインで表示する

thumbnail
JWindowをデスクトップにスライドインで表示する

JOptionPaneを追加したJWindowを、スライドインアニメーションを使ってデスクトップ上に表示します。

↑30 ↓31

Component上に重ねて配置したダイアログの表示状態をアニメーション付きで切り替える

thumbnail
Component上に重ねて配置したダイアログの表示状態をアニメーション付きで切り替える

Component上に重ねて配置した検索用ダイアログの位置をアニメーション付きで変更するレイアウトマネージャーを作成し、その表示非表示をキー入力で切り替えます。

JTreeのTreeNodeにAnimated GIFを表示する

thumbnail
JTreeのTreeNodeにAnimated GIFを表示する

JTreeのノードに設定したAnimated GIFImageIconがアニメーションを行えるようにImageObserverを設定します。

ImageIOでAnimatedGifファイルを生成する

thumbnail
ImageIOでAnimatedGifファイルを生成する

ImageIOを使用してAnimatedGifを生成し、これを画像ファイルとして書き出します。

JProgressBarの不確定モードアニメーションを一方向に変更する

thumbnail
JProgressBarの不確定モードアニメーションを一方向に変更する

MetalLookAndFeelを適用したJProgressBarの不確定モードアニメーションを跳ね返りではなく左から右への一方向繰り返しに変更します。

JButtonのホバーエフェクトを円放射状グラデーションで表現する

thumbnail
JButtonのホバーエフェクトを円放射状グラデーションで表現する

JButtonのホバーエフェクトとして円放射状グラデーションのアニメーションを実行します。

JScrollBar上にマウスカーソルが入ったらその幅を拡張する

thumbnail
JScrollBar上にマウスカーソルが入ったらその幅を拡張する

JScrollBar上へのマウスカーソルの出入りをJLayerで取得してその幅を拡大・縮小します。

Shapeから取得したPathIteratorに沿って図形を移動する

thumbnail
Shapeから取得したPathIteratorに沿って図形を移動する

Shapeから取得したPathIteratorに沿って図形が移動するアニメーションをJPanel上に描画します。

JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する

thumbnail
JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する

JTextFieldがキーボードフォーカスを取得したら右上左辺を直線で順に描画するBorderアニメーションを開始します。

Animated Gifを回転して表示する

thumbnail
Animated Gifを回転して表示する

Animated Gifから生成したImageIconを回転して表示する方法をテストします。

Timerを使用してJPanelにアナログ時計の針を描画する

thumbnail
Timerを使用してJPanelにアナログ時計の針を描画する

javax.swing.Timerを使用して現在時刻の取得し、JPanel上にアナログ時計の針の描画します。

↑40 ↓41

JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する

thumbnail
JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する

JScrollPaneの範囲外にマウスドラッグでスクロールしようとするイベントを取得したら、JLayerを使用してJViewportの端に半透明の楕円を描画しこれ以上移動できないことを表現します。

JPanelに正六面体ワイヤーフレームを投影変換して描画し、マウスドラッグして空間内で回転する

thumbnail
JPanelに正六面体ワイヤーフレームを投影変換して描画し、マウスドラッグして空間内で回転する

JPanelに正六面体ワイヤーフレームを投影変換で描画し、マウスドラッグして各頂点を変換して空間内で回転します。

JTableのセルに不確定進捗状態のJProgressBarを表示する

thumbnail
JTableのセルに不確定進捗状態のJProgressBarを表示する

JTableのセルに一定期間だけ不確定進捗状態のアニメーションを描画するJProgressBarを適用します。