Komponenten zentrieren

Aus Byte-Welt Wiki
Version vom 12. November 2021, 19:51 Uhr von L-ectron-X (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Oft gesucht und viel zu kompliziert versucht herzustellen - eine in einem Fenster zentrierte Komponente. Dabei ist es trivial wie einfach. Hier ein kleines Be…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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):