我想使用 Java Trident 库来动画屏幕转换。
我有一系列以 CardLayout 排列的面板。在一个面板上单击 JButton 时,将显示一个新面板。我想实现某种淡入动画,而不是让它立即出现。
我已经读过,只需将面板移出屏幕并在我想要转换时更改 x 坐标,就可以实现滑入式动画。
我试过设置一些东西,但我知道我做得不对。我需要调用 cl.show() 来实际显示我想要的面板:
CardLayout cl = (CardLayout)(GameContainer.getLayout());
screenChangeTimeline = new Timeline(cl);
screenChangeTimeline.addPropertyToInterpolate("layout", "MainMenuPanel", "TwoPlayerPanel");
screenChangeTimeline.setDuration(1500);
GameContainer 是具有 CardLayout 的面板,所有其他面板都位于其中。