我想知道是否可以创建一个没有默认最大化/最小化(-)和关闭(x)按钮的
JFrame
窗口!我已经在每个窗口上添加了自定义按钮,以便用户不必去处理窗口右上角的默认按钮!JFrame
窗口!我已经在每个窗口上添加了自定义按钮,以便用户不必去处理窗口右上角的默认按钮!使用JFrame.setDefaultLookAndFeelDecorated方法。虽然它可能不是您需要的确切内容,但文档中说明:
提供一个提示,指示新创建的 JFrames 是否应该由当前外观提供其窗口装饰(例如边框、关闭窗口的小部件、标题等)。
尝试以下代码:
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);
setDefaultCloseOperations()
不会隐藏按钮,它只是改变了窗口关闭时应用程序的行为。 - millimoosesetUndecorated()
会使整个窗口的标题栏和边框消失。这意味着您还需要重新实现窗口移动和调整大小的功能。 - millimooseJWindow
还是设置标志为 true 的 JFrame
,都是如此。(由于 EXIT_ON_CLOSE
,JFrame
确实更好作为根窗口。) - millimooseframe.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
JFrame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE);