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

Comment centrer un JLabel horizontalement dans un JPanel ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-21 10:14:16366parcourir

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

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 avec alignement central :

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());

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!

Déclaration:
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