java的一个窗口居中类,那位高人帮忙给解释一下吧

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:29:33
public class WindowsCenter {
public WindowsCenter() {
}

public static void Center(JFrame frame) {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();//取得当前显示器的分辨率的代码
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
frame.show();
}
}

frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
frame.show();
主要是解释一下上面这句

frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);//设置显示位置(不设置就从左上角算起,你这个设置的显示位置横坐标 显示器的宽度-窗体宽度的差的一半,纵坐标 显示器高度-窗体高度的差的一半)

frame.show();//显示窗体