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

Xri*_*ris 6 java user-interface swing jframe

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

mKo*_*bel 5

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

另一种方式


Ran*_*Rag 5

使用JFrame.setDefaultLookAndFeelDecolated。这可能不是你真正需要的东西,但医生说,

提供有关新创建的 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);
Run Code Online (Sandbox Code Playgroud)

这将删除整个标题栏。另请看一下这个线程

否则使用JWindows