Heim >Java >javaLernprogramm >Wie zentriere ich ein JLabel horizontal in einem JPanel?

Wie zentriere ich ein JLabel horizontal in einem JPanel?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 10:14:16367Durchsuche

How to Center a JLabel Horizontally within a JPanel?

Zentrieren eines JLabel innerhalb eines JPanel

Bei der Verwendung eines GUI-Builders zum Verwalten des Layouts kann es schwierig sein, UI-Elemente präzise auszurichten. Dieser Artikel enthält detaillierte Anweisungen zum horizontalen Zentrieren eines JLabel innerhalb seines übergeordneten JPanels, unabhängig von JPanel-Größenänderungen.

Methoden zum Zentrieren

Es gibt mehrere Methoden zum Zentrieren eines JLabels innerhalb eines JPanel:

Grenze Layout:

JLabel label = new JLabel("Centered");
JPanel panel = new JPanel(new BorderLayout());
panel.add(label, BorderLayout.CENTER);

GridBagLayout:

JLabel label = new JLabel("Centered");
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 1;
gbc.gridy = 1;
gbc.weightx = 1;
gbc.weighty = 1;
gbc.fill = GridBagConstraints.BOTH;
panel.add(label, gbc);

GridLayout mit Mittelausrichtung:

JLabel label = new JLabel("Centered", SwingConstants.CENTER);
JPanel panel = new JPanel(new GridLayout());
panel.add(label);

BoxLayout (via @0verbose):

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
panel.add(Box.createHorizontalGlue());
panel.add(new JLabel("Centered"));
panel.add(Box.createHorizontalGlue());

Diese Methoden richten alle das JLabel horizontal im JPanel aus, sodass es zentriert bleibt, auch wenn die Größe des Panels geändert wird.

Das obige ist der detaillierte Inhalt vonWie zentriere ich ein JLabel horizontal in einem JPanel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn