0% found this document useful (0 votes)
37 views

Modul 4:: Tujuan: Tipe Data, Variabel Dan Operator. 1.desain Interface

The document describes a Java program that calculates employee payroll. It includes: 1. The purpose is to learn data types, variables, and operators. 2. The design includes a combo box for job position. 3. The coding implements data types like int, double, and Date to store employee information like ID, name, job, marital status, dependents, salary, bonuses, taxes, and net pay. Calculations are performed to determine take home pay.

Uploaded by

Rizka Ardina
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views

Modul 4:: Tujuan: Tipe Data, Variabel Dan Operator. 1.desain Interface

The document describes a Java program that calculates employee payroll. It includes: 1. The purpose is to learn data types, variables, and operators. 2. The design includes a combo box for job position. 3. The coding implements data types like int, double, and Date to store employee information like ID, name, job, marital status, dependents, salary, bonuses, taxes, and net pay. Calculations are performed to determine take home pay.

Uploaded by

Rizka Ardina
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 18

Modul 4:

Tujuan : Tipe Data, Variabel dan Operator.

1.Desain Interface :

Model ComboBox Jabatan:

2.Coding :
/*
Write Once, Run Everywhere
Rahmadi, S.E, S.Kom
Page |1
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/*
* java_tipe_data.java
*
* Created on Jun 17, 2009, 3:00:26 PM
*/

/**
*
* @author Acer
*/
//import form center
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Toolkit;
//import tanggal dan waktu
import java.util.Date;
public class java_tipe_data extends javax.swing.JFrame {
//deklerasi variabel
int pilih;
double gaji_pokok;
double tun_istri;
int anak;
double nilai_tun_anak;
double tun_anak;
double pajak;
double gaji_kotor;
double gaji_bersih;
/** Creates new form java_tipe_data */
public java_tipe_data() {
initComponents();
//inialisasi variabel
nilai_tun_anak=25000;
}

/** 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")

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
Page |2
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jTextField2 = new javax.swing.JTextField();


jLabel1 = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jtxt_nip = new javax.swing.JTextField();
jtxt_nama = new javax.swing.JTextField();
jcmb_jabatan = new javax.swing.JComboBox();
jrdo_menikah = new javax.swing.JRadioButton();
jrdo_belum = new javax.swing.JRadioButton();
jPanel2 = new javax.swing.JPanel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jtxt_tun_istri = new javax.swing.JTextField();
jtxt_anak = new javax.swing.JTextField();
jtxt_tun_anak = new javax.swing.JTextField();
jPanel3 = new javax.swing.JPanel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jtxt_gaji_kotor = new javax.swing.JTextField();
jtxt_pajak = new javax.swing.JTextField();
jtxt_gaji_bersih = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();

jTextField2.setText("jTextField2");

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Form Payroll");
setResizable(false);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});

jLabel1.setFont(new java.awt.Font("Comic Sans MS", 1, 36));

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
Page |3
jLabel1.setText("Form Payroll PT.ABC");

jPanel1.setBackground(new java.awt.Color(102, 255, 255));

jLabel2.setText("NIP");

jLabel3.setText("Nama");

jLabel4.setText("Jabatan");

jLabel5.setText("Status");

jtxt_nip.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusLost(java.awt.event.FocusEvent evt) {
jtxt_nipFocusLost(evt);
}
});

jcmb_jabatan.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Direktur",


"Manajer", "Kabag", "Sekretaris", "Karyawan", "Office Boy" }));
jcmb_jabatan.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jcmb_jabatanMouseClicked(evt);
}
});
jcmb_jabatan.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jcmb_jabatanItemStateChanged(evt);
}
});
jcmb_jabatan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jcmb_jabatanActionPerformed(evt);
}
});

jrdo_menikah.setText("Menikah");
jrdo_menikah.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jrdo_menikahMouseClicked(evt);
}
});
jrdo_menikah.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
Page |4
jrdo_menikahItemStateChanged(evt);
}
});
jrdo_menikah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jrdo_menikahActionPerformed(evt);
}
});

jrdo_belum.setText("Belum Menikah");
jrdo_belum.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jrdo_belumMouseClicked(evt);
}
});
jrdo_belum.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jrdo_belumActionPerformed(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()
.addGap(40, 40, 40)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel5))
.addGap(62, 62, 62)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jrdo_belum)
.addComponent(jtxt_nip, javax.swing.GroupLayout.PREFERRED_SIZE, 153,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()
.addComponent(jLabel4)

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
Page |5
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jcmb_jabatan, javax.swing.GroupLayout.PREFERRED_SIZE, 130,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jtxt_nama, javax.swing.GroupLayout.PREFERRED_SIZE, 252,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jrdo_menikah))
.addContainerGap(135, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(24, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jtxt_nip, 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(jLabel3)
.addComponent(jtxt_nama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(12, 12, 12)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jcmb_jabatan, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(jrdo_menikah, javax.swing.GroupLayout.PREFERRED_SIZE, 26,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jrdo_belum)
.addGap(19, 19, 19))
);

jPanel2.setBackground(new java.awt.Color(51, 255, 0));

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
Page |6
jLabel6.setText("Tunjangan Istri");

jLabel7.setText("Jumlah anak");

jLabel8.setText("Tunjangan anak");

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

jtxt_anak.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jtxt_anakActionPerformed(evt);
}
});
jtxt_anak.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusLost(java.awt.event.FocusEvent evt) {
jtxt_anakFocusLost(evt);
}
});
jtxt_anak.addInputMethodListener(new java.awt.event.InputMethodListener() {
public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
jtxt_anakCaretPositionChanged(evt);
}
public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
}
});
jtxt_anak.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
jtxt_anakPropertyChange(evt);
}
});
jtxt_anak.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
jtxt_anakKeyTyped(evt);
}
});
jtxt_anak.addVetoableChangeListener(new java.beans.VetoableChangeListener() {
public void vetoableChange(java.beans.PropertyChangeEvent evt)throws
java.beans.PropertyVetoException {
jtxt_anakVetoableChange(evt);
}

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
Page |7
});

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(35, 35, 35)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel7)
.addComponent(jLabel6)
.addComponent(jLabel8))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jtxt_tun_istri, javax.swing.GroupLayout.DEFAULT_SIZE, 149,
Short.MAX_VALUE)
.addComponent(jtxt_tun_anak)
.addComponent(jtxt_anak, javax.swing.GroupLayout.PREFERRED_SIZE, 79,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(241, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jtxt_tun_istri, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(15, 15, 15)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jtxt_anak, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jtxt_tun_anak, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8)))

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
Page |8
.addComponent(jLabel6))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

jPanel3.setBackground(new java.awt.Color(0, 255, 204));

jLabel9.setText("Gaji Kotor");

jLabel10.setText("Pajak");

jLabel11.setText("Gaji Bersih");

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);


jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(34, 34, 34)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jLabel10)
.addComponent(jLabel11))
.addGap(45, 45, 45)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jtxt_gaji_bersih)
.addComponent(jtxt_pajak)
.addComponent(jtxt_gaji_kotor, javax.swing.GroupLayout.DEFAULT_SIZE, 153,
Short.MAX_VALUE))
.addContainerGap(238, Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(jtxt_gaji_kotor, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
Page |9
.addComponent(jLabel10)
.addComponent(jtxt_pajak, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(jtxt_gaji_bersih, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

jButton1.setText("Data Baru");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText("Keluar");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(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()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton2))
.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)

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
P a g e | 10
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGroup(layout.createSequentialGroup()
.addGap(77, 77, 77)
.addComponent(jLabel1)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(42, 42, 42)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton2)
.addComponent(jButton1))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

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

private void formWindowActivated(java.awt.event.WindowEvent evt) {


// TODO add your handling code here:
//form center
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation(new Point((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2));
//menonaktifkan media input data
jtxt_nip.setEnabled(false);
jtxt_nama.setEnabled(false);
jcmb_jabatan.setEnabled(false);
jrdo_menikah.setEnabled(false);
jrdo_belum.setEnabled(false);

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
P a g e | 11
jtxt_tun_istri.setEnabled(false);
jtxt_anak.setEnabled(false);
jtxt_tun_anak.setEnabled(false);
jtxt_gaji_kotor.setEnabled(false);
jtxt_pajak.setEnabled(false);
jtxt_gaji_bersih.setEnabled(false);
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
//mengaktifkan media input data
jtxt_nip.setEnabled(!false);
jtxt_nama.setEnabled(!false);
jcmb_jabatan.setEnabled(!false);
jrdo_menikah.setEnabled(!false);
jrdo_belum.setEnabled(!false);
jtxt_tun_istri.setEnabled(false);
jtxt_anak.setEnabled(!false);
jtxt_tun_anak.setEnabled(false);
jtxt_gaji_kotor.setEnabled(false);
jtxt_pajak.setEnabled(false);
jtxt_gaji_bersih.setEnabled(false);
//data baru
jtxt_nip.setText("");
jtxt_nama.setText("");
jtxt_tun_istri.setText("");
jtxt_anak.setText("");
jtxt_tun_anak.setText("");
jtxt_gaji_kotor.setText("");
jtxt_pajak.setText("");
jtxt_gaji_bersih.setText("");
jtxt_nip.grabFocus();
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
setVisible(false);
dispose();
}

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


// TODO add your handling code here:

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
P a g e | 12
private void jcmb_jabatanMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:

private void jcmb_jabatanActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
pilih = jcmb_jabatan.getSelectedIndex()+1;
switch (pilih){
case 1 : //Direktur
gaji_pokok=5000000;
jtxt_gaji_kotor.setText(String.valueOf(gaji_pokok));
break;
case 2 : //Manajer
gaji_pokok=3000000;
jtxt_gaji_kotor.setText(String.valueOf(gaji_pokok));
break;
case 3 : //Kabag
gaji_pokok=2000000;
jtxt_gaji_kotor.setText(String.valueOf(gaji_pokok));
break;
case 4 : //Sekretaris
gaji_pokok=1500000;
jtxt_gaji_kotor.setText(String.valueOf(gaji_pokok));
break;
case 5 : //Karyawan
jtxt_gaji_kotor.setText(String.valueOf(gaji_pokok));
break;
case 6 : //Office Boy
gaji_pokok=500000;
jtxt_gaji_kotor.setText(String.valueOf(gaji_pokok));
break;
default:
gaji_pokok=0;
jtxt_gaji_kotor.setText(String.valueOf(gaji_pokok));
}
}

private void jcmb_jabatanItemStateChanged(java.awt.event.ItemEvent evt) {


// TODO add your handling code here:

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
P a g e | 13
private void jrdo_menikahItemStateChanged(java.awt.event.ItemEvent evt) {
// TODO add your handling code here:

private void jrdo_belumMouseClicked(java.awt.event.MouseEvent evt) {


// TODO add your handling code here:

private void jrdo_menikahMouseClicked(java.awt.event.MouseEvent evt) {


// TODO add your handling code here:

private void jrdo_menikahActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if(jrdo_menikah.isSelected()==true)
{
switch (pilih){
case 1 : //Direktur
tun_istri=0.1*gaji_pokok;
jtxt_tun_istri.setText(String.valueOf(tun_istri));
break;
case 2 : //Manajer
tun_istri=0.1*gaji_pokok;
jtxt_tun_istri.setText(String.valueOf(tun_istri));
break;
case 3 : //Kabag
tun_istri=0.1*gaji_pokok;
jtxt_tun_istri.setText(String.valueOf(tun_istri));
break;
case 4 : //Sekretaris
tun_istri=0.05*gaji_pokok;
jtxt_tun_istri.setText(String.valueOf(tun_istri));
break;
case 5 : //Karyawan
tun_istri=0.05*gaji_pokok;
jtxt_tun_istri.setText(String.valueOf(tun_istri));
break;
case 6: //Office Boy
tun_istri=0.05*gaji_pokok;
jtxt_tun_istri.setText(String.valueOf(tun_istri));

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
P a g e | 14
break;
default:
tun_istri=0;
jtxt_tun_istri.setText(String.valueOf(tun_istri));
}
}
gaji_kotor=gaji_pokok + tun_istri;
jtxt_gaji_kotor.setText(String.valueOf(gaji_kotor));
jrdo_belum.setSelected(false);
}

private void jrdo_belumActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if(jrdo_belum.isSelected()==true)
{
tun_istri=0;
gaji_kotor=gaji_pokok + tun_istri;
jtxt_gaji_kotor.setText(String.valueOf(gaji_kotor));
}
jrdo_menikah.setSelected(false);
}

private void jtxt_tun_istriActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jtxt_anakCaretPositionChanged(java.awt.event.InputMethodEvent evt) {


// TODO add your handling code here:

private void jtxt_anakActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
anak = Integer.valueOf(jtxt_anak.getText());
tun_anak = anak*nilai_tun_anak;
jtxt_tun_anak.setText(String.valueOf(tun_anak));
gaji_kotor=gaji_pokok + tun_istri + tun_anak;
jtxt_gaji_kotor.setText(String.valueOf(gaji_kotor));
pajak=0.1*gaji_kotor;
gaji_bersih=gaji_kotor - pajak;
jtxt_pajak.setText(String.valueOf(pajak));
jtxt_gaji_bersih.setText(String.valueOf(gaji_bersih));

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
P a g e | 15
//menonaktifkan media input data
jtxt_nip.setEnabled(false);
jtxt_nama.setEnabled(false);
jcmb_jabatan.setEnabled(false);
jrdo_menikah.setEnabled(false);
jrdo_belum.setEnabled(false);
jtxt_tun_istri.setEnabled(false);
jtxt_anak.setEnabled(false);
jtxt_tun_anak.setEnabled(false);
jtxt_gaji_kotor.setEnabled(false);
jtxt_pajak.setEnabled(false);
jtxt_gaji_bersih.setEnabled(false);
}

private void jtxt_anakKeyTyped(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:

private void jtxt_anakVetoableChange(java.beans.PropertyChangeEvent evt)throws


java.beans.PropertyVetoException {
// TODO add your handling code here:

private void jtxt_anakPropertyChange(java.beans.PropertyChangeEvent evt) {


// TODO add your handling code here:

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


// TODO add your handling code here:

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new java_tipe_data().setVisible(true);
}
});

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
P a g e | 16
}

// Variables declaration - do not modify


private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
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.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JTextField jTextField2;
private javax.swing.JComboBox jcmb_jabatan;
private javax.swing.JRadioButton jrdo_belum;
private javax.swing.JRadioButton jrdo_menikah;
private javax.swing.JTextField jtxt_anak;
private javax.swing.JTextField jtxt_gaji_bersih;
private javax.swing.JTextField jtxt_gaji_kotor;
private javax.swing.JTextField jtxt_nama;
private javax.swing.JTextField jtxt_nip;
private javax.swing.JTextField jtxt_pajak;
private javax.swing.JTextField jtxt_tun_anak;
private javax.swing.JTextField jtxt_tun_istri;
// End of variables declaration

3.Implementation :

Write Once, Run Everywhere


Rahmadi, S.E, S.Kom
P a g e | 17
Write Once, Run Everywhere
Rahmadi, S.E, S.Kom
P a g e | 18

You might also like