为Java Swing容器添加动画/过渡效果

9

我想知道是否有Java库可以实现Java Swing容器之间的平滑过渡。

假设我有一个Java GUI应用程序,只有一个JFrame。根据用户操作,我想更改JFrame中包含的JPanel。这个我可以做到。但是这种更改是瞬间完成的。我想要做的是有一个缓慢的过渡/动画效果,以便对用户的认知不会太难。

具体例子:

假设我有一个包含2个按钮的JFrame,名为frame,我有两个JPanel,名为panel1panel2。根据用户点击哪个按钮,我将用panel1panel2替换frame。但是我希望这种更改是缓慢的/动画的(无论你如何称呼它),类似于淡入效果。所以我的问题是

是否有一些Java库可以实现这样的过渡效果?

如果没有,是否有其他桌面开发语言可用于此类过渡效果。我已经知道像jQuery这样的JavaScript框架可以实现此功能。但是,我正在寻找桌面开发(如果不是Java,则其他任何语言也可以)。


1
请参阅《Filthy Rich Clients》第18章。链接:http://filthyrichclients.org/。 - trashgod
2个回答

35

类似这样的东西吗?

在这里输入图片描述

我也有同样的需求:希望在我的应用程序中能够流畅地过渡和动画化组件、面板和屏幕,以创建一个花哨的用户界面。由于我曾经为java制作过一个动画引擎(Universal Tween Engine),所以我很快就建立了一个非常小而易于使用的库,在swing用户界面中创建这样的动画,这就是SlidingLayout库

如果这就是您正在寻找的内容,那么如果您需要帮助在项目中设置此库,还有一个专门的论坛可以提供帮助。


哇,非常棒... 但我不知道如何安装它。希望有一天我能使用它。 - DollarAkshay

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接