【问题标题】:Java FX animations between different menus不同菜单之间的 Java FX 动画
【发布时间】:2013-03-17 22:10:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: java user-interface javafx


    【解决方案1】:

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

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

    github.com/AurelienRibon/sliding-layout

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

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

    【讨论】:

      【解决方案2】:

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

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

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


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

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

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

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

      【讨论】:

      • 在几次尝试失败后,我决定搜索我展示的 gif 中使用的内容。我最终找到了它,这正是我正在寻找的。 github.com/AurelienRibon/sliding-layout 这是一个非常小的库,用于组件布局之间的平滑动画。它非常易于使用!在 20 分钟内,我能够做到这一点:imgflip.com/i/tmef
      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-02-26
        • 1970-01-01
        • 1970-01-01
        • 2018-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-06
        • 1970-01-01
        相关资源
        最近更新 更多