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());
您仍然可以从其位置拖动框架,但您将无法调整它的大小。
我使用
最大化了一个 JFrameframe.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());
您仍然可以从其位置拖动框架,但您将无法调整它的大小。