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

Wie zentriere ich ein JLabel horizontal in einem JPanel?

Susan Sarandon
Freigeben: 2024-12-21 10:14:16
Original
373 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

GridLayout mit Mittelausrichtung:

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

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());
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage