quinta-feira, 2 de junho de 2016

Exercício Exemplo GUI









package prjpagamento;


public class jFramePagamento extends javax.swing.JFrame {


    public jFramePagamento() {
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                        
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jtId = new javax.swing.JTextField();
        jtNome = new javax.swing.JTextField();
        jrGerente = new javax.swing.JRadioButton();
        jrHorista = new javax.swing.JRadioButton();
        jrComissionado = new javax.swing.JRadioButton();
        jrProducao = new javax.swing.JRadioButton();
        jpGerente = new javax.swing.JPanel();
        jLabel4 = new javax.swing.JLabel();
        jtSalarioFinalGer = new javax.swing.JTextField();
        jtSalarioBase = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jpHorista = new javax.swing.JPanel();
        jLabel7 = new javax.swing.JLabel();
        jtHorasTrab = new javax.swing.JTextField();
        jtSalarioFinalHoris = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        jtSalarioHora = new javax.swing.JTextField();
        jLabel6 = new javax.swing.JLabel();
        jpComissionado = new javax.swing.JPanel();
        jLabel8 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jtSalarioBaseComis = new javax.swing.JTextField();
        jtValorVenda = new javax.swing.JTextField();
        jtSalarioFinalComis = new javax.swing.JTextField();
        jpProducao = new javax.swing.JPanel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        jtQtdProduz = new javax.swing.JTextField();
        jtValorItem = new javax.swing.JTextField();
        jtSalarioFinalProd = new javax.swing.JTextField();
        jbCalcular = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });

        jLabel1.setText("Id:");

        jLabel2.setText("Nome:");

        jrGerente.setText("Gerente");
        jrGerente.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jrGerenteMouseClicked(evt);
            }
        });
        jrGerente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrGerenteActionPerformed(evt);
            }
        });

        jrHorista.setText("Horista");
        jrHorista.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jrHoristaMouseClicked(evt);
            }
        });
        jrHorista.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrHoristaActionPerformed(evt);
            }
        });

        jrComissionado.setText("Comissionado");
        jrComissionado.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jrComissionadoMouseClicked(evt);
            }
        });
        jrComissionado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrComissionadoActionPerformed(evt);
            }
        });

        jrProducao.setText("Produçao");
        jrProducao.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jrProducaoMouseClicked(evt);
            }
        });
        jrProducao.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrProducaoActionPerformed(evt);
            }
        });

        jpGerente.setPreferredSize(new java.awt.Dimension(280, 95));

        jLabel4.setText("Salario Final");

        jtSalarioFinalGer.setEditable(false);

        jLabel3.setText("Salario Base");

        javax.swing.GroupLayout jpGerenteLayout = new javax.swing.GroupLayout(jpGerente);
        jpGerente.setLayout(jpGerenteLayout);
        jpGerenteLayout.setHorizontalGroup(
            jpGerenteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpGerenteLayout.createSequentialGroup()
                .addGroup(jpGerenteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpGerenteLayout.createSequentialGroup()
                        .addComponent(jLabel4)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jtSalarioFinalGer, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jpGerenteLayout.createSequentialGroup()
                        .addComponent(jLabel3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jtSalarioBase, javax.swing.GroupLayout.PREFERRED_SIZE, 133, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(75, Short.MAX_VALUE))
        );
        jpGerenteLayout.setVerticalGroup(
            jpGerenteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jpGerenteLayout.createSequentialGroup()
                .addContainerGap(14, Short.MAX_VALUE)
                .addGroup(jpGerenteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jtSalarioBase, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jpGerenteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jtSalarioFinalGer, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4))
                .addContainerGap())
        );

        jpHorista.setPreferredSize(new java.awt.Dimension(280, 95));

        jLabel7.setText("Salario Final");

        jtSalarioFinalHoris.setEditable(false);

        jLabel5.setText("Salario Hora");

        jLabel6.setText("Horas Trabalhadas");

        javax.swing.GroupLayout jpHoristaLayout = new javax.swing.GroupLayout(jpHorista);
        jpHorista.setLayout(jpHoristaLayout);
        jpHoristaLayout.setHorizontalGroup(
            jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpHoristaLayout.createSequentialGroup()
                .addGroup(jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpHoristaLayout.createSequentialGroup()
                        .addGroup(jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel5)
                            .addComponent(jLabel6))
                        .addGap(14, 14, 14)
                        .addGroup(jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jtSalarioHora, javax.swing.GroupLayout.DEFAULT_SIZE, 166, Short.MAX_VALUE)
                            .addComponent(jtHorasTrab, javax.swing.GroupLayout.Alignment.TRAILING)))
                    .addGroup(jpHoristaLayout.createSequentialGroup()
                        .addComponent(jLabel7)
                        .addGap(47, 47, 47)
                        .addComponent(jtSalarioFinalHoris)))
                .addContainerGap())
        );
        jpHoristaLayout.setVerticalGroup(
            jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpHoristaLayout.createSequentialGroup()
                .addGap(16, 16, 16)
                .addGroup(jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel5)
                    .addComponent(jtSalarioHora, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jtHorasTrab, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel6))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jtSalarioFinalHoris, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(51, 51, 51))
        );

        jpComissionado.setPreferredSize(new java.awt.Dimension(280, 95));

        jLabel8.setText("Salario Base");

        jLabel9.setText("Valor Vendido");

        jLabel10.setText("Salario Final");

        jtSalarioFinalComis.setEditable(false);

        javax.swing.GroupLayout jpComissionadoLayout = new javax.swing.GroupLayout(jpComissionado);
        jpComissionado.setLayout(jpComissionadoLayout);
        jpComissionadoLayout.setHorizontalGroup(
            jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpComissionadoLayout.createSequentialGroup()
                .addGroup(jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpComissionadoLayout.createSequentialGroup()
                        .addComponent(jLabel10)
                        .addGap(18, 18, 18)
                        .addComponent(jtSalarioFinalComis, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addGroup(jpComissionadoLayout.createSequentialGroup()
                            .addComponent(jLabel9)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(jtValorVenda))
                        .addGroup(jpComissionadoLayout.createSequentialGroup()
                            .addComponent(jLabel8)
                            .addGap(18, 18, 18)
                            .addComponent(jtSalarioBaseComis, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jpComissionadoLayout.setVerticalGroup(
            jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpComissionadoLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel8)
                    .addComponent(jtSalarioBaseComis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel9)
                    .addComponent(jtValorVenda, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel10)
                    .addComponent(jtSalarioFinalComis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jpProducao.setPreferredSize(new java.awt.Dimension(280, 95));

        jLabel11.setText("Quantidade Produzida");

        jLabel12.setText("Valor por Item");

        jLabel13.setText("Salario Final");

        jtSalarioFinalProd.setEditable(false);

        javax.swing.GroupLayout jpProducaoLayout = new javax.swing.GroupLayout(jpProducao);
        jpProducao.setLayout(jpProducaoLayout);
        jpProducaoLayout.setHorizontalGroup(
            jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpProducaoLayout.createSequentialGroup()
                .addGroup(jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jpProducaoLayout.createSequentialGroup()
                            .addComponent(jLabel12)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(jtValorItem))
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jpProducaoLayout.createSequentialGroup()
                            .addComponent(jLabel11)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(jtQtdProduz, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(jpProducaoLayout.createSequentialGroup()
                        .addComponent(jLabel13)
                        .addGap(21, 21, 21)
                        .addComponent(jtSalarioFinalProd, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(11, Short.MAX_VALUE))
        );
        jpProducaoLayout.setVerticalGroup(
            jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpProducaoLayout.createSequentialGroup()
                .addGroup(jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel11)
                    .addComponent(jtQtdProduz, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel12)
                    .addComponent(jtValorItem, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel13)
                    .addComponent(jtSalarioFinalProd, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        jbCalcular.setText("Calcular");
        jbCalcular.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jbCalcularMouseClicked(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(35, 35, 35)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jpHorista, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jpGerente, javax.swing.GroupLayout.PREFERRED_SIZE, 276, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jpComissionado, javax.swing.GroupLayout.DEFAULT_SIZE, 198, Short.MAX_VALUE)
                            .addComponent(jpProducao, javax.swing.GroupLayout.DEFAULT_SIZE, 198, Short.MAX_VALUE))
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel1)
                                    .addComponent(jLabel2))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jtNome, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(jtId, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 233, Short.MAX_VALUE)
                                        .addComponent(jbCalcular))))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jrGerente)
                                .addGap(18, 18, 18)
                                .addComponent(jrHorista)
                                .addGap(18, 18, 18)
                                .addComponent(jrComissionado)
                                .addGap(13, 13, 13)
                                .addComponent(jrProducao)))
                        .addGap(96, 96, 96))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(73, 73, 73)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel1)
                            .addComponent(jtId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(77, 77, 77)
                        .addComponent(jbCalcular, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jtNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(33, 33, 33)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jrGerente)
                    .addComponent(jrHorista)
                    .addComponent(jrComissionado)
                    .addComponent(jrProducao))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jpComissionado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jpProducao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jpGerente, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jpHorista, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jpGerente.getAccessibleContext().setAccessibleName("");
        jpGerente.getAccessibleContext().setAccessibleDescription("");

        pack();
    }// </editor-fold>                      

    private void jrGerenteActionPerformed(java.awt.event.ActionEvent evt) {                                        
       jrProducao.setSelected(false);
       jrComissionado.setSelected(false);
       jrHorista.setSelected(false);
       jpProducao.setVisible(false);
       jpComissionado.setVisible(false);
       jpHorista.setVisible(false);
     
        if(jrGerente.isSelected()== true){
        jpGerente.setVisible(true);
       }
       else{
        jpGerente.setVisible(false);
       }
    }                                      

    private void formWindowOpened(java.awt.event.WindowEvent evt) {                                
        jpGerente.setVisible(false);
        jpHorista.setVisible(false);
        jpComissionado.setVisible(false);
        jpProducao.setVisible(false);
    }                              

    private void jrHoristaActionPerformed(java.awt.event.ActionEvent evt) {                                        
       jrProducao.setSelected(false);
       jrComissionado.setSelected(false);
       jrGerente.setSelected(false);
       jpProducao.setVisible(false);
       jpComissionado.setVisible(false);
       jpGerente.setVisible(false);
     
        if(jrHorista.isSelected()== true){
     
        jpHorista.setVisible(true);
       }
       else{
        jpHorista.setVisible(false);
       }
    }                                      

    private void jrComissionadoActionPerformed(java.awt.event.ActionEvent evt) {                                            
        jrProducao.setSelected(false);
       jrHorista.setSelected(false);
       jrGerente.setSelected(false);
       jpProducao.setVisible(false);
       jpHorista.setVisible(false);
       jpGerente.setVisible(false);
     
        if(jrComissionado.isSelected()== true){
        jpComissionado.setVisible(true);
       }
       else{
        jpComissionado.setVisible(false);
       }
    }                                            

    private void jrProducaoActionPerformed(java.awt.event.ActionEvent evt) {                                        
       jrHorista.setSelected(false);
       jrComissionado.setSelected(false);
       jrGerente.setSelected(false);
       jpHorista.setVisible(false);
       jpComissionado.setVisible(false);
       jpGerente.setVisible(false);
     
        if(jrProducao.isSelected()== true){
        jpProducao.setVisible(true);
       }
       else{
        jpProducao.setVisible(false);
       }
    }                                        

    private void jrHoristaMouseClicked(java.awt.event.MouseEvent evt) {                                    
     
    }                                    

    private void jrGerenteMouseClicked(java.awt.event.MouseEvent evt) {                                    
     
    }                                    

    private void jrComissionadoMouseClicked(java.awt.event.MouseEvent evt) {                                          
       
    }                                        

    private void jrProducaoMouseClicked(java.awt.event.MouseEvent evt) {                                      
     
    }                                    

    private void jbCalcularMouseClicked(java.awt.event.MouseEvent evt) {                                      
        if(jrGerente.isSelected() == true){
          Gerente novo = new Gerente();
          novo.setSalarioBase(Double.parseDouble(jtSalarioBase.getText()));
          novo.CalcularSalarioFinal();
          jtSalarioFinalGer.setText(String.valueOf(novo.getSalarioFinal()));
        }
        if(jrHorista.isSelected() == true){
            Horista novo = new Horista();
            novo.setSalarioHora(Double.parseDouble(jtSalarioHora.getText()));
            novo.setHorasTrabalhadas(Integer.parseInt(jtHorasTrab.getText()));
            novo.CalcularSalarioFinal();
            jtSalarioFinalHoris.setText(String.valueOf(novo.getSalarioFinal()));
        }
        if(jrComissionado.isSelected()==true){
            Comissionado novo = new Comissionado();
            novo.setSalarioBase(Double.parseDouble(jtSalarioBaseComis.getText()));
            novo.setValorVendas(Double.parseDouble(jtValorVenda.getText()));
            novo.CalcularSalarioFinal();
            jtSalarioFinalComis.setText(String.valueOf(novo.getSalarioFinal()));
        }
     
        if(jrProducao.isSelected()== true){
            TrabalhadorProducao novo = new TrabalhadorProducao();
            novo.setQtdProduzida(Integer.parseInt(jtQtdProduz.getText()));
            novo.setValorPorItem(Double.parseDouble(jtValorItem.getText()));
            novo.CalcularSalarioFinal();
            jtSalarioFinalProd.setText(String.valueOf(novo.getSalarioFinal()));      
        }
    }                                    

    public static void main(String args[]) {
 
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new jFramePagamento().setVisible(true);
             
            }
        });
    }

    // Variables declaration - do not modify                  
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JButton jbCalcular;
    private javax.swing.JPanel jpComissionado;
    private javax.swing.JPanel jpGerente;
    private javax.swing.JPanel jpHorista;
    private javax.swing.JPanel jpProducao;
    private javax.swing.JRadioButton jrComissionado;
    private javax.swing.JRadioButton jrGerente;
    private javax.swing.JRadioButton jrHorista;
    private javax.swing.JRadioButton jrProducao;
    private javax.swing.JTextField jtHorasTrab;
    private javax.swing.JTextField jtId;
    private javax.swing.JTextField jtNome;
    private javax.swing.JTextField jtQtdProduz;
    private javax.swing.JTextField jtSalarioBase;
    private javax.swing.JTextField jtSalarioBaseComis;
    private javax.swing.JTextField jtSalarioFinalComis;
    private javax.swing.JTextField jtSalarioFinalGer;
    private javax.swing.JTextField jtSalarioFinalHoris;
    private javax.swing.JTextField jtSalarioFinalProd;
    private javax.swing.JTextField jtSalarioHora;
    private javax.swing.JTextField jtValorItem;
    private javax.swing.JTextField jtValorVenda;
    // End of variables declaration                
}
________________________________________________________________________________



package prjpagamento;


public class PrjPagamento {

    
}
________________________________________________________________________________

package prjpagamento;


public abstract class Empregado{
    private int idEmpregado;
    private String nomeEmpregado;
    private double salarioFinal;
    private TipoPagamento codigoPagamento;
    
    
    public void CalcularSalarioFinal(){
        
    }
    
    public int getIdEmpregado() {
        return idEmpregado;
    }

    public void setIdEmpregado(int idEmpregado) {
        this.idEmpregado = idEmpregado;
    }

    public String getNomeEmpregado() {
        return nomeEmpregado;
    }

    public void setNomeEmpregado(String nomeEmpregado) {
        this.nomeEmpregado = nomeEmpregado;
    }

    public double getSalarioFinal() {
        return salarioFinal;
    }

    public void setSalarioFinal(double salarioFinal) {
        this.salarioFinal = salarioFinal;
    }

    public TipoPagamento getCodigoPagamento() {
        return codigoPagamento;
    }

    public void setCodigoPagamento(TipoPagamento codigoPagamento) {
        this.codigoPagamento = codigoPagamento;
    }
    
    
}
________________________________________________________________________________

package prjpagamento;


public class Comissionado extends Empregado{
    
       private double salarioBase;
       private double valorVendas;
    
       @Override
    public void CalcularSalarioFinal(){
        TipoPagamento tip = new TipoPagamento();
       this.setSalarioFinal(tip.CalcComissionado(salarioBase,valorVendas));
    }

    public double getSalarioBase() {
        return salarioBase;
    }

    public void setSalarioBase(double salarioBase) {
        this.salarioBase = salarioBase;
    }

    public double getValorVendas() {
        return valorVendas;
    }

    public void setValorVendas(double valorVendas) {
        this.valorVendas = valorVendas;
    }
}
_________________________________________________________________________________

package prjpagamento;


public class Gerente extends Empregado {
    
    private double salarioBase;
    
    
    @Override
    public void CalcularSalarioFinal(){
        TipoPagamento tip = new TipoPagamento();
       this.setSalarioFinal(tip.CalcGerente(salarioBase));
    }

    public double getSalarioBase() {
        return salarioBase;
    }

    public void setSalarioBase(double salarioBase) {
        this.salarioBase = salarioBase;
    }
}
_________________________________________________________________________________

package prjpagamento;

public class Horista extends Empregado {
    
    
    
    private double salarioHora;
    private int horasTrabalhadas;
    
    
    @Override
    public void CalcularSalarioFinal(){
       TipoPagamento tip = new TipoPagamento();
       this.setSalarioFinal(tip.CalcHorista(salarioHora,horasTrabalhadas));
    }

    public double getSalarioHora() {
        return salarioHora;
    }

    public void setSalarioHora(double salarioHora) {
        this.salarioHora = salarioHora;
    }

    public int getHorasTrabalhadas() {
        return horasTrabalhadas;
    }

    public void setHorasTrabalhadas(int horasTrabalhadas) {
        this.horasTrabalhadas = horasTrabalhadas;
    }
    
}
_________________________________________________________________________________

package prjpagamento;

public class TrabalhadorProducao extends Empregado{
    
    
    private int qtdProduzida;
    private double valorPorItem;
    
    
    
    @Override
    public void CalcularSalarioFinal(){
       TipoPagamento tip = new TipoPagamento();
       this.setSalarioFinal(tip.CalcProducao(qtdProduzida,valorPorItem));
       
    }

    public int getQtdProduzida() {
        return qtdProduzida;
    }

    public void setQtdProduzida(int qtdProduzida) {
        this.qtdProduzida = qtdProduzida;
    }

    public double getValorPorItem() {
        return valorPorItem;
    }

    public void setValorPorItem(double valorPorItem) {
        this.valorPorItem = valorPorItem;
    }

    
}




Nenhum comentário:

Postar um comentário