Java ExtendedState未返回最大化/重新居中状态

Java ExtendedState未返回最大化/重新居中状态,java,swing,jframe,windowstate,Java,Swing,Jframe,Windowstate,当我创建我的JFrame时,我首先使用以下命令将其最大化并置于窗口中心: setExtendedState(java.awt.Frame.MAXIMIZED\u两者) setLocationRelativeTo(空) 但是,当我将帧从固定位置移动到屏幕上的其他位置时,当我尝试使用标题栏中的“最大化”按钮将其调整大小/重新居中到最大化位置时,不会发生任何事情。我在Mac电脑上,单击绿色+按钮或双击标题栏不会影响帧的状态或位置 如果我使用WindowsStateListener根据状态更改帧的大小,

当我创建我的
JFrame
时,我首先使用以下命令将其最大化并置于窗口中心:
setExtendedState(java.awt.Frame.MAXIMIZED\u两者)
setLocationRelativeTo(空)

但是,当我将帧从固定位置移动到屏幕上的其他位置时,当我尝试使用标题栏中的“最大化”按钮将其调整大小/重新居中到最大化位置时,不会发生任何事情。我在Mac电脑上,单击绿色+按钮或双击标题栏不会影响帧的状态或位置

如果我使用
WindowsStateListener
根据状态更改帧的大小,我可以使其重新居中。但是如果将帧从最大化状态移动到正常状态,我希望保持帧的大小不变


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

要更快获得更好的帮助,请发布一个或。对于第一段:。