Ajustar a Tela usando o NetBeans

Ola a todos…
Como ajustar os botoes e JLABELs, os JTEXTFIELD, pois estão aparecendo um do lado do outro…

package teste1;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

 
public class CalculaMC1 extends JFrame{
   private JButton botao1;
   private JButton botao2;
   private JLabel texto1;
   private JTextField edit1;
   private JLabel texto2;
   private JTextField edit2;
   private JLabel texto3;
   private JTextField edit3;
   private JPanel painel;
   private int cont, cont2;
   private double calcula;

    public CalculaMC1(){
     
     super("Testa Eventos de Botoes"); 
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     cont=0;
     cont2=0;
     botao1 = new JButton("Calcular MC");
     //botao2 = new JButton("botao 2");
     botao1.addActionListener(new AcoesBotao());
     //botao2.addActionListener(new AcoesBotao());
     texto1= new JLabel ("Altura (metros)");
     edit1 = new JTextField();
     texto2= new JLabel ("Peso(kg)");
     texto3= new JLabel ("Indice Massa Corporal: ");
     edit2 = new JTextField();
     edit3 = new JTextField();
     painel = new JPanel();
     painel.add(texto1);
     painel.add(edit1);
     painel.add(texto2);
     painel.add(edit2);
     painel.add(botao1);    
     painel.add(texto3);
     painel.add(edit3);
     this.setContentPane(painel);
     this.pack();
    }
    private class AcoesBotao implements ActionListener{
     
     public void actionPerformed(ActionEvent e) {
       calcula =0;
       double altura, peso;
       altura =0; peso=0;
       altura = Double.parseDouble(edit1.getText());
       peso = Double.parseDouble(edit2.getText());
       if (calcula!=0){
         calcula = (altura*altura)/peso;
       }
            edit3.getText().valueOf(calcula);
     }
      
    }   
     public static void main (String []args){
    	 CalculaMC1 janela = new CalculaMC1();
      janela.setVisible(true);
   }
}

Agradeço desde já!!

Olá amigo

espero que isto ajude:


    static JTextField tfIdCliente       = new JTextField();
    static JTextField tfNomeCliente     = new JTextField();
    static JTextField tfFantasia        = new JTextField();
    static JComboBox  cboTipoCliente    = new JComboBox();
    static JTextField tfRgInscEstadual  = new JTextField();
    static JTextField tfCnpfCnpj        = new JTextField();
    static JTextField tfDataNascimento  = new JTextField();
    static JTextField tfEndereco        = new JTextField();
    static JTextField tfCep             = new JTextField();
    static JTextField tfCidade          = new JTextField();
    static JComboBox  cboUf             = new JComboBox();
    static JTextField tfTelefone        = new JTextField();
    static JTextField tfFaxComercial    = new JTextField();
    static JTextField tfCelular         = new JTextField();
    static JTextField tfComplemento     = new JTextField();
    static JTextField tfEmail           = new JTextField();
    static JTextField tfHomePage        = new JTextField();
    static JTextField tfContato         = new JTextField();
    static JTextField tfCargoContato    = new JTextField();
    static JTextField tfCss             = new JTextField();


   // 1a parte  - linha label 5  linha dados 25
        JLabel LbIdCliente = new JLabel();
        LbIdCliente.setBounds(10,5,60,20);
        LbIdCliente.setText("Codigo");
        jPanel2.add(LbIdCliente);
        
        tfIdCliente.setSize(10,100);
        tfIdCliente.setBounds(10,25,30,20);
        tfIdCliente.setVisible(true);
        jPanel2.add(tfIdCliente);
        
        JLabel LbNomeCliente = new JLabel();
        LbNomeCliente.setBounds(80,5,60,20);
        LbNomeCliente.setText("Nome");
        jPanel2.add(LbNomeCliente);
        
        tfNomeCliente.setSize(80,400);
        tfNomeCliente.setBounds(80,25,400,20);
        tfNomeCliente.setVisible(true);
        jPanel2.add(tfNomeCliente);
        
        JLabel LbFantasia = new JLabel();
        LbFantasia.setBounds(500,5,100,20);
        LbFantasia.setText("Fantasia");
        jPanel2.add(LbFantasia);

        tfFantasia.setSize(500,150);
        tfFantasia.setBounds(500,25,150,20);
        tfFantasia.setVisible(true);
        jPanel2.add(tfFantasia);
        
        JLabel LbRgInscEstadual = new JLabel();
        LbRgInscEstadual.setBounds(660,5,120,20);
        LbRgInscEstadual.setText("Rg / Insc. Estadual");
        jPanel2.add(LbRgInscEstadual);

        tfRgInscEstadual.setSize(660,25);
        tfRgInscEstadual.setBounds(660,25,120,20);
        tfRgInscEstadual.setVisible(true);
        jPanel2.add(tfRgInscEstadual);
        
        JLabel LbCnpfCnpj = new JLabel();
        LbCnpfCnpj.setBounds(800,5,120,20);
        LbCnpfCnpj.setText("Cnpf / Cnpj");
        jPanel2.add(LbCnpfCnpj);

        tfCnpfCnpj.setSize(800,150);
        tfCnpfCnpj.setBounds(800,25,150,20);
        tfCnpfCnpj.setVisible(true);
        jPanel2.add(tfCnpfCnpj);        

 // 2a parte  - linha labe 50 linha dados 70 
        
        JLabel LbTipoCliente = new JLabel();
        LbTipoCliente.setBounds(10,50,60,20);
        LbTipoCliente.setText("Tipo");
        jPanel2.add(LbTipoCliente);
        
        cboTipoCliente.setSize(10,80);
        cboTipoCliente.setBounds(10,70,80,20);
        cboTipoCliente.setVisible(true);
        jPanel2.add(cboTipoCliente);

        JLabel LbDataNascimento = new JLabel();
        LbDataNascimento.setBounds(100,50,150,20);
        LbDataNascimento.setText("Data Nascimento");
        jPanel2.add(LbDataNascimento);

        tfDataNascimento.setSize(100,150);
        tfDataNascimento.setBounds(100,70,150,20);
        tfDataNascimento.setVisible(true);
        jPanel2.add(tfDataNascimento);        
        
  // 3a parte  - linha labe 90 linha dados 110        
        JLabel LbEndereco = new JLabel();
        LbEndereco.setBounds(10,90,100,20);
        LbEndereco.setText("Endereço");
        jPanel2.add(LbEndereco);

        tfEndereco.setSize(10,400);
        tfEndereco.setBounds(10,110,600,20);
        tfEndereco.setVisible(true);
        jPanel2.add(tfEndereco);        

        JLabel LbCep  = new JLabel();
        LbCep.setBounds(640,90,60,20);
        LbCep.setText("CEP");
        jPanel2.add(LbCep);

        tfCep.setSize(640,100);
        tfCep.setBounds(640,110,100,20);
        tfCep.setVisible(true);
        jPanel2.add(tfCep);
        
  // 4a parte  - linha labe 140 linha dados 160                    

        JLabel LbCidade = new JLabel();
        LbCidade.setBounds(10,140,60,20);
        LbCidade.setText("Cidade");
        jPanel2.add(LbCidade);

        tfCidade.setSize(10,100);
        tfCidade.setBounds(10,160,300,20);
        tfCidade.setVisible(true);
        jPanel2.add(tfCidade);

        JLabel LbUf = new JLabel();
        LbUf.setBounds(350,140,100,20);
        LbUf.setText("UF");
        jPanel2.add(LbUf);
        
        cboUf.setSize(350,100);
        cboUf.setBounds(350,160,100,20);
        cboUf.setVisible(true);
        jPanel2.add(cboUf);
       
        JLabel LbTelefone = new JLabel();
        LbTelefone.setBounds(500,140,60,20);
        LbTelefone.setText("Telefone");
        jPanel2.add(LbTelefone);

        tfTelefone.setSize(500,100);
        tfTelefone.setBounds(500,160,100,20);
        tfTelefone.setVisible(true);
        jPanel2.add(tfTelefone);
        
        JLabel LbFaxCom = new JLabel();
        LbFaxCom.setBounds(650,140,120,20);
        LbFaxCom.setText("Fax /Comercial");
        jPanel2.add(LbFaxCom);

        tfFaxComercial.setSize(650,100);
        tfFaxComercial.setBounds(650,160,120,20);
        tfFaxComercial.setVisible(true);
        jPanel2.add(tfFaxComercial);

        JLabel LbCelular = new JLabel();
        LbCelular.setBounds(800,140,120,20);
        LbCelular.setText("Celular");
        jPanel2.add(LbCelular);

        tfCelular.setSize(800,100);
        tfCelular.setBounds(800,160,120,20);
        tfCelular.setVisible(true);
        jPanel2.add(tfCelular);
     
        
  // 5a parte  - linha labe 180 linha dados 200
        
        JLabel LbComplemento = new JLabel();
        LbComplemento.setBounds(10,180,120,20);
        LbComplemento.setText("Complemento");
        jPanel2.add(LbComplemento);

        tfComplemento.setSize(10,100);
        tfComplemento.setBounds(10,200,400,20);
        tfComplemento.setVisible(true);
        jPanel2.add(tfComplemento);
        
        JLabel LbEmail = new JLabel();
        LbEmail.setBounds(500,180,120,20);
        LbEmail.setText("E-mail");
        jPanel2.add(LbEmail);

        tfEmail.setSize(500,100);
        tfEmail.setBounds(500,200,200,20);
        tfEmail.setVisible(true);
        jPanel2.add(tfEmail);
        
        JLabel LbHomePage = new JLabel();
        LbHomePage.setBounds(720,180,120,20);
        LbHomePage.setText("E-mail");
        jPanel2.add(LbHomePage);

        tfHomePage.setSize(720,100);
        tfHomePage.setBounds(720,200,200,20);
        tfHomePage.setVisible(true);
        jPanel2.add(tfHomePage);
        
  // 5a parte  - linha labe 220 linha dados 240      
        
        JLabel LbContato = new JLabel();
        LbContato.setBounds(10,220,120,20);
        LbContato.setText("Contato");
        jPanel2.add(LbContato);

        tfContato.setSize(10,100);
        tfContato.setBounds(10,240,200,20);
        tfContato.setVisible(true);
        jPanel2.add(tfContato);
        
        JLabel LbCargoContato = new JLabel();
        LbCargoContato.setBounds(250,220,120,20);
        LbCargoContato.setText("Cargo Contato");
        jPanel2.add(LbCargoContato);

        tfCargoContato.setSize(250,100);
        tfCargoContato.setBounds(250,240,200,20);
        tfCargoContato.setVisible(true);
        jPanel2.add(tfCargoContato);

        JLabel LbCss = new JLabel();
        LbCss.setBounds(500,220,120,20);
        LbCss.setText("Css");
        jPanel2.add(LbCss);

        tfCss.setSize(500,100);
        tfCss.setBounds(500,240,400,20);
        tfCss.setVisible(true);
        jPanel2.add(tfCss);

Um abraço

Silvio Guedes

Cara… eu coloquei as paradas… e nem se mexia do lugar…
estar esquisito… existe um outro jeito de ajustar?

Olá amigo

espero que isso ajude:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package javaapplication3;

import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import java.text.DecimalFormat;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;

/**
 *
 * @author Silvio Guedes
 * 06/04/2009
 */
public class CalculaMC1 extends JFrame{
   private JButton botao1;
   private JButton botao2;
   private JLabel texto1;
   private JTextField edit1;
   private JLabel texto2;
   private JTextField edit2;
   private JLabel texto3;
   private JTextField edit3;
   private JPanel painel;
   private int cont, cont2;
   private double calcula;

   static JPanel jPanel2 = new JPanel();
   static JTabbedPane jTabbedPane1 = new JTabbedPane();
   private int tam;


   public CalculaMC1(){

     super("Testa Eventos de Botoes");

     setName("Form"); // NOI18N
     jTabbedPane1.setName("jTabbedPane1"); // NOI18N
     java.awt.BorderLayout layout = new BorderLayout();
     getContentPane().setLayout(layout);
     javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
     jPanel2.setLayout(jPanel2Layout);
     jPanel2Layout.setHorizontalGroup(
           jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGap(0, 926, Short.MAX_VALUE) );
     jPanel2Layout.setVerticalGroup(
           jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGap(0, 678, Short.MAX_VALUE) );

     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     painel = new JPanel();
     cont=0;
     cont2=0;
     botao1 = new JButton("Calcular MC");
     //botao2 = new JButton("botao 2");
     botao1.addActionListener(new AcoesBotao());
     botao1.setBounds(10,10,120,20);

     jPanel2.add(botao1);
     //botao2.addActionListener(new AcoesBotao());


     texto1= new JLabel ("Altura (metros)");
     texto1.setBounds(10,50,200,20);
     jPanel2.add(texto1);

     texto2= new JLabel ("Peso(kg)");
     texto2.setBounds(150,50,200,20);
     jPanel2.add(texto2);

     texto3= new JLabel ();
     texto3.setText("Indice de Massa Corporal: ");   
     texto3.setBounds(300,50,200,20);
     jPanel2.add(texto3);

     edit1 = new JTextField();
     edit1.setSize(10,80);
     edit1.setBounds(10,80,120,20);
     edit1.setVisible(true);
     jPanel2.add(edit1);

     edit2 = new JTextField();
     edit2.setSize(10,80);
     edit2.setBounds(150,80,120,20);
     edit2.setVisible(true);
     jPanel2.add(edit2);

     edit3 = new JTextField();
     edit3.setSize(10,80);
     edit3.setBounds(300,80,120,20);
     edit3.setVisible(true);
     jPanel2.add(edit3);


     //this.setContentPane(painel);
     getContentPane().add(jPanel2);
     this.setBounds(100,100,600,300);
//     this.pack();
     
    jPanel2.setName("Teste");
    jTabbedPane1.add(jPanel2);
    this.add(jTabbedPane1);


    }

    private class AcoesBotao implements ActionListener{

     public void actionPerformed(ActionEvent e) {

     DecimalFormat formatter = new DecimalFormat("#0.00");

       calcula =0;
       float altura, peso;
       altura = 0; peso = 0;
       try {
        altura = Float.parseFloat(edit1.getText());
       }
       catch( NumberFormatException nfe ) {
          System.out.println( nfe );
       }
       try {
          peso = Float.parseFloat(edit2.getText());
       }
       catch( NumberFormatException nfe ) {
          System.out.println( nfe );
       }

       if (calcula==0){
         calcula = (altura*altura)/peso;
       }

       edit3.setText(String.valueOf(formatter.format(calcula)));
     }

    }


    private static void createAndShowGUI() throws InterruptedException, ClassNotFoundException {
        //Make sure we have nice window decorations.
        JFrame.setDefaultLookAndFeelDecorated(true);

        //Create and set up the window.
        CalculaMC1 frame = new CalculaMC1();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Display the window.
        frame.setVisible(true);
    }


    public static void main(String[] args) throws InterruptedException, ClassNotFoundException {
        // TODO code application logic here
         createAndShowGUI();
    }

}

comigo funcionou!

Silvio Guedes