2012-03-12 72 views
-1

ubuntu使用什麼外觀和感覺,(11或更高)?我想在一個可以在windows上運行的swing應用程序中使用它。我在哪裏可以找到該lnf的罐子?ubuntu使用什麼外觀和感覺?

+2

假設您的主要問題是如何在另一個操作系統上運行gtk(aka系統* nix LAF):不可能,甚至是您從openjdk中獲取它的源代碼(不包括在其他操作系統的jdks中)。它嚴重依賴於OS方法調用,它不會編譯,out-commenting留給你......沒有畫:-) – kleopatra 2012-03-13 11:18:24

回答

9

Java支持SystemLookAndFeel,它試圖與每個操作系統中的本機應用程序的外觀相匹配,這是我認爲您想要做的。不過,我不知道它在這項任務中成功的程度如何。

有關於外觀設置here的官方教程。

編輯:

這個片段(加上任何異常處理),似乎我的Linux系統

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 

上工作得很好我沒有進行廣泛的測試,但它確實看起來更在家裏比默認的外觀。

如果你想重現GTK主題的不同的電腦上,你可以試試這個:

UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel"); 

com.sun.java.swing.plaf.gtk.GTKLookAndFeel就是在Linux系統上getSystemLookAndFeelClassName()回報最近太陽的JRE。如果您使用來自其他供應商的JRE,則可能會遇到問題。

這就是說,我不確定在非Linux操作系統上使用這種方法時,它與真實情況有多接近。如果我是你,我會在一個VirtualBox虛擬機上安裝Linux發行版,並在適當的測試環境中嘗試我的應用程序。

+0

是的,但我想在diff系統上覆制那個lnf。所以我不能使用系統外觀來達到這個目的。 – frewper 2012-03-12 14:38:43