Java swing组件在netbeans之外没有正确显示

时间:2011-10-05 20:58:39

标签: java swing ubuntu

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

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

有没有人以前经历过这个问题,并且可以解决这个问题?


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

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

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

在命令行上没有生成运行时错误。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

经过一些测试后,我得出了以下结论:

  • 应用程序在Windows上运行,但在Ubuntu上运行。
  • 某些Swing应用程序在Ubuntu上运行,而其他应用程序则不运行。

因此,似乎问题是由于一个或几个Swing组件在Ubuntu中不起作用。我认为现在最好通过测试哪些有效,哪些无效来避免这些成分。