JFrame在MAC OSX上设置窗口中心的位置

时间:2012-03-29 12:14:38

标签: java macos swing jframe

任何正文请随时帮助我,如何将JFrame集中在Mac上。 OS X?

我试过了:

this.setLocationRelativeto(null);

this.setLocationRelativeto(this);
this.setLocationRelativeto(getRootPane());

..和

    final Toolkit toolkit = Toolkit.getDefaultToolkit();
    final Dimension screenSize = toolkit.getScreenSize();
    final int x = (screenSize.width - this.getWidth()) / 2;
    final int y = (screenSize.height - this.getHeight()) / 2;
    this.setLocation(x, y);

以上都没有,我的画面仍位于底部并隐藏在Mac底座后面。

1 个答案:

答案 0 :(得分:8)

在打包框架后应设置位置(计算框架的大小)。 之后它应该可见(默认情况下它是隐藏的)。

 pack();
 setLocationRelativeTo(null);
 setVisible(true);