Heim >Java >javaLernprogramm >Wie zentriert man ein Anwendungsfenster und seinen Inhalt perfekt auf einem skalierbaren Bildschirm?
So zentrieren Sie ein Anwendungsfenster auf einem Bildschirm mit geänderter Größe
Ihre Frage beinhaltet zwei Herausforderungen: das Ausrichten eines springenden Objekts innerhalb eines JFrame und das Bestimmen des exakte Mitte eines skalierbaren Bildschirms.
Teil 1: Ausrichten eines springenden Objekts innerhalb eines JFrame
Aus Ihrer Beschreibung geht hervor, dass das springende Objekt etwa 10 Pixel von der Spur abweicht. Diese Diskrepanz ist wahrscheinlich auf die falsche Annahme zurückzuführen, dass die Breite und Höhe eines JFrames nur den Clientbereich (in dem Sie zeichnen) umfassen. In Wirklichkeit besteht ein JFrame aus einem Frame, einem JRootPane, einem JLayeredPane und dem Inhaltsbereich. Daher ist der tatsächlich übermalbare Bereich kleiner als die Abmessungen des JFrame.
Um dies zu berücksichtigen, passen Sie die Grenzen des Objekts an, indem Sie die Rahmenbreite sowohl von der Breite als auch der Höhe des JFrame subtrahieren.
Teil 2: Bestimmen der genauen Bildschirmmitte
Um die Mitte eines skalierbaren Bildschirms zu bestimmen, müssen beide Faktoren berücksichtigt werden Die Abmessungen des Rahmens und die Abmessungen des Inhaltsbereichs.
Je nach Ihren Bedürfnissen können Sie verwenden der Mittelpunkt des Rahmens oder des Inhaltsbereichs.
Das obige ist der detaillierte Inhalt vonWie zentriert man ein Anwendungsfenster und seinen Inhalt perfekt auf einem skalierbaren Bildschirm?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!