3

我正在开发一个 java 游戏,我计划用 Swing 做 UI,但我想在菜单之间有动画,据我所知,这很难实现。

我整天都在搜索,发现 Java FX 有转换和转换。我已经玩了一段时间了,但我仍然不知道我是否可以做我想做的事。

有没有可能达到这个效果?http://i.stack.imgur.com/zThXH.gif

4

3 回答 3

4

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

我最终找到了它,这正是我正在寻找的。

github.com/AurelienRibon/sliding-layout

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

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

于 2013-03-19T12:31:11.437 回答
3

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

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

JavaFX 2.x 不会为基于 Swing 的控件和窗口设置动画。因为你的 UI 的基础是基于 Swing 的,所以你只能在基于 Swing 的 UI 上做这些类型的动画,方法是使菜单和对话框只动画 JavaFX,并将它们包装在 JFXPanel 中以便它们可以被覆盖在您的 Swing UI 之上。对我来说,这听起来像是一件很难完成的事情。您可以使用基于 Swing 的动画库,但其中一些(例如来自 insubstantial 的三叉戟)目前仅处于维护模式。


如果您决定使用 JavaFX 解决方案:

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

Sai Pradeep Dandem 在他的博客中对如何获得这种基本的剪辑滑动效果进行了很好的概述,我创建了一个简单的效果来滑入和滑出侧边栏

像您的 gif 链接演示那样完全对接滑入和滑出需要更多的工作,但可以实现。很可能,对于游戏,您不需要 gif 链接演示中显示的所有功能。要复制 gif 链接演示功能,您可能还需要研究 fxexperience预制动画和添加到jfxtras的VFXWindows功能。

于 2013-03-19T01:24:32.133 回答
2

这是可能的,虽然不一定容易,但肯定比使用摇摆更容易。查看此链接,可能会回答您的一些问题:

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

此演示还包含许多带有各自代码的示例,您可以从中了解可能的情况:

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

于 2013-03-17T22:18:13.733 回答