コンテンツにスキップ

Animation

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

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

AnimeIcon

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

AnimatedGIFでのコマ描画時処理

AnimatedGif

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

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

ListCellAnimation

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

TrayIconのアニメーション

AnimatedTrayIcon

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

Cursorのアニメーション

AnimatedCursor

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

JToolTipのアニメーション

AnimatedToolTip

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

Borderのアニメーション

RippleBorder

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

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

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

ScrollingMessage

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

Fontを回転する

TransformedShape

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

JLabelの文字列を点滅させる

BlinkLabel

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

Crossfadeで画像の切り替え

Crossfade

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

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

Section titled “Fadeアニメーションで画像を表示”
Fadeアニメーションで画像を表示

Fade

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

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

Section titled “Wipeアニメーションで画像を表示”
Wipeアニメーションで画像を表示

Wipe

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

RandomDissolveで表示を切り替え

RandomDissolve

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

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

Section titled “JComboBoxのモデルとしてenumを使用する”
JComboBoxのモデルとしてenumを使用する

SortingAnimations

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

JTextAreaでSmoothScrollによる行移動

Section titled “JTextAreaでSmoothScrollによる行移動”
JTextAreaでSmoothScrollによる行移動

SmoothScroll

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

GlassPaneで画像をLightbox風に表示

LightboxLikeDisplay

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

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

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

SlideTableRows

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

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

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

LayoutAnimation

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

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

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

EaseInOut

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

JTableのセルにAnimatedGIFを表示する

Section titled “JTableのセルにAnimatedGIFを表示する”
JTableのセルにAnimatedGIFを表示する

AnimatedIconInTableCell

ImageIconにImageObserverを設定して、JTableのセル中でAnimatedGIFのアニメーションを行います。

JComboBoxにAnimatedGIFを表示する

AnimatedIconInComboBox

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

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

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

GridScrollAnimation

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

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

Section titled “JLabelに表示したAnimatedGifのアニメーションを停止する”
JLabelに表示したAnimatedGifのアニメーションを停止する

DisableAnimatedGif

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

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

Section titled “AnimatedGifからフレーム画像を抽出する”
AnimatedGifからフレーム画像を抽出する

ExtractFramesFromAnimatedGif

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

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

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

RestartAnimatedGif

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

Timerの使用数を変更

TimerAction

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

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

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

IndeterminateRegionPainter

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

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

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

StripedProgressBar

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

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

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

SlideInNotificationWindow

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

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

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

OverlayBorderLayout

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

JTreeのTreeNodeにAnimatedGIFを表示する

Section titled “JTreeのTreeNodeにAnimatedGIFを表示する”
JTreeのTreeNodeにAnimatedGIFを表示する

AnimatedTreeNode

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

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

Section titled “ImageIOでAnimatedGifファイルを生成する”
ImageIOでAnimatedGifファイルを生成する

CreateAnimatedGif

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

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

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

IndeterminateAnimation

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

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

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

RadialGradientButton

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

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

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

ChangeScrollBarWidthOnHover

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

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

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

MotionPathAnimation

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

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

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

FocusBorderAnimation

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

AnimatedGifを回転して表示する

RotateAnimatedGifImageIcon

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

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

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

AnalogClock

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

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

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

OverscrollEdgeEffect

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

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

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

PerspectiveCube

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

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

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

TableCellOfIndeterminateProgressBar

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

JTreeにノード展開、折り畳みアニメーションを実装する

Section titled “JTreeにノード展開、折り畳みアニメーションを実装する”
JTreeにノード展開、折り畳みアニメーションを実装する

TreeNodeExpandCollapseAnimations

JTreeのノード展開、折り畳みでその子ノードの高さを増減するアニメーションを実行します。

JWindowを透明効果アニメーション付きでフェードアウトする

Section titled “JWindowを透明効果アニメーション付きでフェードアウトする”
JWindowを透明効果アニメーション付きでフェードアウトする

FadingOutWindow

JWindowの透明度をTimerを使用して変更し、フェードアウトで非表示化するよう設定します。

JTableのセル選択領域の縁に破線が移動するアニメーションを表示する

Section titled “JTableのセル選択領域の縁に破線が移動するアニメーションを表示する”
JTableのセル選択領域の縁に破線が移動するアニメーションを表示する

DashedBorderAnimationForSelectedCells

JTableのセル選択領域全体の縁に破線フェーズの異なる破線を交互に切り替えることでその移動アニメーションを描画します。

JTabbedPaneのタブ追加位置をハイライト表示する

Section titled “JTabbedPaneのタブ追加位置をハイライト表示する”
JTabbedPaneのタブ追加位置をハイライト表示する

TabOrScrollButtonHighlightAnimation

JTabbedPaneのタブ追加時にそのタブ領域、領域が非表示の場合はスクロールボタンをハイライトするアニメーションで追加位置を知らせるよう設定します。

JToggleButtonに回転アニメーション付き展開・折り畳みIconを設定する

Section titled “JToggleButtonに回転アニメーション付き展開・折り畳みIconを設定する”
JToggleButtonに回転アニメーション付き展開・折り畳みIconを設定する

RotatingAnimationToggleIcon

JToggleButtonに選択するとアニメーション効果付きで時計回りに90度回転、選択解除で-90度回転して元の0度に戻る展開・折り畳みIconを設定します。

JToggleButtonでドットインジケーターを作成する

Section titled “JToggleButtonでドットインジケーターを作成する”
JToggleButtonでドットインジケーターを作成する

DotNavigationSlideshow

JToggleButtonでドットインジケーターを作成してページ下部に配置し、マウスクリックなどでスクロールアニメーション付きの画面遷移を実行します。

JLayeredPaneに展開・折りたたみ可能なサイドメニューを追加する

Section titled “JLayeredPaneに展開・折りたたみ可能なサイドメニューを追加する”
JLayeredPaneに展開・折りたたみ可能なサイドメニューを追加する

Drawer

JPanelで作成したサイドメニューをJLayeredPaneのモーダルレイヤーに追加し、その展開および折りたたみをアニメーション付きで実行します。

AffineTransformで数字パネルの擬似3D回転を表現するフリップ時計を作成する

Section titled “AffineTransformで数字パネルの擬似3D回転を表現するフリップ時計を作成する”
AffineTransformで数字パネルの擬似3D回転を表現するフリップ時計を作成する

FlipClock

JPanel上に時、分、秒用の2桁数字を上下に分割して表示し、それをAffineTransformを使用して垂直方向に縮小表示することでパネルの回転を表現するフリップ式時計を作成します。

JButtonの左右が重なるレイアウトでアバターグループを作成する

Section titled “JButtonの左右が重なるレイアウトでアバターグループを作成する”
JButtonの左右が重なるレイアウトでアバターグループを作成する

Avatars

JButtonに円形の切り抜きアイコンを設定し、これらの左右がデフォルトでは重なり、マウスオーバー時に水平方向に拡大するようレイアウトされたアバターグループを作成します。

JComponentに垂直配置した数字のカウントアップアニメーションを実行する

Section titled “JComponentに垂直配置した数字のカウントアップアニメーションを実行する”
JComponentに垂直配置した数字のカウントアップアニメーションを実行する

AnimatedCounter

JComponentで数字が垂直回転アニメーションするホイールコンポーネントを作成し、これを各桁に組み合わせてカウンターコンポーネントを作成します。

JLabelの文字列をシマー効果で装飾する

Section titled “JLabelの文字列をシマー効果で装飾する”
JLabelの文字列をシマー効果で装飾する

ShimmerLabel

JLabelの文字列をLinearGradientPaintで作成した光沢が移動するアニメーション付きで描画します。

JPanelを疑似3Dの立方体風に回転させてページ遷移する

Section titled “JPanelを疑似3Dの立方体風に回転させてページ遷移する”
JPanelを疑似3Dの立方体風に回転させてページ遷移する

CubeTransition

JPanel上で画像を立体的なキューブ風に回転させてページ切り替えを表現します。

JButtonにJLayerを設定して展開・折り畳み可能な分割ボタンを作成する

Section titled “JButtonにJLayerを設定して展開・折り畳み可能な分割ボタンを作成する”
JButtonにJLayerを設定して展開・折り畳み可能な分割ボタンを作成する

ExpandableSplitButton

JButtonに展開・折り畳みアニメーションの開始・終了やクリック領域毎のアクション振り分けを行うJLayerを設定して分割ボタンを作成します。