0% found this document useful (0 votes)
60 views18 pages

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)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views18 pages

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)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

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

You might also like