如何改变JFrame的形状?

时间:2011-03-09 13:19:07

标签: java swing jframe

如何改变不同形状的JFrame形状,并使其界面看起来与Mac Windows Frame相似

...谢谢

2 个答案:

答案 0 :(得分:3)

您可以通过将以下行添加到main方法,init方法(如果它是Applet)或者您的构造函数中,使Java Swing应用程序的界面看起来与其运行的操作系统“本机”相关联。顶级JFrame:

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

修改

UIManager.setLookAndFeel()可以抛出五种不同类型的异常,记录为here(假设您使用的是Java 6)。如何处理这些异常完全取决于您 - 如果您忽略它们(如我的示例中,捕获所有异常然后什么都不做),那么您的应用程序将使用默认的Java外观。也许这不是一件坏事?只有你可以决定。

答案 1 :(得分:0)

要制作形状窗口,您可以使用com.sun.awt.AWTUtilities类。它有一个名为`setWindowShape的方法,它有两个参数,一个形状和一个JFrame。但是课程通常受到限制,所以使用它并不是一个很好的解决方案。我认为在下一个java版本中它将被添加为默认类。