簡體   English   中英

JFrame在窗口中間的位置

[英]Location of JFrame in middle of the window

我的JFrame窗口始終從左上角開始。 我希望它從屏幕中間開始。 我怎么解決這個問題?

如果您知道屏幕的size ,請使用setBounds聲明窗口的xy位置以及heightwidth

另一種選擇是使用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);

來源: 如何設置JFrame使其居中顯示,而不考慮監視器分辨率?

嘗試這個:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM