Ae Galera....Hoje vou passar um exemplo bem facil de como montar seus formulario. Segue o codigopackage vision;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;//Sera uma classe que sera um formulariopublic class Form extends JFrame { /** * */ private static final long serialVersionUID = 1L; // Declarando os componentes no formulario. // Titulos dos campos //vou usar (for) para preencher os nomes e posicoes dos campos no formularios String[] tituloCampos = { "Codigo", "Nome", "Sobrenome" }; // Tamanho dos campos int[] tamanhoCampos = { 5, 30, 30 }; // Declarado um array de campos e descricao de campos JTextField[] txtCampos; JLabel[] lblCampos; // Criado um Painel para deixar os botoes JPanel jpBotoes; // Desclarado os botoes. JButton btnInserir; JButton btnAlterar; JButton btnPesquisar; JButton btnExcluir; JButton btnFechar; // Metodo construtor que sera iniciado ao instanciar a classe public Form() { // Iniciado o metodo que montara o formulario initForm(); } // Metodo que montara o formulario private void initForm() { // Sera setado o layout GridBagLayout que vc podera montrar os componentes // imaginando ser uma planilha excel. this.setLayout(new GridBagLayout()); // Instanciamos o GridBagConstrants que sera onde setaremos a formatacao // dos componentes para inserir no // Layout do Formulario GridBagConstraints gbc = new GridBagConstraints(); // dizemos como ficara o texto dentro do componente inserido gbc.anchor = GridBagConstraints.WEST; //a esquerda vai ficar // Dizemos qual sera o espacamento dos componentes com relacao aos outros // componentes gbc.insets = new Insets(10, 10, 10, 10); //espacamento // Dizemos em qual coluna ira iniciar a insercao dos componentes gbc.gridx = 0; gbc.gridy = 0; // Instanciamos os array de label e textfield com a quantidade de campos a ser inserida // Insta baseado na quantidade de titulos na variavel global lblCampos = new JLabel[tituloCampos.length]; txtCampos = new JTextField[tituloCampos.length]; // Entra no for para colocar a formatacao dos campos um por um, // seguindo a ordem das linhas for (int i = 0; tituloCampos.length > i; i++) { //Instanciando a label i do array lblCampos[i] = new JLabel(); //Settando o nome do campo lblCampos[i].setText(tituloCampos[i]); //Adiciona no formulario com a formatacao dentro do GridBagLayout Instanciado this.add(lblCampos[i], gbc); //Coloca para adicionar o proximo componente dentro da proxima coluna gbc.gridx += 1; //Instancia o campo na posicao i do array txtCampos[i] = new JTextField(); //Informa o tamanho do campo baseado na array com os tamanhos. //Somente multipliquei por 10 para ficar com um tamanho bom, nao e padrao esse calculo txtCampos[i].setPreferredSize(new Dimension(tamanhoCampos[i] * 10, 20)); //Adicionando no formulario this.add(txtCampos[i], gbc); //Coloca na proxima linha os outros componentes gbc.gridy += 1; //Volta para a coluna 0 gbc.gridx = 0; } //Fim do for //Instanciando o painel onde ficara os botoes jpBotoes = new JPanel(); //Dizemos qual sera seu tamanho. jpBotoes.setPreferredSize(new Dimension(500, 40)); //Colocamos no layout FlowLayout que coloca os componentes como se fossem palavras num editor. ex 1 2 3 4 5. em linha jpBotoes.setLayout(new FlowLayout()); //Instanciando o botao inserir e ja colocando o nome btnInserir = new JButton("Inserir"); //Adcionando ao painel onde ficara os botoes jpBotoes.add(btnInserir); //Fazemos como acima nos demais botoes. Instanciamos, colocamos nome e adicionamos