Como centralizar um JLabel, JButton etc

12 respostas
leandro-maanaim

Pessoal depois que eu inserir varios JLabels no formulario,.Como faço para centralizar 1 JLabel se eu quizer?

12 Respostas

Marky.Vasconcelos

Depende do seu LayoutManager.

No MigLayout é facil.

container.add(label, "center");

Mas qual voce usa?

leandro-maanaim

Entendi mais ou menos... mais vamos la entao. ficaria assim?

[code]
getContentPane(). setLayout(meuLabel, "Center")

Marky.Vasconcelos

Não…

o segundo parametro é passado no método add mesmo.

Mas o seu LayoutManager precisa saber o que fazer com ele.

Voce seta ele antes de adicionar.

getContentPane().setLayout(new MigLayout());
getContentPane().add(meuLabel, "center");
Alexandre_Saudate

Se for usar a API nativa, você pode usar também o FlowLayout, que dá conta do recado tranquilo.

[]´s

leandro-maanaim

O Flow ja tentei mais nao concegui, qualndo coloco ele ela manda todos os meus labels para o centro

Alexandre_Saudate

Você tem que usar o layout só onde você quer centralizar… Para isso, você tem que encadear componentes (painéis) pra conseguir o efeito que você quer. Ou use o MigLayout.

[]´s

leandro-maanaim

Como usa esse MigLayout?

leandro-maanaim

Pessoal neo consegui nada sobre milayout alguem pode me da uma ajuda mostrando alguns exemplos?

ArchV

lança a pesquisa no google, além de achar o site oficial, no próprio contém a API e exemplos.

Giovanni_Ritchie

O GridBagLayout tbm é uma opção

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;

public class LabelCenterFrame extends JFrame{
    private JLabel label;

    public LabelCenterFrame() {
        GridBagLayout layout = new GridBagLayout();
        GridBagConstraints constraints = new GridBagConstraints();
        setLayout(layout);

        constraints.gridx = 0 ;
        constraints.gridy = 0 ;
        constraints.gridwidth= 1;
        constraints.gridheight= 1;
        label = new JLabel("Texto mais Texto ");
        add(label);
        layout.setConstraints(label, constraints);
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        setSize(400,400);
        setVisible(true);
    }

}

E aqui vai um excelento tutorial sobre ele http://javafree.uol.com.br/artigo/5792/Tudo-sobre-o-GridBagLayout.html
:wink:

leandro-maanaim

eu quero um exemplo do migLayou nao GridLayout rsrs.

S

Material sobre o MigLayout
http://www.miglayout.com/

Criado 11 de fevereiro de 2010
Ultima resposta 27 de fev. de 2010
Respostas 12
Participantes 6