Toolkit toolkit=Toolkit.getDefaultToolkit();
Toolkit是抽象类,不能使用new Toolkit() 创建实例化对象,须通过静态方法getDefaultToolkit() 来获取Toolkit对象
Dimension screenSize =toolkit.getScreenSize(); // 获取显示器屏幕大小
int x=(screenSize.width-this.getWidth())/2; // x=(屏幕宽度 -窗口宽度)/2
int y=(screenSize.height-this.getHeight())/2; // y=(屏幕高度 -窗口高度)/2
this.setLocation(x,y); 设置窗口左上角坐标
屏幕宽度(高度)减去窗口宽度(高度)后,再除以2,就会使窗口在屏幕居中显示了
this.getWidth()用于获取窗口的宽度,
public class Test extends JFrame {
public Test(){
this.setTitle("书店管理系统");
this.setSize(600,400);
Toolkit toolkit=Toolkit.getDefaultToolkit();
Dimension screenSize =toolkit.getScreenSize();
int x=(screenSize.width-this.getWidth())/2;
int y=(screenSize.height-this.getHeight())/2;
this.setLocation(x,y);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
但是我平时都是使用另一种方法 setLocationRelativeTo(null)来设置窗体居中的,这种方法更加方便