私はJavaゲームを開発していて、SwingでUIを実行することを計画していましたが、メニュー間にアニメーションを作成したかったので、私が知っていることでは、それを実現するのは難しいでしょう。
私は一日中検索していて、JavaFXには遷移と変換があることがわかりました。しばらく遊んでいますが、自分のやりたいことができるかどうかはまだわかりません。
この効果を達成することは可能ですか?http://i.stack.imgur.com/zThXH.gif
私はJavaゲームを開発していて、SwingでUIを実行することを計画していましたが、メニュー間にアニメーションを作成したかったので、私が知っていることでは、それを実現するのは難しいでしょう。
私は一日中検索していて、JavaFXには遷移と変換があることがわかりました。しばらく遊んでいますが、自分のやりたいことができるかどうかはまだわかりません。
この効果を達成することは可能ですか?http://i.stack.imgur.com/zThXH.gif
何度か失敗した後、表示したgifで使用されているものを検索することにしました。
私は最終的にそれを見つけました、そしてそれはまさに私が探していたものでした。
github.com/AurelienRibon/sliding-layout
これは、コンポーネントのレイアウト間のスムーズなアニメーションに使用される非常に小さなライブラリです。とても使いやすいです!
20分で私はこれを行うことができました:imgflip.com/i/tmef
gifリンクは、クリップされたスライドトランジションのデモのようです。
JavaFXはこれを行うことができますが、ロジックの一部を自分で実装する必要があります(たとえば、カスタムアニメーションとレイアウトコードを開発しないと、必要なすべての機能を取得できません)。
JavaFX 2.xは、Swingベースのコントロールとウィンドウをアニメートしません。UIの基本はSwingベースであるため、メニューとダイアログをJavaFXのみでアニメーション化し、それらをJFXPanelでラップしてオーバーレイできるようにすることで、SwingベースのUI上でこれらの種類のアニメーションを実行することしかできません。 SwingUIの上に。私にとって、それはうまく達成するのが難しいことのように聞こえます。Swingベースのアニメーションライブラリを使用することもできますが、実体のないトライデントのようなもののいくつかは、現時点ではメンテナンスモードになっています。
JavaFXソリューションを使用することにした場合:
良い出発点は、D氏が彼の答えで提供するリンクです。
Sai Pradeep Dandemは、彼のブログでこの基本的なクリップされたスライド効果を取得する方法の概要を説明しています。私はサイドバーをスライドインおよびスライドアウトする簡単な効果を作成しました。
gifリンクのデモのようにスライドインおよびスライドアウトする完全なドッキングには、もう少し作業が必要ですが、達成可能です。おそらく、ゲームの場合、gifリンクデモに表示されるすべての機能は必要ありません。gifリンクのデモ機能を複製するには、fxexperienceの既定のアニメーションとjfxtrasに追加されたVFXWindows機能も調査することをお勧めします。
必ずしも簡単ではありませんが、それは可能ですが、スイングを使用して行うよりもはるかに簡単です。このリンクをチェックしてください、あなたの質問のいくつかに答えるかもしれません:
http://docs.oracle.com/javafx/2/animations/basics.htm#CJAFADFJ
また、このデモには、それぞれのコードを含む多くの例が含まれています。そこから何が可能かを知ることができます。
http://download.oracle.com/otndocs/products/javafx/2.2/samples/Ensemble/index.html