Centralizar JLabel dentro de JPanel [Resolvido]

4 respostas
A

Estou tentando colocar um label dentro de um JLabel, estou usando BorderLayout. Quero que o label fique centralizado na horizontal, dentro do JPanel.

Tentei o seguinte código, porém o label aparece no canto esquerdo do Panel. Como posso centralizar?

Icon icon5 = new ImageIcon(getClass().getResource("icone5.png"));
		JLabel label1 = new JLabel();
		label1.setIcon(icon5);

		JPanel panel3 = new JPanel(new BorderLayout(0, 0));
		panel3.setAlignmentX(Component.CENTER_ALIGNMENT);
		panel3.add(panelMeter, BorderLayout.CENTER);
		panel3.add(label1, BorderLayout.SOUTH);

4 Respostas

P

Uma dica seria vc centralizar o texto dentro do seu label…

Se mesmo assim não centralizar, vc mantém o texto centralizado dentro do seu label e depois coloca o comprimento do seu jlabel igual o comprimento do panel.

A

Adicionei a seguinte linha e resolver o problema!
Valeu

label1.setHorizontalAlignment(SwingConstants.CENTER);

P

Obrigado agasea!!!

Essa linha tambem me ajudou!

T

Obrigado amigo este método ajudou bastante na minha implementação, abraços!

Criado 2 de fevereiro de 2007
Ultima resposta 8 de abr. de 2010
Respostas 4
Participantes 4