繁体   English   中英

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

[英]How to hide the default minimize/maximize and close buttons on JFrame window in Java?

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

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

另一种方法是

使用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);

这将删除整个标题栏。 也看看这个线程

否则使用JWindows

frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
JFrame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE);

将使“X”按钮不起作用。 它对我有用。

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

暂无
暂无

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

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