繁体   English   中英

如何更改JFrame的形状?

[英]How to change the shape of JFrame?

如何将JFrame的形状更改为不同的形状,以及如何使其界面看起来像Mac Windows Frame

谢谢...

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

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

编辑

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

要制作成形的窗口,可以使用com.sun.awt.AWTUtilities类。 它有一个名为`setWindowShape'的方法,它有两个参数:shape和JFrame。 但是该类通常受到限制,因此使用它不是一个很好的解决方案。 我认为在下一个Java版本中,它将作为默认类添加。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM