Komponenten zentrieren
Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springenOft 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):