Pessoal depois que eu inserir varios JLabels no formulario,.Como faço para centralizar 1 JLabel se eu quizer?
Depende do seu LayoutManager.
No MigLayout é facil.
container.add(label, "center");
Mas qual voce usa?
Entendi mais ou menos… mais vamos la entao. ficaria assim?
[code]
getContentPane(). setLayout(meuLabel, “Center”)
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");
Se for usar a API nativa, você pode usar também o FlowLayout, que dá conta do recado tranquilo.
[]´s
O Flow ja tentei mais nao concegui, qualndo coloco ele ela manda todos os meus labels para o centro
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
Como usa esse MigLayout?
Pessoal neo consegui nada sobre milayout alguem pode me da uma ajuda mostrando alguns exemplos?
lança a pesquisa no google, além de achar o site oficial, no próprio contém a API e exemplos.
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
eu quero um exemplo do migLayou nao GridLayout rsrs.