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
[code]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 );
}
}
[/code]