当我创建JFrame
时,我开始使用它最大化并在窗口的中心使用:
setExtendedState(java.awt.Frame.MAXIMIZED_BOTH);
setLocationRelativeTo(null);
但是,当我将框架从停靠位置移动到屏幕上的其他位置时,当我尝试使用标题栏中的最大化按钮调整/重新调整它的最大化位置时,没有任何反应。我在Mac上并单击绿色+按钮或双击标题栏不会影响框架的状态或位置。
如果我使用WindowStateListener
根据状态更改帧的大小,我可以让它重新定位。但是如果将帧从最大化状态移动到正常状态,我想保持帧大小相同。
最终,我要做的是让我的框架注册一个新的窗口大小,如果它在不同的屏幕分辨率之间移动。到目前为止,我遇到的问题是无法在不调整帧大小的情况下调整大小/重新定位到类似的分辨率。