2010-04-07 55 views
22

我正在使用Java Swing的項目。 Java Swing GUI的默認外觀非常無聊。有什麼方法可以使用更好的外觀和感覺?像網頁上的東西...如何改善JAVA swing GUI的外觀和感覺?

+1

移動Silverlight的:-)(這是一個笑話) – Dani 2010-04-07 12:13:37

+0

大家好你的答案是非常有益的。現在,我爲我的大腦獲得了一些食物。我會嘗試所有這些事情,並選擇哪個看起來更好的選項;)。非常感謝 ! – Mandar 2010-04-07 13:01:17

回答

50

您可以設置的外觀和感覺,以反映平臺:

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

如果這不是你不夠好,看看SWT for Eclipse

+3

可能是最簡單的建議。幸運的是,這可能正是OP想要的! – 2010-04-07 12:13:41

+0

嗨弗雷德裏克我試過這個。非常感謝您的幫助。這是我想要的東西。 – Mandar 2010-04-08 09:05:22

+0

高興地幫助:) – 2010-04-08 10:45:53

1

你可以看看here。我用java swing的主題Google搜索。

也就是說,如果你正在做一個愛好項目改變LAF是沒有問題的。如果你爲你的朋友製作軟件,這也不是問題。如果您爲客戶製作軟件,請保持揮杆默認。它運作良好,並不太令人興奮:)

+0

實際上,我認爲從大多數客戶的默認金屬L&F改爲系統L&F會更好。 – 2010-04-07 12:18:21

+0

@Michael Borgwardt好的。我在那裏同意你的看法。我實際上試圖說的是,對於大多數用戶來說,無聊的圖形用戶界面並不是一個問題,他們實際上喜歡標準的東西。 – extraneon 2010-04-07 12:40:51

+2

我認爲這是一個公平的聲明。我的經驗是,用戶在看到他不熟悉的gui時會感到害怕。 他們需要一些他們可以涉及的東西。這也提高了可用性。 – 2010-04-07 13:29:43

1

另一種選擇是Plastic Look-and-feel。它爲Swing應用程序提供了一個類似XP的外觀,並提供了大量的自定義選項。

編輯:我只是注意到,該網頁上的圖像被打破。如果您點擊進入JGoodies Looks page,您至少會看到3個示例,說明您可以用這些外觀完成什麼。

2

如果你有好的照片店,你可以聲明JFrame中的未修飾和創建自己的形象,將服務器作爲您的自定義GUI。

在本示例中引用JFrame作爲框架。

JFrame frame = new JFrame(); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.setSize(800, 600); 
//If you want full screen enter frame.setExtendedState(JFrame.MAXIMIZE_BOTH); 
frame.setUndecorated(true); 

現在JFrame中有自己的邊界和自定義GUI,如果你定義自己的自定義按鈕最小化,最大化,退出你需要在按鈕上打下了JPanel並聲明一下這些按鈕會做一個動作監聽器函數(lol抱歉...我不知道它是否被稱爲函數,如C++或class ...) 例如,我們將JPanel作爲面板引用,我們將設置一個退出按鈕。

panel.addActionListener(new ActionListener(){ 
@Override 
public void actionPerformed(ActionEvent e){ 
System.exit(JFrame.EXIT_ON_CLOSE); 
}); 
}