Heim >Java >javaLernprogramm >Welche Methoden gibt es zum Zentrieren eines Java-Formulars?

Welche Methoden gibt es zum Zentrieren eines Java-Formulars?

零下一度
零下一度Original
2017-07-16 17:00:521779Durchsuche

Verwenden Sie AWT oder SWING, um Desktop-Programme in Java zu entwickeln. Sie können die Position des Hauptfensters so festlegen, dass das Hauptfenster zentriert ist:

01

 int windowWidth = frame.getWidth(); //获得窗口宽 int windowHeight = frame.getHeight(); //获得窗口高Toolkit kit = Toolkit.getDefaultToolkit(); //定义工具包Dimension screenSize = kit.getScreenSize(); //获取屏幕的尺寸int screenWidth = screenSize.width; //获取屏幕的宽 int screenHeight = screenSize.height; //获取屏幕的高 frame.setLocation(screenWidth/2-windowWidth/2, screenHeight/2-windowHeight/2);//设置窗口居中显示

02. Die zweite Methode

 Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包  Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸  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);

03. Die dritte Methode ist die nach jdk1.4 bereitgestellte Methode

 setLocationRelativeTo(owner);

Diese Methode ist festzulegen der relative Wert eines Fensters. Die Position eines anderen Fensters (normalerweise zentriert in der Mitte des übergeordneten Fensters). Wenn Eigentümer==null, befindet sich das Fenster in der Mitte des Bildschirms.

4.

//setSize(300, 200);
pack();// 得到显示器屏幕的宽、高int width = Toolkit.getDefaultToolkit().getScreenSize().width;int height = Toolkit.getDefaultToolkit().getScreenSize().height;// 得到窗体的宽、高int windowsWidth = this.getWidth();int windowsHeight = this.getHeight();//System.out.println(windowsWidth+","+windowsHeight);this.setBounds((width - windowsWidth) / 2,(height - windowsHeight) / 2, windowsWidth, windowsHeight);

Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es zum Zentrieren eines Java-Formulars?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn