我的JFrame
窗口始终位于左上角。我想让它从屏幕中间开始。我该如何解决这个问题?
答案 0 :(得分:2)
如果您知道setBounds
,请使用x
声明窗口的y
和height
位置以及width
和size
位置屏幕。
另一种选择是使用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);
}