2011-10-05 39 views
2

我开发了一个Java Swing应用程序。在Netbeans IDE中运行应用程序时,一切正常(请参阅http://www.fkserv.ugent.be/vrg/tom_dierickx/Screenshot2.png获取屏幕截图)。Java swing组件在netbeans之外显示不正确

将项目构建为.jar并在命令行中运行后,出现应用程序窗口,但组件显示不正确(请参阅http://www.fkserv.ugent.be/vrg/tom_dierickx/Screenshot1.png获取屏幕截图)。

有没有人曾经经历过这种情况,并可能有解决这个问题?


正如线程指出的,这似乎是Ubuntu相关的问题。在Windows系统上运行应用程序时,我没有遇到任何麻烦。

Web上的某些线程会将缺陷归因于Compiz或Beryl。但是,我从来没有安装这些图形工具。然而,我运行了一个我在网上找到的用于卸载Compiz的代码。似乎Compiz是默认安装的。不幸的是,问题依然存在。 Beryl似乎没有安装。

线程还注意到要添加export AWT_TOOLKIT="MToolkit",但这似乎也不起作用。

在命令行生成的运行时错误。

有什么建议吗?

+0

你如何运行它?或者在命令行上是否有任何异常? – Simiil

+0

尝试在Linux中关闭桌面效果。 –

+0

你在哪个版本的Linux上运行它?你使用太阳Java版本还是openjdk? – peshkira

回答

0

一些测试后,我来到了以下结论:

  • 应用程序在Windows上运行,而不是在Ubuntu。
  • 一些Swing应用程序在Ubuntu上运行,而另一些则不在。

因此,看起来问题是由于一个或几个Swing组件在Ubuntu中不起作用。我认为现在最好通过测试什么可行,哪些不可行来避免这些组件。

+0

尝试将主题从默认主题设置为原生主题(使用SystemLookAndFeel)。 – buch11