[英]Location of JFrame in middle of the window
我的JFrame
窗口始終從左上角開始。 我希望它從屏幕中間開始。 我怎么解決這個問題?
如果您知道屏幕的size
,請使用setBounds
聲明窗口的x
和y
位置以及height
和width
。
另一種選擇是使用frame.setLocationRelativeTo()
方法,並傳入null
。
另一個簡單的方法:
frame.setLocationRelativeTo(null);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(dim.width/2-this.getSize().width/2, dim.height/2-this.getSize().height/2);
嘗試這個:
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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.