andreban 24 de jan. de 2008
Cara, só um exemplo dentro do seu construtor… Agora vc se vira ai pra alinhar os componentes, colocar tamanho e etc.
public CtCadastraAluno() {
setSize(300,200);
setLayout(new BorderLayout());
JPanel topPanel = new JPanel();
add(topPanel, BorderLayout.NORTH);
BoxLayout layout = new BoxLayout(topPanel, BoxLayout.Y_AXIS);
topPanel.setLayout(layout);
JPanel panelNome = new JPanel(new FlowLayout(FlowLayout.LEADING));
panelNome.add(lbNome);
panelNome.add(txtNome);
topPanel.add(panelNome);
JPanel panelMatricula = new JPanel(new FlowLayout(FlowLayout.LEADING));
panelMatricula.add(lbMatricula);
panelMatricula.add(tfMatricula);
topPanel.add(panelMatricula);
topPanel.add(btCadastrar);
setVisible(true);
btCadastrar.addActionListener(this);
}
t_java 24 de jan. de 2008
GridBagConstraints cons = new GridBagConstraints();
GridBagLayout layout = new GridBagLayout();
setSize(300,200);
setLayout(layout);
cons.fill = GridBagConstraints.BOTH;
cons.gridx = 0;
cons.gridy = 0;
add(lbNome,cons);
cons.gridx = 40;
cons.gridy = 0;
add(txtNome,cons);
cons.gridx = 0;
cons.gridy = 20;
add(lbMatricula,cons);
cons.gridx = 40;
cons.gridy = 20;
add(tfMatricula,cons);
cons.gridx = 40;
cons.gridy = 70;
cons.fill = GridBagConstraints.CENTER;
cons.insets = new Insets(10,10,10,10);
add(btCadastrar,cons);
setVisible(true);
btCadastrar.addActionListener(this);
fuzzyMind 25 de jan. de 2008
Os layout de java sempre foram confusos e díficeis de trabalhar, sugiro que vc de uma olhada no JGoodies, uma livraria muito boa, simples e direta de se implementar aplicacoes graficas de forma modular em java.
http://www.jgoodies.com/downloads/libraries.html