如何在Java中隐藏JFrame窗口上的默认最小化/最大化和关闭按钮?

时间:2012-02-01 18:46:33

标签: java swing user-interface jframe

我想知道是否可以创建一个没有默认最大化/最小化( - )和关闭(x)按钮的JFrame窗口!我在每个框架上添加了自定义按钮,这样用户就不必在窗口右上角弄乱默认按钮了!

5 个答案:

答案 0 :(得分:5)

您可以使用JWindow,因为默认情况下是un_decorated,但您可以setUndecorated()获取JFrame / JDialog

另一种方式是

答案 1 :(得分:4)

使用JFrame.setDefaultLookAndFeelDecorated。它可能不是你需要的东西,但是医生说,

  

提供有关新创建的JFrame应该具有的提示   他们的窗户装饰(如边框,小工具关闭   窗口,标题......)由当前外观提供。

试试这段代码:

JFrame frame = new JFrame("Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(100, 100);
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
frame.setVisible(true);

这将删除整个标题栏。另请查看此thread

否则使用JWindows

答案 2 :(得分:1)

frame.setUndecorated(true); frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);

答案 3 :(得分:0)

JFrame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE);

将使“X”按钮无法正常工作。这对我有用。

答案 4 :(得分:0)

如果您使用的是Netbean,则只需取消选择属性中的resizable选项即可。 它只会禁用最小化/最大化按钮。