Donnez un exemple:
1. Il y a une fenêtre 200 * 200 pixels. Si vous souhaitez le placer au milieu de l'écran 800 * 600 pixels, la position de l'écran doit être (800/2, 600/2) = (400, 300)
2. Afin de régler la position du coin supérieur gauche de la fenêtre de sorte que le centre de la fenêtre correspond au centre de l'écran, deux petites conditions doivent rencontrer (1) demi ou 100 pixels de la fenêtre doivent tomber à gauche du centre de l'écran (2) la moitié ou 100 pixels de la fenêtre doivent tomber au-dessus du centre de l'écran, donc la position du coin supérieur gauche de la fenêtre doit être positionnée à (400-100, 300-100) = (300).
Comme indiqué dans la figure ci-dessous:
Cependant, pendant le fonctionnement réel du programme, la taille réelle et la clarté des pixels de l'écran d'affichage de l'environnement d'exécution du programme sont différentes. Nous devons être en mesure de juger dynamiquement la taille de l'écran d'ordinateur exécutant des programmes Java afin que le programme puisse être centré sur quel ordinateur sur lequel il fonctionne. L'AWT de Java fournit une classe Toolkit pour nous permettre de porter un jugement!
Application spécifique
1. Appelez une méthode statique getDefaultToolkit() sur Toolkit pour obtenir une poignée sur Toolkit de l'AWT pour cette plate-forme.
2. Ensuite, appelez getScreenSize() de Toolkit , qui renvoie un objet de classe Dimension (dimension de sens chinois). L'objet Demension a exactement deux attributs public int , à savoir width (en pixels) et heigth (en pixels)
3. "Tie" Cette méthode appelle ensemble parce que nous ne voulons pas garder Toolkit pendant longtemps. Nous voulons juste l'utiliser temporairement pour restaurer Dimension de l'écran
Code:
Dimension ScreenSize = Toolkit.getDefaultToolkit (). GetScreenSize ();
Par conséquent, il n'est pas nécessaire d'attribuer une poignée à l'objet Toolkit à la variable de référence.
Code du programme:
Importer javax.swing. *; classe publique FrameTest {public static void main (String [] args) {jframe theframe = new JFrame ("whee !!!"); theframe.setSize (200, 200); dimensional frameSize = theFrame.getSize (); dimension scripsize = toolkit.getdefaulttool screenSize.width / 2; int Centery = Screesize.Height / 2; theFrame.setLocation (CenterX-Halfwidth, Centery-Halfheight); theFrame.setVisible (true);}}Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que cela sera utile à l'étude et au travail de chacun. Si vous avez des questions, veuillez laisser un message pour communiquer.