JavaFX整个GUI在某些机器上坏了

时间:2015-01-19 08:15:45

标签: java user-interface javafx

[问题] 我在e(fx)clipse中为我的应用程序构建了一个GUI,并将其导出为项目.zip文件和可执行文件.jar-file。我用Java 1.8编译它并在另一台机器上安装了JDK 8并运行了.jar。应用程序启动时没有错误,但整个GUI都被破坏了。所有元素(textareas,按钮等)似乎都是正常尺寸的两倍。 (GUI是通过编码制作的,没有Screen Builder)我不知道这里有什么问题。 如果您需要更多信息,请询问。谢谢!

编辑:似乎有一个更大的问题。我在eclipse中复制粘贴了一个非常简单的JavaFX教程,同样的问题就出现了。所以它似乎不是代码而是JVM?

编辑:按钮(等)的命中框位于正确位置并可单击。只是视觉效果被打破了。设置默认样式表不起作用。

编辑:有些机器使用Win7和相同的JRE,它可以工作。我在机器上重新安装了JDK / JRE,但它仍然无法正常运行。有人知道如何解决这个问题吗?

[溶液] 正如@tomsontom指出的那样:显卡与JavaFX不兼容。您可以通过java -jar -Dprism.order=sw your.jar解决此问题。相关帖子:JavaFX strange rendering on Windows 7

1 个答案:

答案 0 :(得分:2)

最不可能的原因是,在这台Win7机器上就是:

  1. 不支持图形卡,FX正在回退到可能存在错误的软件渲染
  2. JavaFX / DirectX和图形卡之间出现问题