回答
你可以做一个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. 如何更改UIView的形状
- 4. 如何更改UISegementedControl的形状?
- 5. 如何更改dotplot的形状?
- 6. 如何更改Bootstrap按钮的形状
- 7. 如何更改JFrame图标
- 8. 更改jpeg的形状
- 9. 更改阵列的形状
- 10. 更改JButton的形状
- 11. 如何更改CAShapeLayer中的多边形形状?
- 12. 如何更改JFrame的背景颜色
- 13. 如何更改jframe的背景色
- 14. 如何更改NetBeans中的jFrame名称
- 15. 如何更改JFrame中JLabel的位置?
- 16. Python - 更改对象形状?
- 17. 更改为CPTPlotSpaceAnnotation层形状?
- 18. 如何更改形状工作表内的Visio 2010形状标签
- 19. matplotlib:如何同时更改刻度位置和图形形状
- 20. 如何动态更改JFrame背景?
- 21. 如何从JPanel swing更改JFrame标签
- 22. 如何更改c#中选定的Visio形状的颜色?
- 23. 在jframe上移动一个形状
- 24. jframe上的“更改”面板
- 25. 更改Java JFrame的图块
- 26. 更改jframe的亮度
- 27. 使用numpy更改矩阵的形状
- 28. 更改标记箭头的形状
- 29. 更改形状内的字体ppt
- 30. 更改形状的实际位置
尝试使用[Quaqua](http://www.randelshofer.ch/quaqua/)外观使您的框架看起来像OS X一样。 – justkt 2011-03-09 13:22:04