Modul 4:
Tujuan : Tipe Data, Variabel dan Operator.
[Link] Interface :
Model ComboBox Jabatan:
[Link] :
/*
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
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, [Link] PM
*/
/**
*
* @author Acer
*/
//import form center
import [Link];
import [Link];
import [Link];
//import tanggal dan waktu
import [Link];
public class java_tipe_data extends [Link] {
//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, [Link]
Page |2
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jTextField2 = new [Link]();
jLabel1 = new [Link]();
jPanel1 = new [Link]();
jLabel2 = new [Link]();
jLabel3 = new [Link]();
jLabel4 = new [Link]();
jLabel5 = new [Link]();
jtxt_nip = new [Link]();
jtxt_nama = new [Link]();
jcmb_jabatan = new [Link]();
jrdo_menikah = new [Link]();
jrdo_belum = new [Link]();
jPanel2 = new [Link]();
jLabel6 = new [Link]();
jLabel7 = new [Link]();
jLabel8 = new [Link]();
jtxt_tun_istri = new [Link]();
jtxt_anak = new [Link]();
jtxt_tun_anak = new [Link]();
jPanel3 = new [Link]();
jLabel9 = new [Link]();
jLabel10 = new [Link]();
jLabel11 = new [Link]();
jtxt_gaji_kotor = new [Link]();
jtxt_pajak = new [Link]();
jtxt_gaji_bersih = new [Link]();
jButton1 = new [Link]();
jButton2 = new [Link]();
[Link]("jTextField2");
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
setTitle("Form Payroll");
setResizable(false);
addWindowListener(new [Link]() {
public void windowActivated([Link] evt) {
formWindowActivated(evt);
}
});
[Link](new [Link]("Comic Sans MS", 1, 36));
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |3
[Link]("Form Payroll [Link]");
[Link](new [Link](102, 255, 255));
[Link]("NIP");
[Link]("Nama");
[Link]("Jabatan");
[Link]("Status");
jtxt_nip.addFocusListener(new [Link]() {
public void focusLost([Link] evt) {
jtxt_nipFocusLost(evt);
}
});
jcmb_jabatan.setModel(new [Link](new String[] { "Direktur",
"Manajer", "Kabag", "Sekretaris", "Karyawan", "Office Boy" }));
jcmb_jabatan.addMouseListener(new [Link]() {
public void mouseClicked([Link] evt) {
jcmb_jabatanMouseClicked(evt);
}
});
jcmb_jabatan.addItemListener(new [Link]() {
public void itemStateChanged([Link] evt) {
jcmb_jabatanItemStateChanged(evt);
}
});
jcmb_jabatan.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jcmb_jabatanActionPerformed(evt);
}
});
jrdo_menikah.setText("Menikah");
jrdo_menikah.addMouseListener(new [Link]() {
public void mouseClicked([Link] evt) {
jrdo_menikahMouseClicked(evt);
}
});
jrdo_menikah.addItemListener(new [Link]() {
public void itemStateChanged([Link] evt) {
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |4
jrdo_menikahItemStateChanged(evt);
}
});
jrdo_menikah.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jrdo_menikahActionPerformed(evt);
}
});
jrdo_belum.setText("Belum Menikah");
jrdo_belum.addMouseListener(new [Link]() {
public void mouseClicked([Link] evt) {
jrdo_belumMouseClicked(evt);
}
});
jrdo_belum.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jrdo_belumActionPerformed(evt);
}
});
[Link] jPanel1Layout = new [Link](jPanel1);
[Link](jPanel1Layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(40, 40, 40)
.addGroup([Link]([Link])
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel5))
.addGap(62, 62, 62)
.addGroup([Link]([Link])
.addComponent(jrdo_belum)
.addComponent(jtxt_nip, [Link].PREFERRED_SIZE, 153,
[Link].PREFERRED_SIZE)
.addGroup([Link]([Link], false)
.addGroup([Link],
[Link]()
.addComponent(jLabel4)
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |5
.addPreferredGap([Link],
[Link].DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jcmb_jabatan, [Link].PREFERRED_SIZE, 130,
[Link].PREFERRED_SIZE))
.addComponent(jtxt_nama, [Link].PREFERRED_SIZE, 252,
[Link].PREFERRED_SIZE))
.addComponent(jrdo_menikah))
.addContainerGap(135, Short.MAX_VALUE))
);
[Link](
[Link]([Link])
.addGroup([Link],
[Link]()
.addContainerGap(24, Short.MAX_VALUE)
.addGroup([Link]([Link])
.addComponent(jLabel2)
.addComponent(jtxt_nip, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addPreferredGap([Link])
.addGroup([Link]([Link])
.addComponent(jLabel3)
.addComponent(jtxt_nama, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addGap(12, 12, 12)
.addGroup([Link]([Link])
.addComponent(jLabel4)
.addComponent(jcmb_jabatan, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup([Link]([Link])
.addComponent(jLabel5)
.addComponent(jrdo_menikah, [Link].PREFERRED_SIZE, 26,
[Link].PREFERRED_SIZE))
.addPreferredGap([Link])
.addComponent(jrdo_belum)
.addGap(19, 19, 19))
);
[Link](new [Link](51, 255, 0));
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |6
[Link]("Tunjangan Istri");
[Link]("Jumlah anak");
[Link]("Tunjangan anak");
jtxt_tun_istri.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jtxt_tun_istriActionPerformed(evt);
}
});
jtxt_anak.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jtxt_anakActionPerformed(evt);
}
});
jtxt_anak.addFocusListener(new [Link]() {
public void focusLost([Link] evt) {
jtxt_anakFocusLost(evt);
}
});
jtxt_anak.addInputMethodListener(new [Link]() {
public void caretPositionChanged([Link] evt) {
jtxt_anakCaretPositionChanged(evt);
}
public void inputMethodTextChanged([Link] evt) {
}
});
jtxt_anak.addPropertyChangeListener(new [Link]() {
public void propertyChange([Link] evt) {
jtxt_anakPropertyChange(evt);
}
});
jtxt_anak.addKeyListener(new [Link]() {
public void keyTyped([Link] evt) {
jtxt_anakKeyTyped(evt);
}
});
jtxt_anak.addVetoableChangeListener(new [Link]() {
public void vetoableChange([Link] evt)throws
[Link] {
jtxt_anakVetoableChange(evt);
}
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |7
});
[Link] jPanel2Layout = new [Link](jPanel2);
[Link](jPanel2Layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(35, 35, 35)
.addGroup([Link]([Link])
.addComponent(jLabel7)
.addComponent(jLabel6)
.addComponent(jLabel8))
.addGap(18, 18, 18)
.addGroup([Link]([Link],
false)
.addComponent(jtxt_tun_istri, [Link].DEFAULT_SIZE, 149,
Short.MAX_VALUE)
.addComponent(jtxt_tun_anak)
.addComponent(jtxt_anak, [Link].PREFERRED_SIZE, 79,
[Link].PREFERRED_SIZE))
.addContainerGap(241, Short.MAX_VALUE))
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addContainerGap()
.addGroup([Link]([Link])
.addGroup([Link]()
.addComponent(jtxt_tun_istri, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addGap(15, 15, 15)
.addGroup([Link]([Link])
.addComponent(jtxt_anak, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addComponent(jLabel7))
.addPreferredGap([Link])
.addGroup([Link]([Link])
.addComponent(jtxt_tun_anak, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addComponent(jLabel8)))
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |8
.addComponent(jLabel6))
.addContainerGap([Link].DEFAULT_SIZE, Short.MAX_VALUE))
);
[Link](new [Link](0, 255, 204));
[Link]("Gaji Kotor");
[Link]("Pajak");
[Link]("Gaji Bersih");
[Link] jPanel3Layout = new [Link](jPanel3);
[Link](jPanel3Layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(34, 34, 34)
.addGroup([Link]([Link])
.addComponent(jLabel9)
.addComponent(jLabel10)
.addComponent(jLabel11))
.addGap(45, 45, 45)
.addGroup([Link]([Link],
false)
.addComponent(jtxt_gaji_bersih)
.addComponent(jtxt_pajak)
.addComponent(jtxt_gaji_kotor, [Link].DEFAULT_SIZE, 153,
Short.MAX_VALUE))
.addContainerGap(238, Short.MAX_VALUE))
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addContainerGap()
.addGroup([Link]([Link])
.addComponent(jLabel9)
.addComponent(jtxt_gaji_kotor, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup([Link]([Link])
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |9
.addComponent(jLabel10)
.addComponent(jtxt_pajak, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addGap(26, 26, 26)
.addGroup([Link]([Link])
.addComponent(jLabel11)
.addComponent(jtxt_gaji_bersih, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addContainerGap([Link].DEFAULT_SIZE, Short.MAX_VALUE))
);
[Link]("Data Baru");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton1ActionPerformed(evt);
}
});
[Link]("Keluar");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton2ActionPerformed(evt);
}
});
[Link] layout = new [Link](getContentPane());
getContentPane().setLayout(layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGroup([Link]([Link])
.addGroup([Link]()
.addContainerGap()
.addGroup([Link]([Link])
.addGroup([Link],
[Link]()
.addComponent(jButton1)
.addPreferredGap([Link])
.addComponent(jButton2))
.addComponent(jPanel1, [Link].DEFAULT_SIZE,
[Link].DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel2, [Link].DEFAULT_SIZE,
[Link].DEFAULT_SIZE, Short.MAX_VALUE)
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 10
.addComponent(jPanel3, [Link].DEFAULT_SIZE,
[Link].DEFAULT_SIZE, Short.MAX_VALUE)))
.addGroup([Link]()
.addGap(77, 77, 77)
.addComponent(jLabel1)))
.addContainerGap())
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addContainerGap()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jPanel1, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addGap(26, 26, 26)
.addComponent(jPanel2, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addGap(26, 26, 26)
.addComponent(jPanel3, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addGap(42, 42, 42)
.addGroup([Link]([Link])
.addComponent(jButton2)
.addComponent(jButton1))
.addContainerGap([Link].DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void formWindowActivated([Link] evt) {
// TODO add your handling code here:
//form center
Dimension screenSize = [Link]().getScreenSize();
Dimension frameSize = getSize();
setLocation(new Point(([Link] - [Link]) / 2,
([Link] - [Link]) / 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, [Link]
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([Link] 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([Link] evt) {
// TODO add your handling code here:
setVisible(false);
dispose();
}
private void jtxt_nipFocusLost([Link] evt) {
// TODO add your handling code here:
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 12
private void jcmb_jabatanMouseClicked([Link] evt) {
// TODO add your handling code here:
private void jcmb_jabatanActionPerformed([Link] evt) {
// TODO add your handling code here:
pilih = jcmb_jabatan.getSelectedIndex()+1;
switch (pilih){
case 1 : //Direktur
gaji_pokok=5000000;
jtxt_gaji_kotor.setText([Link](gaji_pokok));
break;
case 2 : //Manajer
gaji_pokok=3000000;
jtxt_gaji_kotor.setText([Link](gaji_pokok));
break;
case 3 : //Kabag
gaji_pokok=2000000;
jtxt_gaji_kotor.setText([Link](gaji_pokok));
break;
case 4 : //Sekretaris
gaji_pokok=1500000;
jtxt_gaji_kotor.setText([Link](gaji_pokok));
break;
case 5 : //Karyawan
jtxt_gaji_kotor.setText([Link](gaji_pokok));
break;
case 6 : //Office Boy
gaji_pokok=500000;
jtxt_gaji_kotor.setText([Link](gaji_pokok));
break;
default:
gaji_pokok=0;
jtxt_gaji_kotor.setText([Link](gaji_pokok));
}
}
private void jcmb_jabatanItemStateChanged([Link] evt) {
// TODO add your handling code here:
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 13
private void jrdo_menikahItemStateChanged([Link] evt) {
// TODO add your handling code here:
private void jrdo_belumMouseClicked([Link] evt) {
// TODO add your handling code here:
private void jrdo_menikahMouseClicked([Link] evt) {
// TODO add your handling code here:
private void jrdo_menikahActionPerformed([Link] 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([Link](tun_istri));
break;
case 2 : //Manajer
tun_istri=0.1*gaji_pokok;
jtxt_tun_istri.setText([Link](tun_istri));
break;
case 3 : //Kabag
tun_istri=0.1*gaji_pokok;
jtxt_tun_istri.setText([Link](tun_istri));
break;
case 4 : //Sekretaris
tun_istri=0.05*gaji_pokok;
jtxt_tun_istri.setText([Link](tun_istri));
break;
case 5 : //Karyawan
tun_istri=0.05*gaji_pokok;
jtxt_tun_istri.setText([Link](tun_istri));
break;
case 6: //Office Boy
tun_istri=0.05*gaji_pokok;
jtxt_tun_istri.setText([Link](tun_istri));
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 14
break;
default:
tun_istri=0;
jtxt_tun_istri.setText([Link](tun_istri));
}
}
gaji_kotor=gaji_pokok + tun_istri;
jtxt_gaji_kotor.setText([Link](gaji_kotor));
jrdo_belum.setSelected(false);
}
private void jrdo_belumActionPerformed([Link] 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([Link](gaji_kotor));
}
jrdo_menikah.setSelected(false);
}
private void jtxt_tun_istriActionPerformed([Link] evt) {
// TODO add your handling code here:
}
private void jtxt_anakCaretPositionChanged([Link] evt) {
// TODO add your handling code here:
private void jtxt_anakActionPerformed([Link] evt) {
// TODO add your handling code here:
anak = [Link](jtxt_anak.getText());
tun_anak = anak*nilai_tun_anak;
jtxt_tun_anak.setText([Link](tun_anak));
gaji_kotor=gaji_pokok + tun_istri + tun_anak;
jtxt_gaji_kotor.setText([Link](gaji_kotor));
pajak=0.1*gaji_kotor;
gaji_bersih=gaji_kotor - pajak;
jtxt_pajak.setText([Link](pajak));
jtxt_gaji_bersih.setText([Link](gaji_bersih));
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
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([Link] evt) {
// TODO add your handling code here:
private void jtxt_anakVetoableChange([Link] evt)throws
[Link] {
// TODO add your handling code here:
private void jtxt_anakPropertyChange([Link] evt) {
// TODO add your handling code here:
private void jtxt_anakFocusLost([Link] evt) {
// TODO add your handling code here:
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
[Link](new Runnable() {
public void run() {
new java_tipe_data().setVisible(true);
}
});
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 16
}
// Variables declaration - do not modify
private [Link] jButton1;
private [Link] jButton2;
private [Link] jLabel1;
private [Link] jLabel10;
private [Link] jLabel11;
private [Link] jLabel2;
private [Link] jLabel3;
private [Link] jLabel4;
private [Link] jLabel5;
private [Link] jLabel6;
private [Link] jLabel7;
private [Link] jLabel8;
private [Link] jLabel9;
private [Link] jPanel1;
private [Link] jPanel2;
private [Link] jPanel3;
private [Link] jTextField2;
private [Link] jcmb_jabatan;
private [Link] jrdo_belum;
private [Link] jrdo_menikah;
private [Link] jtxt_anak;
private [Link] jtxt_gaji_bersih;
private [Link] jtxt_gaji_kotor;
private [Link] jtxt_nama;
private [Link] jtxt_nip;
private [Link] jtxt_pajak;
private [Link] jtxt_tun_anak;
private [Link] jtxt_tun_istri;
// End of variables declaration
[Link] :
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 17
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 18