2011-02-25 48 views
1

我正在处理一个奇怪的问题。 我有一个使用swing构建的GUI。它的性能在Windows上非常好,但是在linux/unix机箱上它的性能降低到10倍。在UNIX上执行缓慢的Swing GUI

我使用UIManager发出的GUI,但我尝试使用的LaF像

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 

OR UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());

,但没有发现任何成功。

+0

我们需要更多的信息,比如操作系统和硬件的细节,以及你的Swing应用程序在做什么(特别是计算上或IO密集型的任何事情)。 – 2011-02-25 14:31:10

回答

2

swing使用Java2D API绘制所有组件,这些组件调用低级操作系统函数进行绘制。是否有可能你没有在Linux上安装图形驱动程序?我只是猜测。无论如何,提供有关操作系统的更多信息,你在哪里试用了你的应用程序你在linux上试过了哪个窗口管理器?你在不同的电脑上试过你的应用程序吗?等等。

+1

这听起来很有可能......如果Ritz尝试在他的操作系统上使用更复杂的图形,尝试使用其他任何非本机应用程序,这将是一件好事。 Firefox可能会是一个好的开始。 – BoffinbraiN 2011-02-25 16:17:28

+0

驱动程序安装不正确。 – Rites 2011-04-21 13:06:40