gpt4 book ai didi

java - 在 show() 之前预加载 JavaFX 阶段

转载 作者:行者123 更新时间:2023-11-30 07:08:19 25 4
gpt4 key购买 nike

在 JavaFX 中,我使用 stage1.hide() 从一个阶段切换到另一个阶段; stage2.show();

但是,stage2 相当大并且包含一大堆元素。所以当我 show() 它时,当它第一次弹出时,有 400 毫秒的时间段,整个舞台是空的和灰色的。然后出现所有元素。

太丑了。这是在具有非常好的 GPU 的 i7 上。

我注意到,如果我先显示它,然后隐藏它,然后再次显示它,最终的节目从它出现在屏幕上的那一刻起就会看起来很完美。但是,当我第一次 hide() 然后 show() 舞台时会出现闪烁,所以这是行不通的。

是否可以通过某种方式实现我在上一段中描述的内容,而无需事先在屏幕上显示舞台?

这是在 Java 8u5 上使用新的 Modena 主题。值得注意的是,对于 JavaFX 2.2,此问题不存在。

谢谢!

最佳答案

此问题的根本原因是早期 Java 8 版本中引入的性能回归。将 Java 8 版本更新到 latest development version ,解决了问题(如原始发帖人所报告)。

更新后,用户不再体验:“400 毫秒的时间段,整个舞台是空的和灰色的”。因此,不再需要问题“在 show() 之前预加载 JavaFX 阶段”中的原始请求,因为在没有任何预加载调整的情况下性能很好。

关于java - 在 show() 之前预加载 JavaFX 阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24074888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com