官方解释:
根据以下场景设置窗口相对于指定组件的位置。下面提到的目标屏幕是在调用setLocationRelativeTo方法后应将窗口放置到的屏幕。
如果组件为空,或者与此组件关联的图形配置为空,则窗口将位于屏幕的中心。中心点可以通过GraphicsEnvironment获得。getCenterPoint方法。
如果该组件不为空,但当前未显示,则该窗口将位于由与该组件关联的图形配置定义的目标屏幕的中心。
如果组件不为空且显示在屏幕上,则窗口的位置应确保窗口的中心与组件的中心重合。
public void setLocationRelativeTo(Component c)
设置窗口相对于指定组件的位置。
如果组件当前未显示或者 c 为 null,则此窗口将置于屏幕的中央。
中点可以使用 GraphicsEnvironment.getCenterPoint 确定。