Geben Sie ein Beispiel:
1. Es gibt ein 200*200 -Pixel -Fenster. Wenn Sie es in der Mitte des Bildschirms 800*600 Pixel platzieren möchten, sollte die Bildschirmposition (800/2, 600/2) = (400, 300) sein.
2. Um die Position der oberen linken Ecke des Fensters so einzustellen, dass die Mitte des Fensters mit der Mitte des Bildschirms übereinstimmt, müssen zwei kleine Bedingungen (1) die Hälfte oder 100 Pixel des Fensters links in die Mitte des Bildschirms fallen (2) halb oder 100 Pixel des Fensters müssen über die Mitte des Bildschirms fallen.
Wie in der Abbildung unten gezeigt:
Während des tatsächlichen Programmbetriebs sind jedoch die tatsächliche Größe und die Pixelklarheit des Display -Bildschirms der laufenden Umgebung des Programms unterschiedlich. Wir müssen in der Lage sein, die Größe des Computerbildschirms dynamisch zu beurteilen, das Java -Programme ausführt, damit das Programm zentriert werden kann, unabhängig von dem Computer, auf dem es ausgeführt wird. Javas AWT bietet eine Toolkit -Klasse, mit der wir ein Urteilsvermögen fällen können!
Spezifische Anwendung
1. Rufen Sie eine statische Methode auf getDefaultToolkit() in Toolkit -Klasse, um ein Handle auf Toolkit -Objekt der AWT für diese Plattform zu erhalten.
2. Rufen Sie dann getScreenSize() Toolkit -Objekts auf, das ein Dimension -Objekt (chinesische Bedeutung dimension) zurückgibt. Das Demension hat genau zwei public int -Attribute, nämlich width (in Pixel) und heigth (in Pixel)
3. "Binden Sie diese Methode zusammen, weil wir Toolkit -Objekt nicht lange behalten möchten. Wir möchten es nur vorübergehend verwenden, um Dimension Dimensionsobjekt des Bildschirms wiederherzustellen
Code:
Dimension ScreenSize = Toolkit.getDefaulttoolkit (). GetCreenSize ();
Daher müssen dem Toolkit -Objekt der Referenzvariablen kein Handle zugewiesen werden.
Programmcode:
Javax.swing importieren. ScreenSize.width/2; int centery = screesize.height/2; theFrame.setLocation (Centerx-Halfwidth, Zentrum, Hälfte); theFrame.setvisible (true);}}
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Studium und die Arbeit aller hilfreich sein. Wenn Sie Fragen haben, überlassen Sie bitte eine Nachricht, um zu kommunizieren.