2011-03-09 113 views
0

如何改變JFrame的形狀不同的形狀,而且也使界面看起來很像蘋果的Windows框架如何更改JFrame的形狀?

謝謝...

+2

嘗試使用[Quaqua](http://www.randelshofer.ch/quaqua/)外觀使您的框架看起來像OS X一樣。 – justkt 2011-03-09 13:22:04

回答

3

你可以做一個Java Swing應用程序的外觀界面中的「原生」到操作系統它用增補以下行要麼你的主要方法,init方法(如果它是一個小程序)或頂層JFrame的構造上運行:

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

編輯

UIManager.setLookAndFeel()可以拋出五種不同類型的異常,記錄here(假設您正在使用Java 6)。如何處理這些異常完全取決於您 - 如果您忽略它們(如在我的示例中,捕獲所有異常然後什麼都不做),那麼您的應用程序將使用默認的Java外觀。也許這不是一件壞事?只有你可以決定。

+1

我給了這個投票,但請不要在未來發布例子,忽略例外。 – 2011-03-09 14:08:13

+0

我已經編輯了我的答案以迴應您的評論。我遺留了捕獲的異常,但沒有處理,只是爲了標明這種方法拋出異常的事實,而不是意味着可以忽略異常。我希望現在更清楚。 – 2011-03-09 16:43:55

0

要製作一個成形的窗口,您可以使用com.sun.awt.AWTUtilities類。它有一個名爲`setWindowShape的方法,它需要兩個參數,一個形狀和一個JFrame。但是這個班級通常受到限制,所以使用它並不是一個很好的解決方案。我認爲在下一個Java版本中,它將被添加爲默認類。