不同菜单之间的Java FX动画

时间:2013-03-17 22:10:18

标签: java user-interface javafx

我正在开发一个java游戏,我打算用Swing做UI,但我想在菜单之间设置动画,而且据我所知,这很难实现。

我一整天都在搜索,看到Java FX有转换和转换。我已经玩了一段时间,但我仍然不知道我能不能做我想做的事。

有可能实现这种效果吗? http://i.stack.imgur.com/zThXH.gif

3 个答案:

答案 0 :(得分:4)

尝试几次失败之后,我决定搜索我展示的gif中使用的内容。

我最终找到了它,这正是我在搜索的内容。

github.com/AurelienRibon/sliding-layout

这是一个非常小的库,用于组件布局之间的平滑动画。它非常容易使用!

在20分钟内,我能够做到这一点:imgflip.com/i/tmef

答案 1 :(得分:3)

您的gif链接似乎是剪辑滑动过渡的演示。

JavaFX能够做到这一点,但你必须自己实现一些逻辑(例如,如果不开发一些自定义动画和布局代码,你将无法获得所需的所有功能)。

JavaFX 2.x不会为基于Swing的控件和窗口设置动画。由于UI的基础知识是基于Swing的,因此您只能通过使菜单和对话框仅为动画JavaFX,并将它们包装在JFXPanel中以便它们可以覆盖,从而在基于Swing的UI之上执行这些类型的动画。在Swing UI之上。对我而言,这听起来像是一件很难完成的事情。您可以使用基于Swing的动画库,但其中一些像trident from insubstantial目前只处于维护模式。


您是否决定使用JavaFX解决方案:

一个很好的起点是D先生在答案中提供的链接。

Sai Pradeep Dandem对如何在他的博客中获得这种基本clipped sliding效果进行了很好的概述,并为slide in and out a side bar创建了一个简单的效果。

像你的gif链接演示一样完全滑入和滑出需要更多的工作,但是可以实现。可能,对于游戏,您不需要gif链接演示中显示的所有功能。要复制gif链接演示功能,您可能还需要调查添加到canned animations的fxexperience VFXWindowsjfxtras功能。

答案 2 :(得分:2)

虽然不一定容易,但它确实可能比使用挥杆更容易。看看这个链接,可能会回答你的一些问题:

http://docs.oracle.com/javafx/2/animations/basics.htm#CJAFADFJ

此演示还包含大量带有相应代码的示例,您可以从中了解可能的内容:

http://download.oracle.com/otndocs/products/javafx/2.2/samples/Ensemble/index.html