Urgente!

9 respostas
Anime

Não consigo fazer ,por favor alguém me ajude vou ter prova esta semana.

*O nome do funcionário é obrigatório.
*O salário bruto eve ser um numero real > 0.
*è obrigatório selecionar um cargo.
*Nenhum complemento é obrigatório.
*Acréscimo de acordo com o cargo:Analista 25%,Programador 15%,Digitador 10% e Operador 5%.
-Salário família +100.00
-Convênio saude -250.00
-Auxilio transporte +200.00
Sindicato -80.00

package janelasJVider;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JCheckBox;
import javax.swing.JButton;
/**
 * @author  Administrator
 * @created November 6, 2009
 */
public class JanelaSalarioLiquido extends JFrame 
{
static JanelaSalarioLiquido theJanelaSalarioLiquido;

/**
 * @author  Administrator
 * @created November 6, 2009
 */
class PainelCalculaSalario extends JPanel implements ActionListener 
{
   JLabel lbCalSalLiq;
   JLabel lbNomefunc;
   JLabel lbSalbruto;
   JLabel lbCargo;
   JLabel lbReal;
   JTextField tfValsal;
   JTextField tfNomefunc;
   JComboBox cmbCargo;
   JLabel lbComp;
   JCheckBox cbSalFami;
   JCheckBox cbConSaude;
   JCheckBox cbAuxTrans;
   JCheckBox cbSind;
   JButton btCalcular;
   JButton btLimpar;
   JButton btSair;
   JLabel lbSalLiquid;
   JLabel lbReais;
   JLabel lbSalarioliq;

   /**
    *Constructor for the PainelCalculaSalario object
    */
   public PainelCalculaSalario() 
   {
      super();

      setBackground( new Color( 104,119,246 ) );
      GridBagLayout gbPainelCalculaSalario = new GridBagLayout();
      GridBagConstraints gbcPainelCalculaSalario = new GridBagConstraints();
      setLayout( gbPainelCalculaSalario );

      lbCalSalLiq = new JLabel( "Cálculo do Salário Líquido "  );
      lbCalSalLiq.setHorizontalAlignment( 0 );
      gbcPainelCalculaSalario.gridx = 3;
      gbcPainelCalculaSalario.gridy = 0;
      gbcPainelCalculaSalario.gridwidth = 16;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbCalSalLiq, gbcPainelCalculaSalario );
      add( lbCalSalLiq );

      lbNomefunc = new JLabel( "Nome do funcionário:"  );
      lbNomefunc.setBackground( new Color( 255,225,255 ) );
      gbcPainelCalculaSalario.gridx = 0;
      gbcPainelCalculaSalario.gridy = 2;
      gbcPainelCalculaSalario.gridwidth = 7;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbNomefunc, gbcPainelCalculaSalario );
      add( lbNomefunc );

      lbSalbruto = new JLabel( "Salário Bruto:"  );
      lbSalbruto.setBackground( new Color( 236,216,228 ) );
      gbcPainelCalculaSalario.gridx = 0;
      gbcPainelCalculaSalario.gridy = 4;
      gbcPainelCalculaSalario.gridwidth = 7;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbSalbruto, gbcPainelCalculaSalario );
      add( lbSalbruto );

      lbCargo = new JLabel( "Cargo"  );
      gbcPainelCalculaSalario.gridx = 0;
      gbcPainelCalculaSalario.gridy = 6;
      gbcPainelCalculaSalario.gridwidth = 4;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbCargo, gbcPainelCalculaSalario );
      add( lbCargo );

      lbReal = new JLabel( "R$"  );
      lbReal.setBackground( new Color( 236,213,216 ) );
      gbcPainelCalculaSalario.gridx = 9;
      gbcPainelCalculaSalario.gridy = 4;
      gbcPainelCalculaSalario.gridwidth = 2;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbReal, gbcPainelCalculaSalario );
      add( lbReal );

      tfValsal = new JTextField( );
      tfValsal.setHorizontalAlignment( 11 );
      gbcPainelCalculaSalario.gridx = 11;
      gbcPainelCalculaSalario.gridy = 4;
      gbcPainelCalculaSalario.gridwidth = 9;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( tfValsal, gbcPainelCalculaSalario );
      add( tfValsal );

      tfNomefunc = new JTextField( );
      tfNomefunc.setHorizontalAlignment( 11 );
      gbcPainelCalculaSalario.gridx = 7;
      gbcPainelCalculaSalario.gridy = 2;
      gbcPainelCalculaSalario.gridwidth = 13;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( tfNomefunc, gbcPainelCalculaSalario );
      add( tfNomefunc );

      String []dataCargo = { "Analista", "Programador", "Digitador", "Operador" };
      cmbCargo = new JComboBox( dataCargo );
      gbcPainelCalculaSalario.gridx = 0;
      gbcPainelCalculaSalario.gridy = 8;
      gbcPainelCalculaSalario.gridwidth = 7;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( cmbCargo, gbcPainelCalculaSalario );
      add( cmbCargo );

      lbComp = new JLabel( "Complementos:"  );
      gbcPainelCalculaSalario.gridx = 9;
      gbcPainelCalculaSalario.gridy = 6;
      gbcPainelCalculaSalario.gridwidth = 9;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbComp, gbcPainelCalculaSalario );
      add( lbComp );

      cbSalFami = new JCheckBox( "Salário Família"  );
      cbSalFami.setMnemonic( 'F' );
      gbcPainelCalculaSalario.gridx = 9;
      gbcPainelCalculaSalario.gridy = 8;
      gbcPainelCalculaSalario.gridwidth = 10;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( cbSalFami, gbcPainelCalculaSalario );
      add( cbSalFami );

      cbConSaude = new JCheckBox( "Convênio Saúde"  );
      cbConSaude.setMnemonic( 'C' );
      gbcPainelCalculaSalario.gridx = 9;
      gbcPainelCalculaSalario.gridy = 10;
      gbcPainelCalculaSalario.gridwidth = 10;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( cbConSaude, gbcPainelCalculaSalario );
      add( cbConSaude );

      cbAuxTrans = new JCheckBox( "Auxílio Transporte"  );
      cbAuxTrans.setMnemonic( 'T' );
      gbcPainelCalculaSalario.gridx = 9;
      gbcPainelCalculaSalario.gridy = 12;
      gbcPainelCalculaSalario.gridwidth = 10;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( cbAuxTrans, gbcPainelCalculaSalario );
      add( cbAuxTrans );

      cbSind = new JCheckBox( "Sindicato"  );
      cbSind.setMnemonic( 'S' );
      gbcPainelCalculaSalario.gridx = 9;
      gbcPainelCalculaSalario.gridy = 14;
      gbcPainelCalculaSalario.gridwidth = 10;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( cbSind, gbcPainelCalculaSalario );
      add( cbSind );

      btCalcular = new JButton( "Calcular"  );
      btCalcular.setMnemonic( 'M' );
      btCalcular.addActionListener( this );
      gbcPainelCalculaSalario.gridx = 1;
      gbcPainelCalculaSalario.gridy = 18;
      gbcPainelCalculaSalario.gridwidth = 6;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( btCalcular, gbcPainelCalculaSalario );
      add( btCalcular );

      btLimpar = new JButton( "Limpar"  );
      btLimpar.setMnemonic( 'L' );
      btLimpar.addActionListener( this );
      gbcPainelCalculaSalario.gridx = 8;
      gbcPainelCalculaSalario.gridy = 18;
      gbcPainelCalculaSalario.gridwidth = 5;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( btLimpar, gbcPainelCalculaSalario );
      add( btLimpar );

      btSair = new JButton( "Sair"  );
      btSair.setMnemonic( 'E' );
      btSair.addActionListener( this );
      gbcPainelCalculaSalario.gridx = 14;
      gbcPainelCalculaSalario.gridy = 18;
      gbcPainelCalculaSalario.gridwidth = 5;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( btSair, gbcPainelCalculaSalario );
      add( btSair );

      lbSalLiquid = new JLabel( "Salário Líquido:"  );
      gbcPainelCalculaSalario.gridx = 0;
      gbcPainelCalculaSalario.gridy = 16;
      gbcPainelCalculaSalario.gridwidth = 7;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbSalLiquid, gbcPainelCalculaSalario );
      add( lbSalLiquid );

      lbReais = new JLabel( "R$"  );
      gbcPainelCalculaSalario.gridx = 8;
      gbcPainelCalculaSalario.gridy = 16;
      gbcPainelCalculaSalario.gridwidth = 2;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbReais, gbcPainelCalculaSalario );
      add( lbReais );

      lbSalarioliq = new JLabel( ""  );
      lbSalarioliq.setHorizontalAlignment( 11 );
      gbcPainelCalculaSalario.gridx = 10;
      gbcPainelCalculaSalario.gridy = 16;
      gbcPainelCalculaSalario.gridwidth = 10;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbSalarioliq, gbcPainelCalculaSalario );
      add( lbSalarioliq );
   } 

   public void Limpar()
   {
      lbSalbruto.setText("");
       tfValsal.setText("");
       tfNomefunc.setText("");
       cmbCargo.setSelectedIndex(-1);
       cbSalFami.setSelected(false);
       cbConSaude.setSelected(false);
       cbAuxTrans.setSelected(false);
       cbSind.setSelected(false);
       lbSalarioliq.setText("");
       btCalcular.requestFocus();
  
}
   public double Calcular()
   {
	 //tentar converter para número o que foi digitado em tfN2
	   double r=0.0;
	   if (tfValsal.getText().length()==0)//nada foi digitado
	   {
		   JOptionPane.showMessageDialog(null, "Dado nao digitado", "AVISO", JOptionPane.WARNING_MESSAGE);
		   tfValsal.requestFocus();
	   }
	   else
	   {
		  try
		  {
			  r=Double.parseDouble(tfValsal.getText());
		  }
		  catch(NumberFormatException ex)
		  {
			  JOptionPane.showMessageDialog(null, "Dado nao numerico", "ERRO", JOptionPane.ERROR_MESSAGE);
			  tfValsal.requestFocus();
		  }
	   }
	   return r;
	   
	   if(cbSalFami.isSelected())
	   {
		   
	   }
	   }
   }
   
   
  
      
   public void actionPerformed( ActionEvent e ) 
   {
	   double n1;
      if ( e.getSource() == btCalcular ) 
      {
    	  //num1=leNum1();//le o numero da  textfield
    	 
    	  //res=adicao(num1,num2);//calcula a adicao
    	  //lbRes.setText(""+res);//mostra o resultado
      }
      if ( e.getSource() == btLimpar ) 
      {
    	  Limpar();
      }
      if ( e.getSource() == btSair ) 
      {
        System.exit(0);
      }
   } 
} 

PainelCalculaSalario pnPainelCalculaSalario;
/**
 */
public static void main( String args[] ) 
{
   try 
   {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
   }
   catch ( ClassNotFoundException e ) 
   {
   }
   catch ( InstantiationException e ) 
   {
   }
   catch ( IllegalAccessException e ) 
   {
   }
   catch ( UnsupportedLookAndFeelException e ) 
   {
   }
   theJanelaSalarioLiquido = new JanelaSalarioLiquido();
} 

/**
 */
public JanelaSalarioLiquido() 
{
   super( "TITLE" );

   pnPainelCalculaSalario = new PainelCalculaSalario();

   setDefaultCloseOperation( EXIT_ON_CLOSE );

   setContentPane( pnPainelCalculaSalario );
   pack();
   setVisible( true );
} 
}

9 Respostas

ViniGodoy

Poste sua classe funcionário e sua classe Cargo.

dlrodrigues

Amigo, se voce postar suas classes a gente pode dar uma olhada.

Anime

Posso estar errada mas a professora não falou nada de outras classes,se vc rodar o codigo vai ver o painel ai da uma idéia.Vou postar abaixo uma calculadora que está pronta acho que deve ser parecido,se eu estiver errada desculpe .....

package janelasJVider;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JCheckBox;
import javax.swing.JButton;
/**
 * @author  Administrator
 * @created November 6, 2009
 */
public class JanelaSalarioLiquido extends JFrame 
{
static JanelaSalarioLiquido theJanelaSalarioLiquido;

/**
 * @author  Administrator
 * @created November 6, 2009
 */
class PainelCalculaSalario extends JPanel implements ActionListener 
{
   JLabel lbCalSalLiq;
   JLabel lbNomefunc;
   JLabel lbSalbruto;
   JLabel lbCargo;
   JLabel lbReal;
   JTextField tfValsal;
   JTextField tfNomefunc;
   JComboBox cmbCargo;
   JLabel lbComp;
   JCheckBox cbSalFami;
   JCheckBox cbConSaude;
   JCheckBox cbAuxTrans;
   JCheckBox cbSind;
   JButton btCalcular;
   JButton btLimpar;
   JButton btSair;
   JLabel lbSalLiquid;
   JLabel lbReais;
   JLabel lbSalarioliq;

   /**
    *Constructor for the PainelCalculaSalario object
    */
   public PainelCalculaSalario() 
   {
      super();

      setBackground( new Color( 104,119,246 ) );
      GridBagLayout gbPainelCalculaSalario = new GridBagLayout();
      GridBagConstraints gbcPainelCalculaSalario = new GridBagConstraints();
      setLayout( gbPainelCalculaSalario );

      lbCalSalLiq = new JLabel( "Cálculo do Salário Líquido "  );
      lbCalSalLiq.setHorizontalAlignment( 0 );
      gbcPainelCalculaSalario.gridx = 3;
      gbcPainelCalculaSalario.gridy = 0;
      gbcPainelCalculaSalario.gridwidth = 16;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbCalSalLiq, gbcPainelCalculaSalario );
      add( lbCalSalLiq );

      lbNomefunc = new JLabel( "Nome do funcionário:"  );
      lbNomefunc.setBackground( new Color( 255,225,255 ) );
      gbcPainelCalculaSalario.gridx = 0;
      gbcPainelCalculaSalario.gridy = 2;
      gbcPainelCalculaSalario.gridwidth = 7;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbNomefunc, gbcPainelCalculaSalario );
      add( lbNomefunc );

      lbSalbruto = new JLabel( "Salário Bruto:"  );
      lbSalbruto.setBackground( new Color( 236,216,228 ) );
      gbcPainelCalculaSalario.gridx = 0;
      gbcPainelCalculaSalario.gridy = 4;
      gbcPainelCalculaSalario.gridwidth = 7;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbSalbruto, gbcPainelCalculaSalario );
      add( lbSalbruto );

      lbCargo = new JLabel( "Cargo"  );
      gbcPainelCalculaSalario.gridx = 0;
      gbcPainelCalculaSalario.gridy = 6;
      gbcPainelCalculaSalario.gridwidth = 4;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbCargo, gbcPainelCalculaSalario );
      add( lbCargo );

      lbReal = new JLabel( "R$"  );
      lbReal.setBackground( new Color( 236,213,216 ) );
      gbcPainelCalculaSalario.gridx = 9;
      gbcPainelCalculaSalario.gridy = 4;
      gbcPainelCalculaSalario.gridwidth = 2;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbReal, gbcPainelCalculaSalario );
      add( lbReal );

      tfValsal = new JTextField( );
      tfValsal.setHorizontalAlignment( 11 );
      gbcPainelCalculaSalario.gridx = 11;
      gbcPainelCalculaSalario.gridy = 4;
      gbcPainelCalculaSalario.gridwidth = 9;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( tfValsal, gbcPainelCalculaSalario );
      add( tfValsal );

      tfNomefunc = new JTextField( );
      tfNomefunc.setHorizontalAlignment( 11 );
      gbcPainelCalculaSalario.gridx = 7;
      gbcPainelCalculaSalario.gridy = 2;
      gbcPainelCalculaSalario.gridwidth = 13;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( tfNomefunc, gbcPainelCalculaSalario );
      add( tfNomefunc );

      String []dataCargo = { "Analista", "Programador", "Digitador", "Operador" };
      cmbCargo = new JComboBox( dataCargo );
      gbcPainelCalculaSalario.gridx = 0;
      gbcPainelCalculaSalario.gridy = 8;
      gbcPainelCalculaSalario.gridwidth = 7;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( cmbCargo, gbcPainelCalculaSalario );
      add( cmbCargo );

      lbComp = new JLabel( "Complementos:"  );
      gbcPainelCalculaSalario.gridx = 9;
      gbcPainelCalculaSalario.gridy = 6;
      gbcPainelCalculaSalario.gridwidth = 9;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbComp, gbcPainelCalculaSalario );
      add( lbComp );

      cbSalFami = new JCheckBox( "Salário Família"  );
      cbSalFami.setMnemonic( 'F' );
      gbcPainelCalculaSalario.gridx = 9;
      gbcPainelCalculaSalario.gridy = 8;
      gbcPainelCalculaSalario.gridwidth = 10;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( cbSalFami, gbcPainelCalculaSalario );
      add( cbSalFami );

      cbConSaude = new JCheckBox( "Convênio Saúde"  );
      cbConSaude.setMnemonic( 'C' );
      gbcPainelCalculaSalario.gridx = 9;
      gbcPainelCalculaSalario.gridy = 10;
      gbcPainelCalculaSalario.gridwidth = 10;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( cbConSaude, gbcPainelCalculaSalario );
      add( cbConSaude );

      cbAuxTrans = new JCheckBox( "Auxílio Transporte"  );
      cbAuxTrans.setMnemonic( 'T' );
      gbcPainelCalculaSalario.gridx = 9;
      gbcPainelCalculaSalario.gridy = 12;
      gbcPainelCalculaSalario.gridwidth = 10;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( cbAuxTrans, gbcPainelCalculaSalario );
      add( cbAuxTrans );

      cbSind = new JCheckBox( "Sindicato"  );
      cbSind.setMnemonic( 'S' );
      gbcPainelCalculaSalario.gridx = 9;
      gbcPainelCalculaSalario.gridy = 14;
      gbcPainelCalculaSalario.gridwidth = 10;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( cbSind, gbcPainelCalculaSalario );
      add( cbSind );

      btCalcular = new JButton( "Calcular"  );
      btCalcular.setMnemonic( 'M' );
      btCalcular.addActionListener( this );
      gbcPainelCalculaSalario.gridx = 1;
      gbcPainelCalculaSalario.gridy = 18;
      gbcPainelCalculaSalario.gridwidth = 6;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( btCalcular, gbcPainelCalculaSalario );
      add( btCalcular );

      btLimpar = new JButton( "Limpar"  );
      btLimpar.setMnemonic( 'L' );
      btLimpar.addActionListener( this );
      gbcPainelCalculaSalario.gridx = 8;
      gbcPainelCalculaSalario.gridy = 18;
      gbcPainelCalculaSalario.gridwidth = 5;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( btLimpar, gbcPainelCalculaSalario );
      add( btLimpar );

      btSair = new JButton( "Sair"  );
      btSair.setMnemonic( 'E' );
      btSair.addActionListener( this );
      gbcPainelCalculaSalario.gridx = 14;
      gbcPainelCalculaSalario.gridy = 18;
      gbcPainelCalculaSalario.gridwidth = 5;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 0;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( btSair, gbcPainelCalculaSalario );
      add( btSair );

      lbSalLiquid = new JLabel( "Salário Líquido:"  );
      gbcPainelCalculaSalario.gridx = 0;
      gbcPainelCalculaSalario.gridy = 16;
      gbcPainelCalculaSalario.gridwidth = 7;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbSalLiquid, gbcPainelCalculaSalario );
      add( lbSalLiquid );

      lbReais = new JLabel( "R$"  );
      gbcPainelCalculaSalario.gridx = 8;
      gbcPainelCalculaSalario.gridy = 16;
      gbcPainelCalculaSalario.gridwidth = 2;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbReais, gbcPainelCalculaSalario );
      add( lbReais );

      lbSalarioliq = new JLabel( ""  );
      lbSalarioliq.setHorizontalAlignment( 11 );
      gbcPainelCalculaSalario.gridx = 10;
      gbcPainelCalculaSalario.gridy = 16;
      gbcPainelCalculaSalario.gridwidth = 10;
      gbcPainelCalculaSalario.gridheight = 2;
      gbcPainelCalculaSalario.fill = GridBagConstraints.BOTH;
      gbcPainelCalculaSalario.weightx = 1;
      gbcPainelCalculaSalario.weighty = 1;
      gbcPainelCalculaSalario.anchor = GridBagConstraints.NORTH;
      gbPainelCalculaSalario.setConstraints( lbSalarioliq, gbcPainelCalculaSalario );
      add( lbSalarioliq );
   } 

   public void Limpar()
   {
      lbSalbruto.setText("");
       tfValsal.setText("");
       tfNomefunc.setText("");
       cmbCargo.setSelectedIndex(-1);
       cbSalFami.setSelected(false);
       cbConSaude.setSelected(false);
       cbAuxTrans.setSelected(false);
       cbSind.setSelected(false);
       lbSalarioliq.setText("");
       btCalcular.requestFocus();
  
}
  /*  public double Calcular()
   {
	 //tentar converter para número o que foi digitado em tfN2
	   double r=0.0;
	   if (tfValsal.getText().length()==0)//nada foi digitado
	   {
		   JOptionPane.showMessageDialog(null, "Dado nao digitado", "AVISO", JOptionPane.WARNING_MESSAGE);
		   tfValsal.requestFocus();
	   }
	   else
	   {
		  try
		  {
			  r=Double.parseDouble(tfValsal.getText());
		  }
		  catch(NumberFormatException ex)
		  {
			  JOptionPane.showMessageDialog(null, "Dado nao numerico", "ERRO", JOptionPane.ERROR_MESSAGE);
			  tfValsal.requestFocus();
		  }
	   }
	   return r;
	   
	   if(cbSalFami.isSelected())
	   {
		   
	   }
	   }
   }*/
   
   
  
      
   public void actionPerformed( ActionEvent e ) 
   {
	   double n1;
      if ( e.getSource() == btCalcular ) 
      {
    	  //num1=leNum1();//le o numero da  textfield
    	 
    	  //res=adicao(num1,num2);//calcula a adicao
    	  //lbRes.setText(""+res);//mostra o resultado
      }
      if ( e.getSource() == btLimpar ) 
      {
    	  Limpar();
      }
      if ( e.getSource() == btSair ) 
      {
        System.exit(0);
      }
   } 
} 

PainelCalculaSalario pnPainelCalculaSalario;
/**
 */
public static void main( String args[] ) 
{
   try 
   {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
   }
   catch ( ClassNotFoundException e ) 
   {
   }
   catch ( InstantiationException e ) 
   {
   }
   catch ( IllegalAccessException e ) 
   {
   }
   catch ( UnsupportedLookAndFeelException e ) 
   {
   }
   theJanelaSalarioLiquido = new JanelaSalarioLiquido();
} 

/**
 */
public JanelaSalarioLiquido() 
{
   super( "TITLE" );

   pnPainelCalculaSalario = new PainelCalculaSalario();

   setDefaultCloseOperation( EXIT_ON_CLOSE );

   setContentPane( pnPainelCalculaSalario );
   pack();
   setVisible( true );
} 
}
[/quote]
package janelasJVider;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
/**
 * @author  Administrator
 * @created October 19, 2009
 */
public class JanelaCalculadora extends JFrame 
{
static JanelaCalculadora theJanelaCalculadora;

/**
 * @author  Administrator
 * @created October 19, 2009
 */
class PainelCalculadora extends JPanel implements ActionListener 
{
   JLabel lbTitulo;
   JLabel lbN1;
   JLabel lbN2;
   JLabel lbResultado;
   JLabel lbRes;
   JTextField tfN1;
   JTextField tfN2;
   JButton btAdicao;
   JButton btMulti;
   JButton btSub;
   JButton btLimpar;
   JButton btDivi;
   JButton btSair;

   /**
    *Constructor for the PainelCalculadora object
    */
   public PainelCalculadora() 
   {
      super();

      setBackground( new Color( 0,255,255 ) );
      GridBagLayout gbPainelCalculadora = new GridBagLayout();
      GridBagConstraints gbcPainelCalculadora = new GridBagConstraints();
      setLayout( gbPainelCalculadora );

      lbTitulo = new JLabel( "Calculadora Básica"  );
      lbTitulo.setBackground( new Color( 255,107,211 ) );
      lbTitulo.setHorizontalAlignment( 0 );
      lbTitulo.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 2;
      gbcPainelCalculadora.gridy = 1;
      gbcPainelCalculadora.gridwidth = 16;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 1;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( lbTitulo, gbcPainelCalculadora );
      add( lbTitulo );

      lbN1 = new JLabel( "Primeiro Numero:"  );
      lbN1.setOpaque( false );
      lbN1.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 0;
      gbcPainelCalculadora.gridy = 4;
      gbcPainelCalculadora.gridwidth = 6;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 1;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( lbN1, gbcPainelCalculadora );
      add( lbN1 );

      lbN2 = new JLabel( "Segundo Numero:"  );
      lbN2.setOpaque( false );
      lbN2.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 0;
      gbcPainelCalculadora.gridy = 6;
      gbcPainelCalculadora.gridwidth = 6;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 1;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( lbN2, gbcPainelCalculadora );
      add( lbN2 );

      lbResultado = new JLabel( "Resultado:"  );
      lbResultado.setOpaque( false );
      lbResultado.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 0;
      gbcPainelCalculadora.gridy = 9;
      gbcPainelCalculadora.gridwidth = 6;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 1;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( lbResultado, gbcPainelCalculadora );
      add( lbResultado );

      lbRes = new JLabel( ""  );
      lbRes.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 8;
      gbcPainelCalculadora.gridy = 9;
      gbcPainelCalculadora.gridwidth = 9;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 1;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( lbRes, gbcPainelCalculadora );
      add( lbRes );

      tfN1 = new JTextField( );
      tfN1.setHorizontalAlignment( 11 );
      tfN1.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 8;
      gbcPainelCalculadora.gridy = 4;
      gbcPainelCalculadora.gridwidth = 9;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 0;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( tfN1, gbcPainelCalculadora );
      add( tfN1 );

      tfN2 = new JTextField( );
      tfN2.setHorizontalAlignment( 11 );
      tfN2.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 8;
      gbcPainelCalculadora.gridy = 6;
      gbcPainelCalculadora.gridwidth = 9;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 0;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( tfN2, gbcPainelCalculadora );
      add( tfN2 );

      btAdicao = new JButton( "+"  );
      btAdicao.setMnemonic( 'A' );
      btAdicao.setToolTipText( "Clique aqui para somar os 2 números." );
      btAdicao.addActionListener( this );
      btAdicao.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 2;
      gbcPainelCalculadora.gridy = 13;
      gbcPainelCalculadora.gridwidth = 3;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 0;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( btAdicao, gbcPainelCalculadora );
      add( btAdicao );

      btMulti = new JButton( "*"  );
      btMulti.setMnemonic( 1 );
      btMulti.setToolTipText( "Clique aqui para multiplicar os 2 números." );
      btMulti.addActionListener( this );
      btMulti.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 10;
      gbcPainelCalculadora.gridy = 13;
      gbcPainelCalculadora.gridwidth = 3;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 0;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( btMulti, gbcPainelCalculadora );
      add( btMulti );

      btSub = new JButton( "-"  );
      btSub.setMnemonic( 1 );
      btSub.setToolTipText( "Clique aqui para subtrair os 2 números." );
      btSub.addActionListener( this );
      btSub.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 6;
      gbcPainelCalculadora.gridy = 13;
      gbcPainelCalculadora.gridwidth = 3;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 0;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( btSub, gbcPainelCalculadora );
      add( btSub );

      btLimpar = new JButton( "Limpar"  );
      btLimpar.setMnemonic( 1 );
      btLimpar.setToolTipText( "Clique aqui para recomeçar." );
      btLimpar.addActionListener( this );
      btLimpar.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 3;
      gbcPainelCalculadora.gridy = 16;
      gbcPainelCalculadora.gridwidth = 5;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 0;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( btLimpar, gbcPainelCalculadora );
      add( btLimpar );

      btDivi = new JButton( ":"  );
      btDivi.setMnemonic( 1 );
      btDivi.setToolTipText( "Clique aqui para dividir os 2 números." );
      btDivi.addActionListener( this );
      btDivi.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 14;
      gbcPainelCalculadora.gridy = 13;
      gbcPainelCalculadora.gridwidth = 3;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 0;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( btDivi, gbcPainelCalculadora );
      add( btDivi );

      btSair = new JButton( "Sair"  );
      btSair.setMnemonic( 1 );
      btSair.setToolTipText( "Clique aqui para terminar." );
      btSair.addActionListener( this );
      btSair.setFont(new Font("",Font.BOLD,16));
      gbcPainelCalculadora.gridx = 10;
      gbcPainelCalculadora.gridy = 16;
      gbcPainelCalculadora.gridwidth = 5;
      gbcPainelCalculadora.gridheight = 2;
      gbcPainelCalculadora.fill = GridBagConstraints.BOTH;
      gbcPainelCalculadora.weightx = 1;
      gbcPainelCalculadora.weighty = 0;
      gbcPainelCalculadora.anchor = GridBagConstraints.NORTH;
      gbPainelCalculadora.setConstraints( btSair, gbcPainelCalculadora );
      add( btSair );
   } 

   /**
    */
   
   //METODOS
   
   //metodo da adição
   public double adicao(double n1, double n2)
   {
	   return n1 + n2;
   }
   //metodo da subtração
   public double subt(double n1, double n2)
   {
	   return n1 - n2;
   }
   //metodo da multiplicação
   public double mult(double n1, double n2)
   {
	   return n1 * n2;
   }
   //metodo da divisão
   public double div(double n1, double n2)
   {
	   if (n2!=0)
	   {
		   return n1 / n2;
	   }
	   else
	   {
		   JOptionPane.showMessageDialog(null, "Divisão por zero", "ERRO", JOptionPane.ERROR_MESSAGE);
		   return 0.0;
	   }
   }
   public double leNum1()
   {
	   //tentar converter para número o que foi digitado em tfN1
	   double r=0.0;
	   if (tfN1.getText().length()==0)//nada foi digitado
	   {
		   JOptionPane.showMessageDialog(null, "Dado nao digitado", "AVISO", JOptionPane.WARNING_MESSAGE);
		   tfN1.requestFocus();
	   }
	   else
	   {
		  try
		  {
			  r=Double.parseDouble(tfN1.getText());
		  }
		  catch(NumberFormatException ex)
		  {
			  JOptionPane.showMessageDialog(null, "Dado nao numerico", "ERRO", JOptionPane.ERROR_MESSAGE);
			  tfN1.requestFocus();
		  }
	   }
	   return r;
   }
   public double leNum2()
   {
	 //tentar converter para número o que foi digitado em tfN2
	   double r=0.0;
	   if (tfN2.getText().length()==0)//nada foi digitado
	   {
		   JOptionPane.showMessageDialog(null, "Dado nao digitado", "AVISO", JOptionPane.WARNING_MESSAGE);
		   tfN2.requestFocus();
	   }
	   else
	   {
		  try
		  {
			  r=Double.parseDouble(tfN2.getText());
		  }
		  catch(NumberFormatException ex)
		  {
			  JOptionPane.showMessageDialog(null, "Dado nao numerico", "ERRO", JOptionPane.ERROR_MESSAGE);
			  tfN2.requestFocus();
		  }
	   }
	   return r;   
   }
   public void actionPerformed( ActionEvent e ) 
   {
	  double num1,num2,res;
      if ( e.getSource() == btAdicao ) 
      {
      // Action for btAdicao
    	  num1=leNum1();//le o numero da primeira textfield
    	  num2=leNum2();//le o numero da segunda textfield
    	  res=adicao(num1,num2);//calcula a adicao
    	  lbRes.setText(""+res);//mostra o resultado
      }
      
      if ( e.getSource() == btMulti ) 
      {
      // Action for btMulti
        	  num1=leNum1();//le o numero da primeira textfield
        	  num2=leNum2();//le o numero da segunda textfield
        	  res=mult(num1,num2);//calcula a adicao
        	  lbRes.setText(""+res);//mostra o resultado
      }
      if ( e.getSource() == btSub ) 
      {
      // Action for btSub
    	 
        	  num1=leNum1();//le o numero da primeira textfield
        	  num2=leNum2();//le o numero da segunda textfield
        	  res=subt(num1,num2);//calcula a adicao
        	  lbRes.setText(""+res);//mostra o resultado
      }
      if ( e.getSource() == btLimpar ) 
      {
      // Action for btLimpar
    	  lbRes.setText("");
    	  tfN1.setText("");
    	  tfN2.setText("");
      }
      if ( e.getSource() == btDivi ) 
      {
      // Action for btDivi 
    	  num1=leNum1();//le o numero da primeira textfield
    	  num2=leNum2();//le o numero da segunda textfield
    	  res=div(num1,num2);//calcula a adicao
    	  lbRes.setText(""+res);//mostra o resultado
      }
      if ( e.getSource() == btSair ) 
      {
      // Action for btSair
    	  JOptionPane.showMessageDialog(null, "Tchau, tchau!!!");
    	  System.exit(0);
      }
   } 
} 

PainelCalculadora pnPainelCalculadora;
/**
 */
public static void main( String args[] ) 
{
   try 
   {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
   }
   catch ( ClassNotFoundException e ) 
   {
   }
   catch ( InstantiationException e ) 
   {
   }
   catch ( IllegalAccessException e ) 
   {
   }
   catch ( UnsupportedLookAndFeelException e ) 
   {
   }
   theJanelaCalculadora = new JanelaCalculadora();
} 

/**
 */
public JanelaCalculadora() 
{
   super( "TITLE" );

   pnPainelCalculadora = new PainelCalculadora();

   setDefaultCloseOperation( EXIT_ON_CLOSE );

   setContentPane( pnPainelCalculadora );
   pack();
   setVisible( true );
} 
}
[/quote]
Anime

:oops:

Luiz_Aguiar

Por favor , nada de UP nos tópicos, e URGENTE não é um título bom para nada, se quer facilitar para que te ajudem, coloque um título condizente com seu problema.

Anime

como se exclui isso?

Anime

Nossa fiquei impressionada com tanta educação,pensei em ficar quieta mas achei vc tão delicado e sutil que seria uma pena deixar passar em branco.PARABÉNS!!!
Se pra vc URGENTE não é CONDIZENTE,desculpe me,mas pra mim é.Agora se acha que não fica bem para um titulo no forum ai…tudo bem,deveria ser mais especifico ou ficar quieto.Bom acho que fui tão delicada quanto vc infelizmente.

desculpe minha ignorancia,mas o que é UP???

B

UP é o que você fez quando postou um smile.

Você simplesmente postou qualquer coisa para o tópico voltar a frente, ou acima, sei lá!

M

Se não há, deveria haver nas regras do forum algo que proibisse topicos com titulo do tipo POR FAVOR ALGUEM ME AJUDA, ou então URGENTE (ESTOU ME BORRANDO!).

Para o autor do tópico uma dica. Esse tipo de titulo nem costumo me dar ao trabalho de entrar pra responder, e acredito que muitos fazem o mesmo que eu.

Criado 11 de novembro de 2009
Ultima resposta 11 de nov. de 2009
Respostas 9
Participantes 6