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!