Fenster zentrieren
java.awt.Window
In Java kann ein Fenster (JFrame, JDialog, …) mit der Methode setLocationRelativeTo(Component c) zentrieren werden.
Dabei gibt der Parameter c an, zu welchem übergeordneten Fenster zentriert werden soll. Der Parameter c darf auch null sein. In diesem Fall wird auf dem Bildschirm zentriert:
package com.sowas.javawiki; import java.awt.*; import javax.swing.*; public class CenterFrame extends JFrame { public CenterFrame() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); // Hier wird das Fenster auf dem Bildschirm zentriert } public static void main(final String[] args) { new CenterFrame().setVisible(true); } }
Wichtig! Bei Dialogen (JDialog) muss setLocationRelativeTo(null) nach dem Aufruf von pack() erfolgen!