回答
你可以做一個Java Swing應用程序的外觀界面中的「原生」到操作系統它用增補以下行要麼你的主要方法,init方法(如果它是一個小程序)或頂層JFrame的構造上運行:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {}
編輯
UIManager.setLookAndFeel()可以拋出五種不同類型的異常,記錄here(假設您正在使用Java 6)。如何處理這些異常完全取決於您 - 如果您忽略它們(如在我的示例中,捕獲所有異常然後什麼都不做),那麼您的應用程序將使用默認的Java外觀。也許這不是一件壞事?只有你可以決定。
我給了這個投票,但請不要在未來發布例子,忽略例外。 – 2011-03-09 14:08:13
我已經編輯了我的答案以迴應您的評論。我遺留了捕獲的異常,但沒有處理,只是爲了標明這種方法拋出異常的事實,而不是意味着可以忽略異常。我希望現在更清楚。 – 2011-03-09 16:43:55
要製作一個成形的窗口,您可以使用com.sun.awt.AWTUtilities類。它有一個名爲`setWindowShape的方法,它需要兩個參數,一個形狀和一個JFrame。但是這個班級通常受到限制,所以使用它並不是一個很好的解決方案。我認爲在下一個Java版本中,它將被添加爲默認類。
- 1. 如何移動JFrame形狀
- 2. 如何驗證只顯示比JFrame更小的幾何形狀
- 3. 更改jframe中圖標的大小和形狀
- 4. 如何更改Bootstrap按鈕的形狀
- 5. 如何更改對話框的形狀?
- 6. 如何更改UIView的形狀
- 7. 如何更改dotplot的形狀?
- 8. NetworkX - 如何更改節點的形狀?
- 9. 如何更改UITextField的形狀?
- 10. 如何更改JFrame圖標
- 11. 如何動態更改形狀顏色?
- 12. 更改陣列的形狀
- 13. 更改jpeg的形狀
- 14. 更改appWidget中的形狀
- 15. 更改JButton的形狀
- 16. 如何在XYSplineRenderer中更改正方形的點形狀圖
- 17. 如何更改CAShapeLayer中的多邊形形狀?
- 18. 更改UIImageview形狀矩形的默認形狀
- 19. 如何更改JFrame標題的字體?
- 20. 如何更改JFrame內部的JPanel?
- 21. 如何更改JFrame中的java圖標
- 22. 如何更改JFrame的背景顏色
- 23. 如何更改JFrame中JLabel的位置?
- 24. 如何更改jframe的背景色
- 25. 如何更改NetBeans中的jFrame名稱
- 26. WebGL更改形狀動畫
- 27. Python - 更改對象形狀?
- 28. 更改形狀顏色
- 29. 更改爲CPTPlotSpaceAnnotation層形狀?
- 30. 如何更改形狀工作表內的Visio 2010形狀標籤
嘗試使用[Quaqua](http://www.randelshofer.ch/quaqua/)外觀使您的框架看起來像OS X一樣。 – justkt 2011-03-09 13:22:04