JFrame在窗口中间的位置

时间:2013-12-19 11:06:30

标签: java swing jframe centering

我的JFrame窗口始终位于左上角。我想让它从屏幕中间开始。我该如何解决这个问题?

4 个答案:

答案 0 :(得分:2)

如果您知道setBounds,请使用x声明窗口的yheight位置以及widthsize位置屏幕。

另一种选择是使用frame.setLocationRelativeTo()方法,并传入null

答案 1 :(得分:1)

另一种简单的方法:

frame.setLocationRelativeTo(null);

答案 2 :(得分:0)

Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(dim.width/2-this.getSize().width/2, dim.height/2-this.getSize().height/2);

来源:How to set JFrame to appear centered, regardless of monitor resolution?

答案 3 :(得分:0)

试试这个:

public static void centreWindow(Window frame) {
   Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
   int x = (int) ((dimension.getWidth() - frame.getWidth()) / 2);
   int y = (int) ((dimension.getHeight() - frame.getHeight()) / 2);
   frame.setLocation(x, y);
}