Maison > Java > javaDidacticiel > Comment centrer un JLabel horizontalement dans un JPanel ?

Comment centrer un JLabel horizontalement dans un JPanel ?

Susan Sarandon
Libérer: 2024-12-21 10:14:16
original
374 Les gens l'ont consulté

How to Center a JLabel Horizontally within a JPanel?

Centrer un JLabel dans un JPanel

Lors de l'utilisation d'un générateur d'interface graphique pour gérer la mise en page, il peut être difficile d'aligner avec précision les éléments de l'interface utilisateur. Cet article fournit des instructions détaillées sur le centrage horizontal d'un JLabel dans son JPanel parent, quels que soient les changements de taille du JPanel.

Méthodes de centrage

Il existe plusieurs méthodes pour centrer un JLabel au sein d'un JPanel :

Bordure Disposition :

JLabel label = new JLabel("Centered");
JPanel panel = new JPanel(new BorderLayout());
panel.add(label, BorderLayout.CENTER);
Copier après la connexion

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);
Copier après la connexion

GridLayout avec alignement central :

JLabel label = new JLabel("Centered", SwingConstants.CENTER);
JPanel panel = new JPanel(new GridLayout());
panel.add(label);
Copier après la connexion

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());
Copier après la connexion

Ces méthodes alignent toutes le JLabel horizontalement dans le JPanel, lui permettant de rester centré même lorsque le panneau est redimensionné.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal