このページでは、画像、アイコン、フォントなどのアニメーションに関係する使い方を集めて一覧にしています。
- Animation
- ↑10 ↓11
- ↑20 ↓21
- JTableのセルにAnimated GIFを表示する
- JComboBoxにAnimated GIFを表示する
- GridLayoutとJScrollPaneを使ったグリッド単位での表示切り替え
- JLabelに表示したAnimated Gifのアニメーションを停止する
- Animated Gifからフレーム画像を抽出する
- ImageIconのリソースを開放してAnimatedGifを最初から再生する
- Timerの使用数を変更
- JProgressBarのNimbusLookAndFeelにおける不確定状態アニメーションを変更する
- JProgressBarの不確定状態でのアニメーションパターンを変更する
- JWindowをデスクトップにスライドインで表示する
- ↑30 ↓31
- Component上に重ねて配置したダイアログの表示状態をアニメーション付きで切り替える
- JTreeのTreeNodeにAnimated GIFを表示する
- ImageIOでAnimatedGifファイルを生成する
- JProgressBarの不確定モードアニメーションを一方向に変更する
- JButtonのホバーエフェクトを円放射状グラデーションで表現する
- JScrollBar上にマウスカーソルが入ったらその幅を拡張する
- Shapeから取得したPathIteratorに沿って図形を移動する
- JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する
- Animated Gifを回転して表示する
- Timerを使用してJPanelにアナログ時計の針を描画する
- ↑40 ↓41
Animation
Timerでアニメーションするアイコンを作成
Timerでアニメーションするアイコンを作成
javax.swing.Timer
を使って、アニメーションするアイコンを作成します。
Animated GIFでのコマ描画時処理
Animated GIFでのコマ描画時処理
JLabel
などで使用できるAnimated GIF
ファイルをテストします。
JListのセルのアニメーション
JListのセルのアニメーション
JList
の選択されたセルをアニメーションさせます。
TrayIconのアニメーション
TrayIconのアニメーション
SystemTray
に追加したトレイアイコンをアニメーションさせます。
Cursorのアニメーション
Cursorのアニメーション
Timer
を使ったCursor
の切り替えで、マウスポインタのループアニメーションを行います。
JToolTipのアニメーション
JToolTipのアニメーション
JToolTip
が表示されたとき、内部のJLabel
でアイコンのアニメーションを行う方法をテストします。
Borderのアニメーション
Borderのアニメーション
Timer
を使って、波紋風のアニメーションを描画するBorder
を作成します。
GlyphVectorで文字列を電光掲示板風にスクロール
GlyphVectorで文字列を電光掲示板風にスクロール
GlyphVector
を生成して、これを電光掲示板のようにスクロールさせます。
Fontを回転する
Fontを回転する
Font
から文字のアウトラインを取得し、その中心をアンカーポイントに設定して回転します。
JLabelの文字列を点滅させる
JLabelの文字列を点滅させる
javax.swing.Timer
を使って文字列が点滅するJLabel
を作成します。
↑10 ↓11
Crossfadeで画像の切り替え
Crossfadeで画像の切り替え
Crossfade
アニメーションで画像の切り替えを行います。
Fadeアニメーションで画像を表示
Fadeアニメーションで画像を表示
フェードイン、フェードアウトアニメーションで、画像の切り替えを行います。
Wipeアニメーションで画像を表示
Wipeアニメーションで画像を表示
Wipe
アニメーションでPNG
画像を表示します。
RandomDissolveで表示を切り替え
RandomDissolveで表示を切り替え
RandomDissolve
効果で表示する画像を切り替えます。
JComboBoxのモデルとしてenumを使用する
JComboBoxのモデルとしてenumを使用する
JComboBox
のモデルとしてenum
を使用します。
JTextAreaでSmoothScrollによる行移動
JTextAreaでSmoothScrollによる行移動
SmoothScroll
アニメーション有りでJTextArea
の任意の行まで移動します。
GlassPaneで画像をLightbox風に表示
GlassPaneで画像をLightbox風に表示
GlassPane
を使用して、Lightbox
風にアニメーションしながら画像を表示します。
JTableで行の追加、削除アニメーション
JTableで行の追加、削除アニメーション
JTable
の行追加や削除をスライドアニメーションで強調します。
LayoutManagerを使ってパネルの展開アニメーションを行う
LayoutManagerを使ってパネルの展開アニメーションを行う
パネルの展開・収納をアニメーションで行うLayoutManager
を作成します。
JTextAreaをキャプションとして画像上にスライドイン
JTextAreaをキャプションとして画像上にスライドイン
画像の上にJTextArea
をスライドインアニメーションで表示します。
↑20 ↓21
JTableのセルにAnimated GIFを表示する
JTableのセルにAnimated GIFを表示する
ImageIcon
にImageObserver
を設定して、JTable
のセル中でAnimated GIF
のアニメーションを行います。
JComboBoxにAnimated GIFを表示する
JComboBoxにAnimated GIFを表示する
JComboBox
と、そのドロップダウンリストにAnimated GIF
を表示します。
GridLayoutとJScrollPaneを使ったグリッド単位での表示切り替え
GridLayoutとJScrollPaneを使ったグリッド単位での表示切り替え
JPanel
にGridLayout
でコンポーネントを追加し、これをJScrollPane
に配置して、グリッド単位での表示、スクロールアニメーションによる切り替えを行います。
JLabelに表示したAnimated Gifのアニメーションを停止する
JLabelに表示したAnimated Gifのアニメーションを停止する
JLabel
に表示したAnimated Gif
のアニメーションを停止します。
Animated Gifからフレーム画像を抽出する
Animated Gifからフレーム画像を抽出する
AnimatedGif
から各フレームの画像を抽出します。
ImageIconのリソースを開放してAnimatedGifを最初から再生する
ImageIconのリソースを開放してAnimatedGifを最初から再生する
JButton
などのコンポーネントに設定したAnimatedGif
のリソースを一旦解放して最初から再生します。
Timerの使用数を変更
Timerの使用数を変更
パネルのタイルアニメーションで使用するjava.swing.Timer
の数を変更して動作のテストを行います。
JProgressBarのNimbusLookAndFeelにおける不確定状態アニメーションを変更する
JProgressBarのNimbusLookAndFeelにおける不確定状態アニメーションを変更する
JProgressBar
をNimbusLookAndFeel
で使用している場合、その不確定状態アニメーションを変更します。
JProgressBarの不確定状態でのアニメーションパターンを変更する
JProgressBarの不確定状態でのアニメーションパターンを変更する
JProgressBar
が不確定状態の場合に描画するアニメーションパターンを変更します。
JWindowをデスクトップにスライドインで表示する
JWindowをデスクトップにスライドインで表示する
JOptionPane
を追加したJWindow
を、スライドインアニメーションを使ってデスクトップ上に表示します。
↑30 ↓31
Component上に重ねて配置したダイアログの表示状態をアニメーション付きで切り替える
Component上に重ねて配置したダイアログの表示状態をアニメーション付きで切り替える
Component
上に重ねて配置した検索用ダイアログの位置をアニメーション付きで変更するレイアウトマネージャーを作成し、その表示非表示をキー入力で切り替えます。
JTreeのTreeNodeにAnimated GIFを表示する
JTreeのTreeNodeにAnimated GIFを表示する
JTree
のノードに設定したAnimated GIF
のImageIcon
がアニメーションを行えるようにImageObserver
を設定します。
ImageIOでAnimatedGifファイルを生成する
ImageIOでAnimatedGifファイルを生成する
ImageIO
を使用してAnimatedGif
を生成し、これを画像ファイルとして書き出します。
JProgressBarの不確定モードアニメーションを一方向に変更する
JProgressBarの不確定モードアニメーションを一方向に変更する
MetalLookAndFeel
を適用したJProgressBar
の不確定モードアニメーションを跳ね返りではなく左から右への一方向繰り返しに変更します。
JButtonのホバーエフェクトを円放射状グラデーションで表現する
JButtonのホバーエフェクトを円放射状グラデーションで表現する
JButton
のホバーエフェクトとして円放射状グラデーションのアニメーションを実行します。
JScrollBar上にマウスカーソルが入ったらその幅を拡張する
JScrollBar上にマウスカーソルが入ったらその幅を拡張する
JScrollBar
上へのマウスカーソルの出入りをJLayer
で取得してその幅を拡大・縮小します。
Shapeから取得したPathIteratorに沿って図形を移動する
Shapeから取得したPathIteratorに沿って図形を移動する
Shape
から取得したPathIterator
に沿って図形が移動するアニメーションをJPanel
上に描画します。
JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する
JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する
JTextField
がキーボードフォーカスを取得したら右上左辺を直線で順に描画するBorder
アニメーションを開始します。
Animated Gifを回転して表示する
Animated Gifを回転して表示する
Animated Gif
から生成したImageIcon
を回転して表示する方法をテストします。
Timerを使用してJPanelにアナログ時計の針を描画する
Timerを使用してJPanelにアナログ時計の針を描画する
javax.swing.Timer
を使用して現在時刻の取得し、JPanel
上にアナログ時計の針の描画します。
↑40 ↓41
JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する
JScrollPaneの範囲外へのマウスドラッグによるスクロールで半透明の楕円を描画する
JScrollPane
の範囲外にマウスドラッグでスクロールしようとするイベントを取得したら、JLayer
を使用してJViewport
の端に半透明の楕円を描画しこれ以上移動できないことを表現します。
JPanelに正六面体ワイヤーフレームを投影変換して描画し、マウスドラッグして空間内で回転する
JPanelに正六面体ワイヤーフレームを投影変換して描画し、マウスドラッグして空間内で回転する
JPanel
に正六面体ワイヤーフレームを投影変換で描画し、マウスドラッグして各頂点を変換して空間内で回転します。
JTableのセルに不確定進捗状態のJProgressBarを表示する
JTableのセルに不確定進捗状態のJProgressBarを表示する
JTable
のセルに一定期間だけ不確定進捗状態のアニメーションを描画するJProgressBar
を適用します。
JTreeにノード展開、折り畳みアニメーションを実装する
JTreeにノード展開、折り畳みアニメーションを実装する
JTree
のノード展開、折り畳みでその子ノードの高さを増減するアニメーションを実行します。