3

背景:

我正在使用 Substance 5.1 和 Flamingo 4.1 的 java swing 客户端工作,并尝试升级到新维护的项目 Insubstantial 7.2.1 的最新版本

问题:

过去我可以使用以下代码停止任何和所有动画(以获得 CPU 性能):

UIManager.put(org.jvnet.lafwidget.LafWidget.ANIMATION_KIND,
                    org.jvnet.lafwidget.utils.LafConstants.AnimationKind.NONE);

但是,在最新版本(以及自 6.0 版以来的版本)中,没有 ANIMATION_KIND 常量来使用 UIManager 来停止动画。似乎我可以使用以下代码来停止所有给定的动画类型,但这也不起作用:

AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.ARM);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.FOCUS);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.FOCUS_LOOP_ANIMATION);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.GHOSTING_BUTTON_PRESS);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.GHOSTING_ICON_ROLLOVER);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.ICON_GLOW);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.PRESS);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.ROLLOVER);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.SELECTION);

我还尝试了这些方法的类特定签名,结果相同。

基里尔关于 Substance 的旧博客中的文档说,还有一种使用属性文件的方法,但没有给出博客或文档中应该包含的内容的示例。

问题:

如何在最新版本的 Insubstantial 7.2.1 中停止所有动画?

4

0 回答 0