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