Komponenten zentrieren: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
(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…“)
 
K
 
Zeile 35: Zeile 35:
  
 
[[Kategorie:Swing]]
 
[[Kategorie:Swing]]
 +
[[Kategorie:Java-Codeschnipsel]]

Aktuelle Version vom 12. November 2021, 19:52 Uhr

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):