ExtendedState没有返回到最大化/重新居中的条件

时间:2017-03-04 05:55:55

标签: java swing jframe windowstate

当我创建JFrame时,我开始使用它最大化并在窗口的中心使用: setExtendedState(java.awt.Frame.MAXIMIZED_BOTH);
setLocationRelativeTo(null);

但是,当我将框架从停靠位置移动到屏幕上的其他位置时,当我尝试使用标题栏中的最大化按钮调整/重新调整它的最大化位置时,没有任何反应。我在Mac上并单击绿色+按钮或双击标题栏不会影响框架的状态或位置。

如果我使用WindowStateListener根据状态更改帧的大小,我可以让它重新定位。但是如果将帧从最大化状态移动到正常状态,我想保持帧大小相同。

最终,我要做的是让我的框架注册一个新的窗口大小,如果它在不同的屏幕分辨率之间移动。到目前为止,我遇到的问题是无法在不调整帧大小的情况下调整大小/重新定位到类似的分辨率。

0 个答案:

没有答案