2011-10-05 53 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