Maison  >  Article  >  Java  >  Quelles sont les méthodes pour centrer un formulaire Java ?

Quelles sont les méthodes pour centrer un formulaire Java ?

零下一度
零下一度original
2017-07-16 17:00:521747parcourir

Utilisez AWT ou SWING pour développer des programmes de bureau en Java. Vous pouvez définir la position de la fenêtre principale pour que la fenêtre principale soit centrée. Généralement, la méthode suivante est utilisée :

La première méthode.

 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. La deuxième méthode

 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 La troisième méthode est la méthode fournie après jdk1.4

 setLocationRelativeTo(owner);

Cette méthode consiste à définir la valeur relative d'une fenêtre La position d'une autre fenêtre (généralement centrée au milieu de la fenêtre parent). Si propriétaire==null, la fenêtre sera au centre de l'écran.

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);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn