import javax.swing.JFrame;
import java.awt.Toolkit;
import java.awt.Dimension;
public class ToCenter
{
public ToCenter(JFrame frame)
{
//---------------------------璁劇疆紿楀彛灞呬腑----------------------------------------------------------
int windowWidth = frame.getWidth(); //鑾峰緱紿楀彛瀹?/font>
int windowHeight = frame.getHeight(); //鑾峰緱紿楀彛楂?/font>
Toolkit kit = Toolkit.getDefaultToolkit(); //瀹氫箟宸ュ叿鍖?/font>
Dimension screenSize = kit.getScreenSize(); //鑾峰彇灞忓箷鐨勫昂瀵?/font>
int screenWidth = screenSize.width; //鑾峰彇灞忓箷鐨勫
int screenHeight = screenSize.height; //鑾峰彇灞忓箷鐨勯珮
frame.setLocation(screenWidth/2-windowWidth/2, screenHeight/2-windowHeight/2);//璁劇疆紿楀彛灞呬腑鏄劇ず
//------------------------------------------------------------------------------------------------
}
}
褰撶劧浣犱篃鍙互璁╀竴涓猈indow瀵硅薄銆丣Window瀵硅薄鎴朏rame瀵硅薄灞呬腑錛屼互涓嬫槸鏇撮氱敤鐨勬柟娉曪細
Toolkit kit = Toolkit.getDefaultToolkit(); // 瀹氫箟宸ュ叿鍖?/font>
Dimension screenSize = kit.getScreenSize(); // 鑾峰彇灞忓箷鐨勫昂瀵?/font>
int screenWidth = screenSize.width/2; // 鑾峰彇灞忓箷鐨勫
int screenHeight = screenSize.height/2; // 鑾峰彇灞忓箷鐨勯珮
int height = this.getHeight();
int width = this.getWidth();
setLocation(screenWidth-width/2, screenHeight-height/2);
鍙﹀涓縐嶆柟娉曪紝涔熸槸jdk1.4涔嬪悗鎻愪緵鐨勬柟娉曪細
dialog.setLocationRelativeTo(owner);
榪欑鏂規硶鏄瀹氫竴涓獥鍙g殑鐩稿浜庡彟澶栦竴涓獥鍙g殑浣嶇疆錛堜竴鑸槸灞呬腑浜庣埗紿楀彛鐨勪腑闂達級錛屽鏋?font color="#ff6600">owner==null鍒欑獥鍙e氨灞呬簬灞忓箷鐨勪腑澶紙榪欐槸涓涓瘮杈冨ソ鐨勬柟娉曪紝瀵逛簬涓葷獥鍙e氨涓嶇敤鍐嶄嬌鐢ㄤ笂闈㈢涓縐嶆柟娉曟潵瀹炵幇浜嗭紒錛侊紒錛夈?/p>