答えて
Animated Iconクラスを使用すると、既存のアイコンを使用して独自のアニメーションを作成できます。
通常のJava2D
呼び出しを使用してカスタムコンポーネントまたはカスタムアイコンを使用して描画できます。私にとってはGradientPaint
で描かれたかなり厚いBasicStroke
のArc2D
のように見えます。
また、Inkscape(または他のグラフィックスプログラム)からフレームをエクスポートし、画像としてロードすることもできます。
ImageIconとアニメーションGIFを使用してください。 ImageIconのsetImageObserverを参照してください。
アイコンをロードするには、AjaxLoadなどのさまざまなオンラインジェネレータを使用できます。
非常に良い!有用! – drzymala
うまくいけば、それは遅すぎることはありません。
私はJPanelの内側にアニメーションGIFをこのように得ることができた:
private JPanel loadingPanel() {
JPanel panel = new JPanel();
BoxLayout layoutMgr = new BoxLayout(panel, BoxLayout.PAGE_AXIS);
panel.setLayout(layoutMgr);
ClassLoader cldr = this.getClass().getClassLoader();
java.net.URL imageURL = cldr.getResource("img/spinner.gif");
ImageIcon imageIcon = new ImageIcon(imageURL);
JLabel iconLabel = new JLabel();
iconLabel.setIcon(imageIcon);
imageIcon.setImageObserver(iconLabel);
JLabel label = new JLabel("Loading...");
panel.add(iconLabel);
panel.add(label);
return panel;
}
このアプローチのいくつかのポイント:
1.画像ファイルがjarファイル内にあります。
2. ImageIO.read()はImageObserverを更新しないBufferedImageを返します。
3. jarファイルにバンドルされているイメージを見つけるもう1つの方法は、プログラムをロードしたJavaクラスローダーにファイルを取得することです。物事はどこにあるのか知っています。
これで私のアニメーションgifをJPanelの中に入れることができ、魅力的に機能しました。
アニメーションGIFは、良いと滑らかな透明な効果が欠けているので、オプションはありません。スピナーは、アニメーションを醜く、ピクセル化することなく、ほとんど透明で、gifがサポートしない透明な背景が100%必要です。矩形の枠線とオブジェクト間のフェードがない場合にのみ機能します。だから...これを正しく行うには? APNGはそれを行うことができますが、もちろんJavaはそれをサポートしていません。 –
- 1. Androidローディングアニメーション
- 2. 在庫ローディングアニメーションの図面
- 3. Java/Swingのセクションリスト?
- 4. Java Swingのキーストローク
- 5. Java Swingのミキシングペイン
- 6. Java SwingのPropertyGrid
- 7. SwingのJava YoutubePlayer
- 8. のJava Swingのテキストエディタ
- 9. Java Swing OSXのウィンドウメニューアイコンアライメント
- 10. Java Swing用のファイルブラウザコンポーネント
- 11. Java SwingのカスタムテキストJEditorPane
- 12. のJavaのSwingのGridBagLayout -
- 13. のJava SwingのJTextFieldのインセット
- 14. Java Swingの2つのフォームクラス
- 15. JPanelのJava Swingでのパネル
- 16. JavaのSwingの行番号
- 17. java swingのクリッピングの問題
- 18. Java Swingでのハンドルのドラッグ
- 19. Java Swing 2D animation
- 20. QStackedWidget for Java Swing
- 21. Java swing keybinding
- 22. Java Swing JXDatePicker
- 23. java swing single application
- 24. Java Swing OSXウィンドウメニューチェックマーク
- 25. java swing - paint jcomponent
- 26. Java Swing ActionMap keys
- 27. Java Swing g.drawStringワードラップ
- 28. Java Swingアプリケーションメッセージダイアログヘルプ
- 29. Java Swing:センタリングコンポーネント
- 30. JAVA Swing MVC - メインコントローラー?
スプライトのスワッピングは、これを実行することができます。もちろん、SwingWorkerによって提供されるようなバックグラウンドスレッドでローディングを行う必要があります。 –
この[Q&A](http://stackoverflow.com/questions/6238037/how-do-i-align-this-text-correctly)も参照してください。 – trashgod