Während der Arbeit mit Java fällt es mir schwer, mein Hauptfenster beim Starten der Anwendung in der Mitte des Bildschirms zu positionieren.
Kann ich das auf irgendeine Weise tun? Es muss nicht vertikal zentriert sein, die horizontale Ausrichtung ist für mich das wichtigere Ziel. Eine vertikale Ausrichtung ist aber auch willkommen.
setLocationRelativeTo(null)
wird es auch in einem Multi-Monitor-Setup auf dem primären Monitor zentriert.Verwenden
setLocationRelativeTo(null)
Diese Methode hat einen besonderen Effekt, wenn Sie a übergeben
null
. Nach Angaben des Javadoc:Dies sollte nach dem Einstellen der Größe oder dem Aufrufen erfolgen
pack()
, aber bevor Sie es sichtbar machen, wie folgt:quelle
setLocationRelativeTo
sollte nach pack () Methode Aufruf verwendet werden.setSize()
.Sie können anrufen,
JFrame.setLocationRelativeTo(null)
um das Fenster zu zentrieren. Stellen Sie sicher, dass Sie dies vorher setzenJFrame.setVisible(true)
quelle
setLocationRelativeTo
sollte nach pack () Methodenaufruf verwendet werdenKlicken Sie einfach auf das Formular und gehen Sie zu den JFrame-Eigenschaften, dann zur Registerkarte Code und überprüfen Sie
Generate Center
.quelle
So einfach ist das ...
oder wenn Sie einen Rahmen verwenden, stellen Sie den Rahmen auf ein
Zur Verdeutlichung aus den Dokumenten :
quelle
Ich verwende NetBeans IDE 7.2.1 als meine Entwicklerumgebung und dort haben Sie die Möglichkeit, die JForm-Eigenschaften zu konfigurieren.
Gehen Sie in den JForm-Eigenschaften zur Registerkarte "Code" und konfigurieren Sie das "Generate Center". Sie müssen zuerst die Formulargrößenrichtlinie auf "Generate Resize Code" einstellen.
quelle
Ich verwende NetBeans IDE 7.3. So zentralisiere ich meinen JFrame. Stellen Sie sicher, dass Sie auf das JFrame-Bedienfeld klicken und zu Ihrer JFrame-Eigenschaftsleiste wechseln, auf die Codeleiste klicken und das Kontrollkästchen Center generieren aktivieren.
quelle
Wenn Sie NetBeans verwenden, klicken Sie einfach auf den Rahmen in der Entwurfsansicht und dann auf die Registerkarte Code in den Eigenschaften. Aktivieren Sie als Nächstes "Generate Center". Damit ist die Arbeit erledigt.
quelle
Wenn Sie explizit
setPreferredSize(new Dimension(X, Y));
dann ist es besser zu verwenden:setLocation(dim.width/2-this.getPreferredSize().width/2, dim.height/2-this.getPreferredSize().height/2);
quelle
Sie können diese Methode verwenden, mit der der JFrame gleichzeitig zentriert und im Vollbildmodus angezeigt werden kann.
quelle
Gehen Sie in der GUI von Net Beans zu den Eigenschaften von jframe ( klicken Sie im Navigator mit der rechten Maustaste auf jFrame ). Wählen Sie unter Code und Richtlinieneigenschaft für Formulargröße die Option Code zum Ändern der Größe aus . Im gleichen Fenster, generieren entmarkieren Position und Zecke generiert Größe und Zentrum .
Viel Spaß beim Programmieren. Ramana
quelle