Java JFrame 设置为不调整大小,无论如何都会调整大小

Java JFrame set not to resize, resizes anyways

我使用

最大化了一个 JFrame
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

中间和结尾之间的一些代码

frame.setVisible(true);
frame.setResizeable(false);

很难,向下拖动 window 的顶部无论如何都会调整它的大小。 我向它添加了一个 ComponentListener 以查看它是否检测到正在调整大小,并且确实如此。当我调整大小时,将调用 componentResized 函数。 有什么办法解决这个问题吗? 谢谢

Dragging the top of the window down resizes it anyways

这是应用程序在 Windows 中的工作方式。试试本机 Windows 应用程序,您会看到拖动 window 会导致它缩小到首选大小。

您可以尝试如下代码:

JFrame frame = new JFrame();
frame.setResizable(false);
frame.pack();
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);
frame.setMinimumSize(frame.getSize());

您仍然可以从其位置拖动框架,但您将无法调整它的大小。