You are on page 1of 10

LAPORAN PRAKTIKUM

BAHASAM PEMOGRAAMAN 1
GRAPHICAL USER INTERFACE (2)
MODUL 8

Di Susun Oleh :

Nama : AJI AGUNG SAPUTRA


Kelas : TI 2017 A
NIM : 20170810003

TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2018
A. Pre Test.
1. Buat aplikasi java GUI untuk menghitung gaji karyawan dengan jumlah karyawan
diinputkan dari keyboard. Adapun data karyawan terdiri dari NIK, Nama, Lama Kerja,
Gaji Pokok, Tunjangan, Potongan dan Gaji Bersih. Besar Gaji pokok disisi dengan
1000000*Lama Kerja, Tunjangan GajiPokok*2,5% dan Gaji Bersih disisi dengan Gaji
Pokok+Tunjangan.
Jawab.

/*
* 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.
*/

/**
*
* @author labkom
*/
public class PostTest extends javax.swing.JFrame {

public PostTest() {
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() {

jLabel1 = new javax.swing.JLabel();


jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
Lama = new javax.swing.JTextField();
GP = new javax.swing.JTextField();
Tnj = new javax.swing.JTextField();
Pot = new javax.swing.JTextField();
GB = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("NIK");

jLabel2.setText("Nama");

jLabel3.setText("Lama Kerja");

jLabel4.setText("Gaji Pokok");

jLabel5.setText("Tunjangan");

jLabel6.setText("Potongan");

jLabel7.setText("Gaji Bersih");

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

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

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

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

jButton1.setText("HITUNG");
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(29, 29, 29)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.TRAILING)
.addComponent(jLabel7)
.addComponent(jLabel6)
.addComponent(jLabel5)
.addComponent(jLabel4)
.addComponent(jLabel3)
.addComponent(jLabel2)
.addComponent(jLabel1))
.addGap(30, 30, 30)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addComponent(jButton1)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.LEADING, false)
.addComponent(jTextField1)
.addComponent(jTextField2)
.addComponent(Lama)
.addComponent(GP)
.addComponent(Tnj)
.addComponent(Pot)
.addComponent(GB, javax.swing.GroupLayout.DEFAULT_SIZE, 195,
Short.MAX_VALUE)))
.addContainerGap(93, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(27, 27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRE
LATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRE
LATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addComponent(jLabel3)
.addComponent(Lama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addComponent(jLabel4)
.addComponent(GP, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRE
LATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(jLabel5)
.addComponent(Tnj, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addComponent(jLabel6)
.addComponent(Pot, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(jLabel7)
.addComponent(GB, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jButton1)
.addContainerGap(68, Short.MAX_VALUE))
);

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

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


// TODO add your handling code here:
}

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

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


// TODO add your handling code here:

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


// TODO add your handling code here:

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


// TODO add your handling code here:
Double lama, gp;
lama=Double.parseDouble(Lama.getText());
gp=lama*1000000;
GP.setText(Double.toString(gp));

Double tnj;
gp=Double.parseDouble(GP.getText());
tnj=gp*0.025;
Double gbersih= 0.025*gp;
Tnj.setText(Double.toString(tnj));

Double gb,pot;
pot=Double.parseDouble(Pot.getText());
gbersih= (gp)+(tnj)-pot;
GB.setText(Double.toString(gbersih));

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


// TODO add your handling code here:

/**
* @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(PostTest.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(PostTest.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(PostTest.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(PostTest.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 PostTest().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JTextField GB;
private javax.swing.JTextField GP;
private javax.swing.JTextField Lama;
private javax.swing.JTextField Pot;
private javax.swing.JTextField Tnj;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
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.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
// End of variables declaration
}
Hasilnya :

B. Praktikum.
Latihan 1.
1. Buatlah project baru dengan nama sesuaikan dengan yang anda inginkan.
2. Klik kanan pada project yang telah dibuat Klik NewJFrame Form.
3. Pada jendela new JFrame Form, beri nama latihan_01 pada kontak Class Name.
Akhiri dengan Finish.
4. Tambahkan beberapa komponen Swing dari Palette, susun pada JFrame sehingga
tampilannya sebagai berikut.

5. Ubah Properties dari komponen yang telah terpasang di JFrame Form seperti pada tabel.
Nama Komponen Properties Nilia
Jlabel1 Teks NIM
Jlabel2 Teks Nama
Jlabel3 Teks Program Studi
JTextField1, JTextField12, Teks Kosongkan
JTextField3,
JButton1 Teks Proses
6. Klik kanan pada JButton1 yang berlebel ”Proses” lalu pilih
EventsMousemouseClicked.
7. Ketikan code berikut.

8. Outputnya:

C. Post Test.
1. Buat program kalkulator dengan tampilan seperti berikut.

You might also like