Artikel Lainnya
Loading...
Jumat, 09 Mei 2014

Tugas Uts

Java Swing GUI - Aplikasi Penggajian Karyawan 


 Pada kali ini saya akan membuat aplikasi java penghitung gaji pegawai dengan netbeans dan dengan tampilan form sebagai berikut :
























kemudian ini adalah screen shoot ketika aplikasi ini dijalankan dengan dua jalan yang berbeda, berikut tampilannya :


















































penjelasan penggunaan aplikasi:
pertama kita isi kolom NIP dan Nama, Lalu kita pilih status pada radio button, jika kita pilih status menikah maka kolom jumlah anak akan berfungsi untuk memasukan jumlah anak, dan juga kolom tunjangan istri akan otomatis aktif dan akan berisi nilai 20% dari gaji pegawai sesuai jabatan masing-masing berikut dengan kolom tunjangan anak setelah kita mengklik tombol hitung.
namum tunjangan anak hanya berlaku untuk 2 orang anak.

dan apabila kita memilih pilihan status belum menikah maka kolom jumlah anak, tunjangan istri dan anak akan otomatis disable dan otomatis berisi angka nol (0).


saya juga akan memberikan source code dari aplikasi tersebut, sebagai berikut:


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package utsproject;


import java.awt.Component;
import java.awt.event.MouseEvent;
import javax.swing.JOptionPane;

/**
 *
 * @author GODITZ
 */
public class GajiPegawai extends javax.swing.JFrame {
    int gajipokok;
    int gajikotor;
    int pajak;
    int gajibersih;
    int t_istri;
    int t_anak;
    int j_anak;
    int d3;
    int s1;
    int s2;
    int total;
    String t_istri_1;
    String t_anak_1;
    String gajikotor_1;
    String pajak_1;
    String gajibersih_1;

    /**
     * Creates new form GajiPegawai
     */
    public GajiPegawai() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                        
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        Popupmenu = new javax.swing.JPopupMenu();
        MnuCut = new javax.swing.JMenuItem();
        MnuCopy = new javax.swing.JMenuItem();
        MnuPaste = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JPopupMenu.Separator();
        MnuDelete = new javax.swing.JMenuItem();
        jSeparator4 = new javax.swing.JPopupMenu.Separator();
        MnuEntry = new javax.swing.JMenuItem();
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        txtnip = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        txtnama = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        cmbjabatan = new javax.swing.JComboBox();
        jLabel4 = new javax.swing.JLabel();
        rd1 = new javax.swing.JRadioButton();
        rd2 = new javax.swing.JRadioButton();
        jLabel5 = new javax.swing.JLabel();
        btnbersih = new javax.swing.JButton();
        txtanak = new javax.swing.JTextField();
        jPanel2 = new javax.swing.JPanel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        txtpokok = new javax.swing.JTextField();
        txttunistri = new javax.swing.JTextField();
        txttunanak = new javax.swing.JTextField();
        txtkotor = new javax.swing.JTextField();
        txtpajak = new javax.swing.JTextField();
        txtbersih = new javax.swing.JTextField();
        btnhitung = new javax.swing.JButton();
        jLabel13 = new javax.swing.JLabel();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem2 = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JPopupMenu.Separator();
        jMenuItem3 = new javax.swing.JMenuItem();
        jMenu3 = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jSeparator3 = new javax.swing.JPopupMenu.Separator();
        jMenuItem4 = new javax.swing.JMenuItem();
        jSeparator5 = new javax.swing.JPopupMenu.Separator();
        jMenuItem5 = new javax.swing.JMenuItem();
        jSeparator6 = new javax.swing.JPopupMenu.Separator();
        jMenuItem6 = new javax.swing.JMenuItem();
        jSeparator7 = new javax.swing.JPopupMenu.Separator();
        jMenuItem7 = new javax.swing.JMenuItem();

        MnuCut.setText("Cut");
        MnuCut.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MnuCutActionPerformed(evt);
            }
        });
        Popupmenu.add(MnuCut);

        MnuCopy.setText("Copy");
        Popupmenu.add(MnuCopy);

        MnuPaste.setText("Paste");
        Popupmenu.add(MnuPaste);
        Popupmenu.add(jSeparator2);

        MnuDelete.setText("Delete");
        MnuDelete.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MnuDeleteActionPerformed(evt);
            }
        });
        Popupmenu.add(MnuDelete);
        Popupmenu.add(jSeparator4);

        MnuEntry.setText("Entry");
        MnuEntry.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MnuEntryActionPerformed(evt);
            }
        });
        Popupmenu.add(MnuEntry);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Aplikasi Penghitung Gaji");
        addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                formMouseClicked(evt);
            }
        });
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Data Pegawai"));

        jLabel1.setText("NIP");

        txtnip.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtnipActionPerformed(evt);
            }
        });

        jLabel2.setText("Nama");

        txtnama.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtnamaActionPerformed(evt);
            }
        });

        jLabel3.setText("Jabatan");

        cmbjabatan.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-- Pilih Jabatan --", "Direktur", "Manajer", "Kabag", "Sekretaris", "Karyawan", "Office Boy" }));
        cmbjabatan.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                cmbjabatanItemStateChanged(evt);
            }
        });
        cmbjabatan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cmbjabatanActionPerformed(evt);
            }
        });

        jLabel4.setText("Status");

        buttonGroup1.add(rd1);
        rd1.setText("Menikah");
        rd1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rd1ActionPerformed(evt);
            }
        });

        buttonGroup1.add(rd2);
        rd2.setText("Belum Menikah");
        rd2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rd2ActionPerformed(evt);
            }
        });

        jLabel5.setText("Jumlah Anak");

        btnbersih.setText("Bersihkan");
        btnbersih.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                btnbersihMouseClicked(evt);
            }
        });
        btnbersih.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnbersihActionPerformed(evt);
            }
        });

        txtanak.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                txtanakFocusLost(evt);
            }
        });
        txtanak.addInputMethodListener(new java.awt.event.InputMethodListener() {
            public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
            }
            public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
                txtanakInputMethodTextChanged(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(btnbersih)
                            .addComponent(jLabel4))
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addGap(16, 16, 16)
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(rd2)
                                    .addComponent(rd1))
                                .addGap(0, 0, Short.MAX_VALUE))
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addGap(18, 18, 18)
                                .addComponent(cmbjabatan, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel5)
                        .addGap(22, 22, 22)
                        .addComponent(txtanak, javax.swing.GroupLayout.DEFAULT_SIZE, 130, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel2)
                            .addComponent(jLabel1))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 56, Short.MAX_VALUE)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(txtnip, javax.swing.GroupLayout.DEFAULT_SIZE, 129, Short.MAX_VALUE)
                            .addComponent(txtnama))))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(txtnip, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cmbjabatan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(rd1)
                        .addGap(28, 28, 28))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(11, 11, 11)
                        .addComponent(jLabel4)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(rd2)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(txtanak, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 73, Short.MAX_VALUE)
                .addComponent(btnbersih)
                .addContainerGap())
        );

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Gaji Pegawai"));

        jLabel6.setText("Gaji Pokok");

        jLabel7.setText("Tunjangan Istri   (20% Gaji) ");

        jLabel8.setText("Tunjangan Anak (15% Gaji)");

        jLabel9.setText("Gaji Kotor");

        jLabel10.setText("Pajak                    (10% Gaji)");

        jLabel11.setText("Gaji Bersih");

        txtpokok.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtpokokActionPerformed(evt);
            }
        });

        txtbersih.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtbersihActionPerformed(evt);
            }
        });

        btnhitung.setText("Hitung");
        btnhitung.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                btnhitungMouseClicked(evt);
            }
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                btnhitungMouseEntered(evt);
            }
        });
        btnhitung.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnhitungActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel8)
                    .addComponent(jLabel9)
                    .addComponent(jLabel10)
                    .addComponent(jLabel7)
                    .addComponent(jLabel6)
                    .addComponent(jLabel11))
                .addGap(18, 18, 18)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(btnhitung, javax.swing.GroupLayout.DEFAULT_SIZE, 115, Short.MAX_VALUE)
                    .addComponent(txttunistri)
                    .addComponent(txttunanak)
                    .addComponent(txtkotor)
                    .addComponent(txtpajak)
                    .addComponent(txtbersih)
                    .addComponent(txtpokok))
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel6)
                    .addComponent(txtpokok, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(txttunistri, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel7))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txttunanak, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel8))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtkotor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel9))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtpajak, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel10))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtbersih, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel11))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(btnhitung)
                .addContainerGap())
        );

        jLabel13.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
        jLabel13.setText("Aplikasi Penggajian Pegawai");
        jLabel13.setVerticalAlignment(javax.swing.SwingConstants.TOP);

        jMenu1.setText("Master");

        jMenuItem2.setText("Data Pegawai");
        jMenu1.add(jMenuItem2);
        jMenu1.add(jSeparator1);

        jMenuItem3.setText("Data Perusahaan");
        jMenuItem3.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuItem3MouseClicked(evt);
            }
        });
        jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem3ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem3);

        jMenuBar1.add(jMenu1);

        jMenu3.setText("Edit");

        jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItem1.setText("Cut");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        jMenu3.add(jMenuItem1);
        jMenu3.add(jSeparator3);

        jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItem4.setText("Copy");
        jMenu3.add(jMenuItem4);
        jMenu3.add(jSeparator5);

        jMenuItem5.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_V, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItem5.setText("Paste");
        jMenu3.add(jMenuItem5);
        jMenu3.add(jSeparator6);

        jMenuItem6.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_DELETE, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItem6.setText("Delete");
        jMenu3.add(jMenuItem6);
        jMenu3.add(jSeparator7);

        jMenuItem7.setText("Entry");
        jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem7ActionPerformed(evt);
            }
        });
        jMenuItem7.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                jMenuItem7KeyPressed(evt);
            }
        });
        jMenu3.add(jMenuItem7);

        jMenuBar1.add(jMenu3);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(176, 176, 176)
                        .addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(15, 15, 15)
                .addComponent(jLabel13)
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                      
 private void gaji(){

      int pilihan=cmbjabatan.getSelectedIndex();
   
        switch(pilihan){
            case 0:
                txtpokok.setText("Silahkan Pilih Jabatan");
            break;  
            case 1:
                txtpokok.setText("10000000");
            break;
            case 2:
                txtpokok.setText("8000000");
            break;
            case 3:
                txtpokok.setText("5000000");
            break;
            case 4:
                txtpokok.setText("3500000");
            break;
            case 5:
                txtpokok.setText("2800000");
            break;
            case 6:
                txtpokok.setText("2200000");
            break;      
        }
    }                                        
   
   
private void Menikah(){
       
        txttunistri.setEnabled(true);
        txttunanak.setEnabled(true);
        txtanak.setEnabled(true);
        gajipokok=Integer.valueOf(txtpokok.getText());
        t_istri=(20*gajipokok)/100;
        t_istri_1=String.valueOf(t_istri);
        txttunistri.setText(t_istri_1);      
}

  private void BelumMenikah(){
         t_istri=0;
         t_anak=0;
         j_anak=0;
        txttunistri.setText("0");
        txttunanak.setText("0");
        txtanak.setText("0");
        txttunistri.setEnabled(false);
        txttunanak.setEnabled(false);
        txtanak.setEnabled(false);
  }
 
 
   private void total(){
        gajipokok=Integer.valueOf(txtpokok.getText());
        if(rd1.isSelected()==true){
         gajikotor=gajipokok+t_anak+t_istri;  
        }else{
            gajikotor=gajipokok;
        }
        pajak=(gajikotor*10)/100;
        gajibersih=gajikotor-pajak;
        gajikotor_1=String.valueOf(gajikotor);
        pajak_1=String.valueOf(pajak);
        gajibersih_1=String.valueOf(gajibersih);
        txtkotor.setText(gajikotor_1);
        txtpajak.setText(pajak_1);
        txtbersih.setText(gajibersih_1);
    }
 
    private void rd1ActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        Menikah();
    }                                  

    private void txtnipActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
    }                                    

    private void txtpokokActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
    }                                      

    private void cmbjabatanActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        int pilihan=cmbjabatan.getSelectedIndex();
        switch(pilihan){
            case 0:
                txtpokok.setText("Silahkan Pilih Jabatan");
            break;  
            case 1:
                txtpokok.setText("10000000");
            break;
            case 2:
                txtpokok.setText("8000000");
            break;
            case 3:
                txtpokok.setText("5000000");
            break;
            case 4:
                txtpokok.setText("3500000");
            break;
            case 5:
                txtpokok.setText("2800000");
            break;
            case 6:
                txtpokok.setText("2200000");
            break;      
        }
    }                                        

    private void txtanakInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {                                              
        // TODO add your handling code here:
    }                                            

    private void rd2ActionPerformed(java.awt.event.ActionEvent evt) {                                  
        BelumMenikah();
    }                                  

    private void txtbersihActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
    }                                        

    private void btnbersihActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        bersih();
    }                                        

    private void btnhitungActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        gajipokok=Integer.valueOf(txtpokok.getText());
        if(txtanak.getText() != "" || txtanak.getText() != "0") {
            j_anak = Integer.valueOf(txtanak.getText());
            if(j_anak <=2 && j_anak >=1) {
                t_anak = ((15*gajipokok)/100)*j_anak;
            } else if(j_anak >=2) {
                t_anak = ((15*gajipokok)/100)*2;
            } else {
                t_anak = 0;
            }

            t_anak_1 = String.valueOf(t_anak);
            txttunanak.setText(t_anak_1);
        }
        t_anak=Integer.valueOf(txttunanak.getText());
       
        if(rd1.isSelected()==true){
         gajikotor=gajipokok+t_anak+t_istri;  
        }else{
            gajikotor=gajipokok;
        }
        pajak=(gajikotor*10)/100;
        gajibersih=gajikotor-pajak;
        gajikotor_1=String.valueOf(gajikotor);
        pajak_1=String.valueOf(pajak);
        gajibersih_1=String.valueOf(gajibersih);
        txtkotor.setText(gajikotor_1);
        txtpajak.setText(pajak_1);
        txtbersih.setText(gajibersih_1);
    }                                        
     private void bersih(){

         gajipokok=0;
         gajikotor=0;
         pajak=0;
         gajibersih=0;
         t_istri=0;
         t_anak=0;
         j_anak=0;
        txtpokok.setText("0");
        txttunistri.setText("0");
        txtanak.setText("0");
        txttunanak.setText("0");
        txtkotor.setText("0");
        txtpajak.setText("0");
        txtbersih.setText("0");
     }
   
    private void cmbjabatanItemStateChanged(java.awt.event.ItemEvent evt) {                                          
        // TODO add your handling code here:
        bersih();
        gaji();
        if (rd1.isSelected()==true) {
            Menikah();
        }else{
            BelumMenikah();
        }
 
    }                                          

    private void formWindowOpened(java.awt.event.WindowEvent evt) {                                
        // TODO add your handling code here:
 
    }                                

    private void btnbersihMouseClicked(java.awt.event.MouseEvent evt) {                                      
        // TODO add your handling code here:
        bersih();
    }                                    

    private void btnhitungMouseEntered(java.awt.event.MouseEvent evt) {                                      
        // TODO add your handling code here:
    }                                    

    private void btnhitungMouseClicked(java.awt.event.MouseEvent evt) {                                      
        // TODO add your handling code here:
        total();

    }                                    

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
       JOptionPane.showMessageDialog(null, "Data Tidak Ada!", "Informasi", JOptionPane.ERROR_MESSAGE);
    }                                        

    private void jMenuItem3MouseClicked(java.awt.event.MouseEvent evt) {                                      
        // TODO add your handling code here:
    }                                      

    private void formMouseClicked(java.awt.event.MouseEvent evt) {                                
        // TODO add your handling code here:
         if (evt.getButton() == MouseEvent.BUTTON3){
            Popupmenu.show((Component)evt.getSource(),evt.getX(),evt.getY());
        }
    }                                

    private void MnuEntryActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        String nip=JOptionPane.showInputDialog(null, "Masukan NIP Anda","NIP", JOptionPane.INFORMATION_MESSAGE);
        txtnip.setText(nip);
        String nama=JOptionPane.showInputDialog(null, "Masukan Nama Anda","Nama", JOptionPane.INFORMATION_MESSAGE);
        txtnama.setText(nama);
    }                                      

    private void MnuDeleteActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        int y;
        y=JOptionPane.showConfirmDialog(null, "Anda Yakin?","Delete", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
        if(y==JOptionPane.YES_NO_OPTION)
        {
        bersih();
        }
    }                                        

    private void txtnamaActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:

    }                                      

    private void txtanakFocusLost(java.awt.event.FocusEvent evt) {                                

        // TODO add your handling code here:
    }                                

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
    }                                        

    private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
         String nip=JOptionPane.showInputDialog(null, "Masukan NIP Anda","NIP", JOptionPane.INFORMATION_MESSAGE);
        txtnip.setText(nip);
        String nama=JOptionPane.showInputDialog(null, "Masukan Nama Anda","Nama", JOptionPane.INFORMATION_MESSAGE);
        txtnama.setText(nama);
    }                                        

    private void jMenuItem7KeyPressed(java.awt.event.KeyEvent evt) {                                    
        // TODO add your handling code here:
    }                                    

    private void MnuCutActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        JOptionPane.showMessageDialog (null, "Anda mengklik cut","Cut", JOptionPane.INFORMATION_MESSAGE);
    }                                    

    /**
     * @param args the command line arguments
     */    
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(GajiPegawai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(GajiPegawai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(GajiPegawai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(GajiPegawai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new GajiPegawai().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JMenuItem MnuCopy;
    private javax.swing.JMenuItem MnuCut;
    private javax.swing.JMenuItem MnuDelete;
    private javax.swing.JMenuItem MnuEntry;
    private javax.swing.JMenuItem MnuPaste;
    private javax.swing.JPopupMenu Popupmenu;
    private javax.swing.JButton btnbersih;
    private javax.swing.JButton btnhitung;
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JComboBox cmbjabatan;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    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.JMenu jMenu1;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JMenuItem jMenuItem6;
    private javax.swing.JMenuItem jMenuItem7;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPopupMenu.Separator jSeparator1;
    private javax.swing.JPopupMenu.Separator jSeparator2;
    private javax.swing.JPopupMenu.Separator jSeparator3;
    private javax.swing.JPopupMenu.Separator jSeparator4;
    private javax.swing.JPopupMenu.Separator jSeparator5;
    private javax.swing.JPopupMenu.Separator jSeparator6;
    private javax.swing.JPopupMenu.Separator jSeparator7;
    private javax.swing.JRadioButton rd1;
    private javax.swing.JRadioButton rd2;
    private javax.swing.JTextField txtanak;
    private javax.swing.JTextField txtbersih;
    private javax.swing.JTextField txtkotor;
    private javax.swing.JTextField txtnama;
    private javax.swing.JTextField txtnip;
    private javax.swing.JTextField txtpajak;
    private javax.swing.JTextField txtpokok;
    private javax.swing.JTextField txttunanak;
    private javax.swing.JTextField txttunistri;
    // End of variables declaration                  
}



0 komentar:

Posting Komentar

 
Toggle Footer