当前位置: 首页 > 知识库问答 >
问题:

向Java Swing容器添加动画/过渡

薛弘厚
2023-03-14

我只是想知道是否有允许Java Swing容器之间平滑转换的Java库。

假设我有一个带有单个JFrame的Java GUI应用程序。根据用户操作,我想更改JFrame中包含的JPanel。现在,我能做到。然而,这种变化是瞬时的。我想做的是有一个缓慢的过渡/动画,这样对用户的认知不会太难。

具体示例:

假设我拥有的JFrame是frame有2个按钮,我有两个JGroup,panel1panel2。根据用户单击的按钮,我会将frame替换为panel1panel2。但是我希望这个更改是缓慢的/动画的(无论您如何称呼它),这本身就是一个淡入效果。所以我的问题是

有没有允许这种转换的Java库?

如果没有,是否有其他桌面开发语言可以用于这种过渡。我已经知道像JQuery这样的Javascript框架允许这样做。但是,我正在寻找桌面开发(如果不是Java那么其他任何东西也可以)。

共有2个答案

戚宏扬
2023-03-14

我可以想到两个动画库,它们能够产生你想要的效果,但是你必须完成过渡到实际工作的工作

  • 计时框架
  • 三叉戟

您还应该查看:

http://weblogs.java.net/blog/kirillcool/archive/2007/04/who_doesnt_want.html

对于可能的实施

我还建议退房http://filthyrichclients.org/了解更多信息

宗政功
2023-03-14

像这样的?

我也有同样的需求:我的应用程序中组件、面板和屏幕的平滑过渡和动画,以创建一个奇特的用户界面。因为我曾经为java制作了一个动画引擎(通用Tween引擎),所以我快速地设置了一个非常小且易于使用的库,在swing UI中创建这样的动画,即SlidingLayout库。

如果这就是你想要的,有一个专门的论坛,以防你需要帮助在项目中设置lib。

 类似资料:
  • 我有一个NSButton,它的底部与superview的齐平,我想设置它向上移动的动画,使其顶部与superview的齐平。 WWDC 2012课程228:掌握自动布局的最佳实践提到了两种设置布局更改动画的方法(31:16),我正在尝试使用CoreAnimation技术。下面的示例确实正确地移动了NSButton,但它是即时移动的,没有动画。 我能补充一下吗

  • 问题内容: 我已经对StackOverflow和Google进行了彻底的搜索,但是空着。如果已经提出并解决此问题,请提前道歉。 注意: 我是jQuery的新手,所以我不确定如何自己编写。我敢肯定这是一段简单的代码,但是我不能将其束之高阁。 我想要做的是使用一个元素(例如:或类似元素)将新类(或ID,我不再挑剔!)附加到顶级popover 。我目前拥有的代码如下: jQuery的: HTML: 理想

  • 我有一个叫波浪的UIView,它有一个漂亮的无尽的“浮动”动画 现在,如果我添加另一个动画,比如说将这个视图移动到不同的位置,“浮动”动画就会停止。这是一个合理的反应,在完成块中再次启动“浮动”是没有问题的。我只是想知道我是否遗漏了什么,也许是在动画选项中,以不相互中断的方式将两者结合起来。 我能够这样做,如果第二个动画是基于CGAffineTransfromScale,它们结合没有问题,但当我移

  • 我有一个docker容器,里面运行着一些进程(uwsgi和celery)。我想为这些进程创建一个celery用户和一个uwsgi用户,以及一个它们都将属于的worker组,以便分配权限。 我尝试将和添加到我的Dockerfile中,但这会导致问题,因为这些命令提示输入(我已经发布了下面构建的响应)。 将用户添加到Docker容器中以便为在容器中运行的工作者设置权限的最佳方法是什么? 我的Docke

  • 我正在尝试使用animateWithDuration:方法在iOS中制作动画。 我在屏幕上移动一个图像(UIImageView中一个云的简单图片),然后让动画循环运行,我想在每次穿过屏幕时改变速度(持续时间)。 我试过几种方法,但都不适合我。 我首先想到我可以使用UIViewAnimationOption重复如下: 但这似乎并没有再次调用arc4Anywhere()来重置持续时间...也就是说,只

  • 注意: Adobe Muse 不再添加新增功能,并将于 2020 年 3 月 26 日停止支持。有关详细信息和帮助,请参阅 Adobe Muse 服务结束页面。 Adobe Edge Animate 是一种 Web 交互式设计工具,可让您使用 HTML5 等 Web 标准向网站添加动画内容。您可以使用 Animate 中直观的时间轴界面形象地构建引人入胜的 HTML5 动画,当访客在所有现代浏览器