Komponenten zentrieren

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen

Oft gesucht und viel zu kompliziert versucht herzustellen - eine in einem Fenster zentrierte Komponente.

Dabei ist es trivial wie einfach. Hier ein kleines Beispiel:

import java.awt.Color;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Beispiel {

   public static void main(String[] args) {
      JFrame frame = new JFrame("Beispiel");
      frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

      JPanel panel = new JPanel(new GridBagLayout());
      panel.setBackground(Color.WHITE);
      
      JButton button = new JButton("Außer Betrieb!");
      panel.add(button);

      frame.add(panel);

      frame.setSize(800, 500);
      frame.setLocationRelativeTo(null);
      frame.setVisible(true);
   }

}

Der Schlüssel dazu ist, wie hier zu sehen, ein JPanel mit GridBagLayout, das die ihm hinzugefügte Komponente mittig darstellt (zentriert):