Java Trident ライブラリを使用して画面遷移をアニメーション化したいと考えています。
CardLayout に配置された一連のパネルがあります。1 つのパネルで JButton をクリックすると、新しいパネルが表示されます。すぐに表示するのではなく、ある種のフェードイン アニメーションを実装したいと考えています。
パネルを画面外に移動し、遷移したいときに x 座標を変更するだけで、スライドイン アニメーションが可能であると読みました。
何かを設定しようとしましたが、正しく行っていないことはわかっています。必要なパネルを実際に表示するには、cl.show() を呼び出す必要があります。
CardLayout cl = (CardLayout)(GameContainer.getLayout());
screenChangeTimeline = new Timeline(cl);
screenChangeTimeline.addPropertyToInterpolate("layout", "MainMenuPanel", "TwoPlayerPanel");
screenChangeTimeline.setDuration(1500);
GameContainer は CardLayout を持つパネルで、他のすべてのパネルはその中に配置されます。