Ae pessoal é a primeira vez que uso esse formulario e espero que possam me ajudar, estou aprendendo java sozinho na raça, e estou montando um pequeno formulario, agora que consegui montar depois de muito custo estou com problemas para alinhar os campos do formularios e os botoes, ja fiz de tudo, mudei o tamanho dos campos do textfield, ja mudei o tamanho da janela no setsize, mas sempre o resultado final fica ruim, quando consigo alguma coisa proximo do que quero quando maximizo a janela estraga tudo, quero saber se tem algum comando ou como faço para deixar tudo alinhado os jlabel e os textfield cada um em uma linha, e alinhar os botoes, vou colocar meu codigo fonte aqui em baixo para vcs rodarem e olharem o problema.
import java.awt.<em>;
import java.awt.event.</em>;
import javax.swing.*;
public class Formulario extends JFrame {
private JTextField codigo1, nome1, endereco1, bairro1, cidade1, estado1, cep1, telefone1, email1;
public JLabel codigo2, nome2, endereco2, bairro2, cidade2, estado2, cep2, telefone2, email2;
private JButton cadastrar, alterar, localizar, remover, retornar;
public Formulario()
{
super( "Clientes");
Container c = getContentPane();
c.setLayout( new FlowLayout() );
codigo2 = new JLabel ("Codigo:");
c.add( codigo2 );
codigo1 = new JTextField( 20 );
c.add( codigo1 );
nome2 = new JLabel ("Nome:");
c.add( nome2 );
nome1 = new JTextField( 20 );
c.add( nome1 );
endereco2 = new JLabel ("Endereco::");
c.add( endereco2 );
endereco1 = new JTextField( 20 );
c.add( endereco1 );
bairro2 = new JLabel ("Bairro:");
c.add( bairro2 );
bairro1 = new JTextField( 20 );
c.add( bairro1 );
cidade2 = new JLabel ("Cidade:");
c.add( cidade2 );
cidade1 = new JTextField( 20 );
c.add( cidade1 );
estado2 = new JLabel ("Estado:");
c.add( estado2 );
estado1 = new JTextField(20);
c.add( estado1 );
cep2 = new JLabel ("Cep:");
c.add( cep2 );
cep1 = new JTextField( 20 );
c.add( cep1 );
telefone2 = new JLabel ("Telefone:");
c.add( telefone2 );
telefone1 = new JTextField( 20 );
c.add( telefone1 );
email2 = new JLabel ("Email:");
c.add( email2 );
email1 = new JTextField( 20 );
c.add( email1 );
cadastrar = new JButton( "Cadastrar" );
c.add( cadastrar );
alterar = new JButton( "Alterar" );
c.add( alterar );
localizar = new JButton( "Localizar" );
c.add( localizar );
remover = new JButton( "Remover" );
c.add( remover );
retornar = new JButton( "Retornar" );
c.add( retornar);
setSize( 500,500);
show();
}
public static void main( String args[] )
{
Formulario app = new Formulario();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e )
{
System.exit( 0 );
}
}
);
}
}
