注意: 窗體相對於屏幕默認的座標爲屏幕原點(0, 0), 爲了便於理解,將窗體默認的座標設爲(m/2, n/2),
那麼設置窗體居中, 就是窗體的座標從(m/2, n/2)移動到(a/2, b/2)即可。
設置窗體居中座標圖解如下圖所示:
示例代碼如下:
1 /* 2 * 思路: 3 * A:獲取屏幕的寬和高 4 * B:獲取窗體的寬和高 5 * C:(用屏幕的寬-窗體的寬)/2,(用屏幕的高-窗體的高)/2作爲窗體的新座標。 6 */ 7 // 設置窗體居中 8 public static void setFrameCenter(JFrame jf) { 9 // 獲取工具包對象 10 Toolkit tk = Toolkit.getDefaultToolkit(); 11 12 // 獲取屏幕的寬和高 13 // 獲取屏幕的尺寸對象 14 Dimension d = tk.getScreenSize(); 15 double srceenWidth = d.getWidth(); 16 double srceenHeigth = d.getHeight(); 17 18 // 獲取窗體的寬和高 19 int frameWidth = jf.getWidth(); 20 int frameHeight = jf.getHeight(); 21 22 // 得到窗體的新座標 23 int width = (int) (srceenWidth - frameWidth) / 2; 24 int height = (int) (srceenHeigth - frameHeight) / 2; 25 26 // 設置窗體座標 27 jf.setLocation(width, height); 28 }