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

JavaFX在某些机器上破坏了整个GUI,java,user-interface,javafx,Java,User Interface,Javafx,[问题] 我已经在e(fx)clipse中为我的应用程序构建了一个GUI,并将其导出为project.zip文件和executable.jar文件。我用Java1.8编译它,在另一台机器上安装JDK8并运行.jar。应用程序启动时没有出错,但整个GUI已损坏。所有元素(文本区域、按钮等)似乎都是正常大小的两倍。 (GUI是通过编码制作的,没有屏幕生成器)我不知道这里有什么问题。 如果您需要更多信息,请询问。谢谢大家! 编辑:似乎有一个更大的问题。我在eclipse中复制粘贴了一个非常简单的Jav

[问题] 我已经在e(fx)clipse中为我的应用程序构建了一个GUI,并将其导出为project.zip文件和executable.jar文件。我用Java1.8编译它,在另一台机器上安装JDK8并运行.jar。应用程序启动时没有出错,但整个GUI已损坏。所有元素(文本区域、按钮等)似乎都是正常大小的两倍。 (GUI是通过编码制作的,没有屏幕生成器)我不知道这里有什么问题。 如果您需要更多信息,请询问。谢谢大家!

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

编辑:按钮(等)的点击框位于正确位置并可单击。只是视觉效果被破坏了。设置默认样式表无效

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

[解决方案]
正如@tomsontom指出的:图形卡与JavaFX不兼容。您可以通过
java-jar-Dprism.order=sw-your.jar
来解决这个问题。相关帖子:

它不起作用的最可能原因是在这台Win7机器上:

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

  • 您的代码是否存在异常退出?在这种情况下,
    异常类型是什么?@GiulioBiagini没有异常,但这是一张图片。应用程序在机器(Win8.1)上仍然可以正常工作。我对它进行了编码,但在所有其他机器(Win7)上它都已损坏。请参考此链接,您可以将
    JFrame
    的代码链接到这里吗?(使用)尝试将此代码作为
    main()
    函数中的第一条指令:
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())。这个错误还在发生吗?这是一个有趣的问题。我会尽快检查的,这就是问题所在。我能修好它。对于其他有同样问题的观众,请看我文章中的[解决方案]。谢谢@tomsontom!