Anda di halaman 1dari 78

LAPORAN PRAKTIKUM

BAHASA PEMROGRAMAN JAVA


SI 5 PAGI B

Nama praktikan

NPM Mahasiswa

Nama Dosen Pengampu

Muhammad Danil Efantra

1214370351

Indri Sulistianingsih,S.kom

UNIVERSITAS PEMBANGUNAN PANCA BUDI


MEDAN
TA 2014/2015
1|Laporan Praktikum Bahasa Pemrograman Java

KATA PENGANTAR
Assalamualaikum wr.wb
Alhamdulillah, puji syukur saya limpahkan kehadirat Allah SWT. Atas rahmat-Nya
lah saya dapat menyelesaikan makalah ini.Tak lupa saya juga mengucapkan terima kasih
yang sebesar-besarnya kepada semua yang telah

mendukung dan membantu Penulis dalam

menyelesaikan makalah ini.


Dengan perantara ini, saya telah membuat laporan tentang bahasa pemrograman java,
yang tujuan nya untuk dapat mengikuti mata perkuliahan Bahasa pemrograman java yang
sedang kami pelajari di semester ini.
Terima kasih atas teman-teman maupun pihak-pihak yang sudah membantu saya
dalam penyusunan laporan hasil praktikum yang saya buat ini, dan semoga hasil laporan ini
dapat menjadi bahan acuan maupun pelajaran bagi kita semua.
Mohon maaf apabila ada penulisan maupun kata-kata yang kurang berkenan dalam
penulisan laporan hasil praktikum bahasa pemrograman java ini.
Wassalamualaikum wr.wb
Medan, 07 Januari 2015

Muhammad Danil Efantra


1214370351

2|Laporan Praktikum Bahasa Pemrograman Java

DAFTAR ISI
Kata Pengantar............................................................................................................2
Daftar Isi . 3
BAB I Pendahuluan
1.1 Umum 5
1.2 Latar Belakang.. 6
1.3 Tujuan Praktikum.. 6

BAB II Bahasa Pemrograman Java


2.1 Landasan teori mengenai bahasa java Dan Netbean.7
2.2 Pengenalan Java 8
2.3 Pengenalan Netbeans 9
2.4 Operator 10

BAB III Hasil Percobaan Praktikum


3.1 Ruang Lingkup Pemrograman Java. 14
3.1.1 Contoh Program modul 2. ..14
3.2 Ruang Lingkup Pemrograman Java.. ...21
3.1.2 Contoh Program modul 321
3.3 Ruang Lingkup Pemrograman Java..30
3.1.3 Contoh Program modul 430
3.4 Ruang Lingkup Pemrograman Java...41
3.1.4 Contoh Program modul 541
3.5 Ruang Lingkup Pemrograman Java...59
3.1.6 Contoh Program modul 659
3.6 Ruang Lingkup Pemrograman Java...70
3.1.7 Contoh Program modul 770

3|Laporan Praktikum Bahasa Pemrograman Java

BAB IV

Analisa Hasil Percobaan

4.1 Membuat form.. 75


4.2 Operator Aritmatika...75
4.3 Struktur Kondisi75
4.4 Struktur Kondisi (lanjutan)76
4.5 MDI (multi document interface)76
4.6 Form input data.76

BAB V Penutup......77
Daftar Pustaka ...78

4|Laporan Praktikum Bahasa Pemrograman Java

BAB I
PENDAHULUAN
I.

Umum
Java adalah sebuah bahasa pemrograman pada komputer sama seperti pendahulunya

c++ . Bahasa pemrograman ini dikembangkan oleh Sun microsystems yang


dikembangkan pada tahun 1995 . Awalnya java diciptakan pada tahun 1991 oleh Patrick
Naughton, Mike Sheridan , James Gosling dan Bill Joy beserta programer dari Sun
Microsystems . Uniknya nama java diambil dari nama pulau jawa ( bahasa inggris dari
jawa ) karena James Gosling " Bapak Java " menyukai kopi tubruk yang berasal dari
pulau Jawa . Jadi kita perlu berbangga menjadi warga negara Indonesia . Kode yang
ditulis dalam bahasa Java harus memenuhi kaidah-kaidah yang sudah ditentukan. Pada
contoh ini, kita akan mempelajari bahasa yang digunakan untuk menuliskan bahasa Java,
termasuk sintaks dan semantiknya. Dalam bahasa Java, penamaan elemen program harus
mengikuti aturan. Penamaan identifier tidak boleh sama dengan keyword. Identifier
adalah nama. Lebih lengkapnya, identifier merupakan nama yang digunakan untuk
mengidentifikasi elemen program, misalnya nama variabel, nama konstanta, nama kelas,
dan lain-lain.
Java sendiri merupakan bahasa pemrograman yang berbasis objek , maksudnya adalah
semua aspek yang terdapat pada java adalah objek sehingga sangat memudahkan untuk
mendesain , membuat dan mengembangkan program java dengan cepat . Kelebihan ini
membuat program java menjadi mudah untuk digunakan oleh banyak orang . Bahasa
pemrograman ini juga dapat digunakan oleh banyak sistem operasi , seperti : Microsoft
Windows, Linux, Mac OS, dan Sun Solaris ( Multiplatform ) .

5|Laporan Praktikum Bahasa Pemrograman Java

II.

Latar Belakang
Bahasa Pemrograman Java merupakan salah satu bahasa pemrograman yang paling

banyak diminati pada saat ini. Karena bahasa java yang compatible dengan berbagai
media, baik itu media computer, media handphone, bahkan media tablet dan masih
banyak lagi.
Java

adalah

bahasa

pemrograman

yang

dapat

dijalankan

di

berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James
Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian
dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat
pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta
dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya
dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin
Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/nonspesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi
implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan
aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java
dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java
merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas
dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun
aplikasi berbasis web.

III.

Tujuan Praktikum
Mahasiswa memahami tentang dasar-dasar Algoritma pemrograman dan
mengimplementasikan program sederhana dengan NetBeans 7.3.1

Sebagai syarat untuk mengikuti ujian akhir Bahasa Pemrograman Java di semester 5

Untuk pembuatan program java pada NetBeans

6|Laporan Praktikum Bahasa Pemrograman Java

BAB II
BAHASA PEMROGRAMAN JAVA
I.

Landasan teori mengenai bahasa java Dan Netbean


Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan

pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu
sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open
source. Java berasal dari pengembangan bahasa C++ sehingga strukturnya seperti bahasa
C++.
Menurut definisi Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat
dan menjalankan perangkat lunak pada computer standalone ataupun pada lingkungan
jaringan . kita lebih menyukai Java sebagai sebuah teknologi disbanding hanya sebuah
bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting,
yaitu :
1. Programming-language specification
2. Aplication-programming interface
3. Virtual-machine specification
NetBeans mengacu pada kedua kerangka platform untuk aplikasi desktop Java, dan
sebuah lingkungan pengembangan terpadu IDE(Integrated Development Environtment)
untuk pengembangan dengan Java, JavaScript, PHP, Phyton, Ruby, Groovy, C, C++,
Scala, Clojure, dan lain-lain.
NetBeans IDE ditulis dalam Java dan berjalan di mana-mana dimana JVM yang
diinstal, termasuk Windows, Mac OS, Linux, dan Solaris. Sebuah JDK diperlukan untuk
pengembangan fungsionalitas java, tetapi tidak diperlukan untuk pembangunan di bahas
pemrograman lain. Platform NetBeans memungkinkan aplikasi untuk dikembangkan dari

7|Laporan Praktikum Bahasa Pemrograman Java

satu set komponen perangkat lunak moduler yang disebut modul. Aplikasi berbasis
platform Netbeans (termasuk IDE Netbeans) dapat diperpanjang oleh pengembang pihak
ketiga.

II.

Pengenalan Java
Java adalah sebuah teknologi yang diperkenalkan oleh sun Microsystems

padapertengahan tahun 1990. Menurut definisi Sun, Java adalah nama untuk sekumpulan
teknologi untuk membuat dan menjalankan perangkat lunak pada computer standalone
ataupun pada lingkungan jaringan .
Java telah berkembang dari semula diciptakan untuk pemrograman applet (program
komputer yang telah dikompilasi menjadi bytecode, yaitu suatu keadaan program yang
dapat dieksekusi langsung (tambahan di dalam suatu homepage selain gambar) yang
berjalan di web browser menjadi bahasa pemrograman yang terkenal untuk
pengembangan berbagai aplikasi komputer yang berjalan di beragam perangkat mulai dari
handled devices seperti handphone, PDA (Personal Digital Assistant) sampai aplikasi
khusus yang tersebar di berbagai macam komputer server.
Ialah James Gosling dan Patrick Naughton yang berhasil mengembangkan Java
dalam suatu proyek dari SUN Microsystem. Awalnya James ingin memberi bahasa
pemrograman tersebut dengan nama OAK yang berasal dari pohon yang terdapat pada
kantor James Gosling, tetapi akhirnya diberi nama Java setelah mendapat ide sewaktu
minum kopi.
Java sering digunakan oleh semua segmen, karena mampu merambah seluruh hal, dari
pemrogaman dekstop hingga pemrograman mobile (mobile programming) dan Java juga
terkenal mudah digunakan, karena seluruh sistem operasi dapat menjalankan Java. Sistem

8|Laporan Praktikum Bahasa Pemrograman Java

operasi itu antara lain Window, Linux, DOS, Unix, dan lain-lainnya sehingga banyak
pengguna memakainya.

III.

Pengenalan Netbeans
NetBeans mengacu pada dua hal, yakni platform untuk pengembangan aplikasi

desktop java, dan sebuah Integrated Development Environment (IDE) yang dibangun
menggunakan platform NetBeans.
Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan komponen
perangkat lunak moduler yang disebut 'modul'. Sebuah modul adalah suatu arsip Java
(Java archive) yang memuat kelas-kelas Java untuk berinetraksi dengan NetBeans Open
API dan file manifestasi yang mengidentifikasinya sebagai modul. Aplikasi yang
dibangun dengan modul-modul dapat dikembangkan dengan menambahkan modul-modul
baru. Karena modul dapat dikembangkan secara independen, aplikasi berbasis platform
NetBeans dapat dengan mudah dikembangkan oleh pihak ketiga secara mudah dan
powerful.
Platform NetBeans adalah framework yang dapat digunakan kembali (reusable) untuk
menyederhanakan pengembangan aplikasi desktop. Ketika aplikasi berbasis platform
NetBeans dijalankan, kelas Main dari platform dieksekusi. Modul-modul yang tersedia
ditempatkan di sebuah registry di dalam memori, dan tugas startup modul dijalankan.
Secara umum, kode modul dimuatkan ke dalam memori hanya ketika ia diperlukan. Fiturfitur yang disediakan oleh platform NetBeans:
Manajemen antarmuka (misal: menu & toolbar)
Manajemen pengaturan pengguna
Manajemen penyimpanan (menyimpan dan membuka berbagai macam data)
Manajemen jendela

9|Laporan Praktikum Bahasa Pemrograman Java

Wizard framework (mendukung dialog langkah demi langkah)

IV.

Operator
Operator aritmatika adalah operator yang digunakan untuk melakukan operasi

aritmatika (perhitungan) . Berikut adalah operator aritmatika yang digunakan dalam Java:

Operator Increment dan Decrement digunakan untuk menaikan atau menurunkan


suatu nilai integer (bilangan bulat) sebanyak satu satuan, dan hanya dapat digunakan pada
variabel. Ada dua versi operator increment maupun decrement, yaitu prefix dan postfix.
Prefix berarti operator digunakan sebelum variabel atau ekspresi, dan postfix berarti
operator digunakan sesudahnya.

10 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

Operator Logika
Operator ini berfungsi untuk menentukan nilai kebenaran dari masing-masing nilai
variabel/operand pembentuknya.Sifat dari nilai adalah true dan false ( boolean ). Simbol
dari operator logika diantaranya:
( &&. &, ||, |, ^, ! )

&&(logical) dan&(boolean logical) AND

|| (logical) dan | (boolean logical) inclusive OR

^ (boolean logical exclusive OR)

! ( logical NOT)

Perbedaan dari operator && (logika AND) dan & (boolean AND) ?
Operator && (logika AND) : singkatnya && akan mengeksekusi variabel hanya
sebagian dan nilai yang dicari adlah true. Jika nilai awal adalah false maka hasil akan
false dan akan mengabaikan variabel berikutnya.

Ada 5 jenis operator penugasan pada java :

Symbol

Keterangan

Pemberian nilai

+=

Penjumlahan nilai

-=

Pengurangan nilai

*=

Perkalian nilai

/=

Pembagian nilai

%=

Sisa hasil bagi nilai

Class
Merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object.

Class juga merupakan grup suatu object dengan kemiripan attributes/properties, behavior
dan relasi ke object lain.
11 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

Contoh : Class Person, Vehicle,Tree, Fruit dan lain-lain.

Object
Adalah instance dari class. Jika class secara umum mempresentasikan (template)

sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.
Contoh : dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lain-lain.
Membuat Object
Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class
yang akan dibuat sebagai instance dari class tersebut.
String str = new String();
Random r = new Random();
Pegawai p2 = new Pegawai();
Date hari = new Date();
Hari adalah object reference dari class Date yang akan digunakan untuk mengakses
class Date. Sedangkan operator new adalah operator yang akan menghasilkan hari sebagai
reference ke instance dari class Date().

Method
Metode menentukan prilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta

berbagai operasi yang dapat dilakukan objek sepanjang hidupnya. Metode memiliki
4(empat) bagian dasar Nama metode
1. Tipe Objek atau tipe primitive yang dikembalikan metode
2. Daftar parameter
3. Badan atau isi metode
Tiga bagian pertama mengindikasikan informasi penting tentangmetode itu sendiri.
Dengan kata lain, nama metode tersebut = metode lain dalam program. Dalam java kita
dapat memiliki metode-metode berbeda yang memiliki nama sama tetapi berbeda tipe

12 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

kembalian atau daftar argumennya, sehingga bagian-bagian definisi metode ini menjadi
penting. Ini disebut overloading metode.
Pada saat belajar pemrograman java, maka yang paling basic adalah kita harus
mengerti tentang konsep umum dalam pemrograman. Misalnya :

Percabangan (if/else, switch)

Perulangan (for, while, do while)

Function pada C++ atau Method pada java (public, privat, protect)

13 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

BAB III
HASIL PERCOBAAN PRAKTIKUM
3.1 Ruang Lingkup Pemrograman Java
3.1.1 Contoh program pada Modul 2
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/*
* IFModul2.java
*
* Created on Nov 15, 2014, 12:59:55 PM
*/
package MDI;

/**
*
* @author User
*/
public class IFModul2 extends javax.swing.JInternalFrame {

/** Creates new form IFModul2 */


public IFModul2() {
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.
*/
14 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jDesktopPane1 = new javax.swing.JDesktopPane();


jLabel1 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
txtnpm = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
txtnama = new javax.swing.JTextField();
lblnpm = new javax.swing.JLabel();
lblnama = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
cbojk = new javax.swing.JComboBox();
lbljk = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
txttgl = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
txtalamat = new javax.swing.JTextArea();
lbltgl = new javax.swing.JLabel();
lblalamat = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
txthobby = new javax.swing.JTextField();
Btnproses = new javax.swing.JButton();
lblhobby = new javax.swing.JLabel();

setClosable(true);
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

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

jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
15 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

jLabel1.setText("FORM VARIABEL");
jLabel1.setBounds(10, 10, 88, 14);
jDesktopPane1.add(jLabel1, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLabel8.setText("BIODATA");
jLabel8.setBounds(460, 10, 45, 14);
jDesktopPane1.add(jLabel8, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
jLabel2.setText("NPM");
jLabel2.setBounds(20, 40, 64, 14);
jDesktopPane1.add(jLabel2, javax.swing.JLayeredPane.DEFAULT_LAYER);
txtnpm.setBounds(90, 40, 166, 20);
jDesktopPane1.add(txtnpm, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLabel3.setText("Nama");
jLabel3.setBounds(20, 70, 64, 14);
jDesktopPane1.add(jLabel3, javax.swing.JLayeredPane.DEFAULT_LAYER);

txtnama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtnamaActionPerformed(evt);
}
});
txtnama.setBounds(90, 70, 166, 20);
jDesktopPane1.add(txtnama, javax.swing.JLayeredPane.DEFAULT_LAYER);

lblnpm.setText("NPM");
lblnpm.setBounds(280, 40, 380, 14);
jDesktopPane1.add(lblnpm, javax.swing.JLayeredPane.DEFAULT_LAYER);

lblnama.setText("Nama");
lblnama.setBounds(280, 70, 380, 14);
jDesktopPane1.add(lblnama, javax.swing.JLayeredPane.DEFAULT_LAYER);
16 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

jLabel4.setText("Jenis Kelamin");
jLabel4.setBounds(20, 100, 64, 14);
jDesktopPane1.add(jLabel4, javax.swing.JLayeredPane.DEFAULT_LAYER);

cbojk.setModel(new javax.swing.DefaultComboBoxModel(new String[]


{ "Pilih", "Pria", "Wanita" }));
cbojk.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cbojkActionPerformed(evt);
}
});
cbojk.setBounds(90, 100, 166, 20);
jDesktopPane1.add(cbojk, javax.swing.JLayeredPane.DEFAULT_LAYER);

lbljk.setText("Jenis Kelamin");
lbljk.setBounds(280, 100, 380, 14);
jDesktopPane1.add(lbljk, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLabel5.setText("Tanggal Lahir");
jLabel5.setBounds(20, 140, 64, 14);
jDesktopPane1.add(jLabel5, javax.swing.JLayeredPane.DEFAULT_LAYER);
txttgl.setBounds(90, 140, 166, 20);
jDesktopPane1.add(txttgl, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLabel6.setText("Alamat");
jLabel6.setBounds(20, 180, 33, 14);
jDesktopPane1.add(jLabel6, javax.swing.JLayeredPane.DEFAULT_LAYER);

txtalamat.setColumns(20);
txtalamat.setRows(5);
jScrollPane1.setViewportView(txtalamat);

jScrollPane1.setBounds(90, 170, 19, 19);


17 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

jDesktopPane1.add(jScrollPane1,
javax.swing.JLayeredPane.DEFAULT_LAYER);

lbltgl.setText("Tanggal Lahir");
lbltgl.setBounds(280, 140, 380, 14);
jDesktopPane1.add(lbltgl, javax.swing.JLayeredPane.DEFAULT_LAYER);

lblalamat.setText("Alamat");
lblalamat.setBounds(280, 180, 380, 14);
jDesktopPane1.add(lblalamat, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLabel7.setText("Hobby");
jLabel7.setBounds(30, 280, 31, 14);
jDesktopPane1.add(jLabel7, javax.swing.JLayeredPane.DEFAULT_LAYER);
txthobby.setBounds(90, 280, 170, 20);
jDesktopPane1.add(txthobby, javax.swing.JLayeredPane.DEFAULT_LAYER);

Btnproses.setText("Proses");
Btnproses.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnprosesActionPerformed(evt);
}
});
Btnproses.setBounds(70, 320, 65, 23);
jDesktopPane1.add(Btnproses, javax.swing.JLayeredPane.DEFAULT_LAYER);

lblhobby.setText("Hobby");
lblhobby.setBounds(290, 280, 31, 14);
jDesktopPane1.add(lblhobby, javax.swing.JLayeredPane.DEFAULT_LAYER);

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
18 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 672, Short.MAX_VALUE)
.addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE,
672, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 566, Short.MAX_VALUE)
.addComponent(jDesktopPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 367,
javax.swing.GroupLayout.PREFERRED_SIZE)
);

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

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
lblnpm.setText(txtnpm.getText());
lblnama.setText(txtnama.getText());
lbljk.setText((String) cbojk.getSelectedItem());
lbltgl.setText(txttgl.getText());
lblalamat.setText(txtalamat.getText());
lblhobby.setText(txthobby.getText());
txtnpm.setText(" ");
txtnama.setText(" ");
19 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

txttgl.setText(" ");
txthobby.setText(" ");
txtalamat.setText(" ");
cbojk.setSelectedItem("Pilih");
}

// Variables declaration - do not modify


private javax.swing.JButton Btnproses;
private javax.swing.JComboBox cbojk;
private javax.swing.JDesktopPane jDesktopPane1;
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.JLabel jLabel8;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JLabel lblalamat;
private javax.swing.JLabel lblhobby;
private javax.swing.JLabel lbljk;
private javax.swing.JLabel lblnama;
private javax.swing.JLabel lblnpm;
private javax.swing.JLabel lbltgl;
private javax.swing.JTextArea txtalamat;
private javax.swing.JTextField txthobby;
private javax.swing.JTextField txtnama;
private javax.swing.JTextField txtnpm;
private javax.swing.JTextField txttgl;
// End of variables declaration
}

20 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

3.2 Dasar-dasar pemrograman java


3.1.2 Contoh hasil program modul 3
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
21 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

*/

/*
* modul3.java
*
* Created on Oct 9, 2014, 10:01:03 AM
*/
package form;

/**
*
* @author User
*/
public class modul3 extends javax.swing.JFrame {

/** Creates new form modul3 */


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

jPanel1 = new javax.swing.JPanel();


txtinput1 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
txtinput2 = new javax.swing.JTextField();
22 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

jLabel3 = new javax.swing.JLabel();


txthasil = new javax.swing.JTextField();
btnbagi = new javax.swing.JButton();
btnkali = new javax.swing.JButton();
btnkurang = new javax.swing.JButton();
btntambah = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(51, 0, 51));

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


jPanel1.setForeground(new java.awt.Color(0, 204, 255));

txtinput1.setBackground(new java.awt.Color(153, 255, 255));


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

jLabel1.setForeground(new java.awt.Color(255, 204, 0));


jLabel1.setText("INPUT NILAI PERTAMA");

jLabel2.setForeground(new java.awt.Color(204, 204, 0));


jLabel2.setText("INPUT NILAI KEDUA");

txtinput2.setBackground(new java.awt.Color(153, 255, 255));


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

jLabel3.setForeground(new java.awt.Color(255, 255, 0));


23 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

jLabel3.setText("HASIL");

txthasil.setBackground(new java.awt.Color(153, 255, 255));


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

btnbagi.setText("/");
btnbagi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnbagiActionPerformed(evt);
}
});

btnkali.setText("x");
btnkali.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnkaliActionPerformed(evt);
}
});

btnkurang.setText("-");
btnkurang.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnkurangActionPerformed(evt);
}
});

btntambah.setText("+");
btntambah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btntambahActionPerformed(evt);
24 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

}
});

javax.swing.GroupLayout jPanel1Layout = new


javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(432, Short.MAX_VALUE)
.addComponent(btnbagi))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(35, 35, 35)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.REL
ATED, 48, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING, false)
.addComponent(txthasil)
.addComponent(txtinput2)
.addComponent(txtinput1,
javax.swing.GroupLayout.DEFAULT_SIZE, 197, Short.MAX_VALUE))
.addGap(38, 38, 38)
.addComponent(btntambah)))
.addGap(37, 37, 37)
25 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addComponent(btnkurang)
.addComponent(btnkali))
.addGap(50, 50, 50))
);
jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING, false)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(26, 26, 26)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(txtinput1,
javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addGap(14, 14, 14)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)
.addComponent(jLabel2)
.addComponent(txtinput2,
javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(8, 8, 8))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
26 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

.addComponent(btnkurang)
.addComponent(btntambah))
.addGap(32, 32, 32)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(btnbagi)
.addComponent(btnkali))
.addGap(4, 4, 4)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txthasil, javax.swing.GroupLayout.PREFERRED_SIZE,
30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(44, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

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

27 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
float input1 = Float.valueOf(txtinput1.getText());
float input2 = Float.valueOf(txtinput2.getText());
float hasil = input1 - input2;
String Hasil = String.valueOf(hasil);
txthasil.setText(Hasil);
}

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


// TODO add your handling code here:
float input1 = Float.valueOf(txtinput1.getText());
float input2 = Float.valueOf(txtinput2.getText());
float hasil = input1 + input2;
String Hasil = String.valueOf(hasil);
txthasil.setText(Hasil);
}

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


// TODO add your handling code here:
float input1 = Float.valueOf(txtinput1.getText());
float input2 = Float.valueOf(txtinput2.getText());
float hasil = input1 * input2;
String Hasil = String.valueOf(hasil);
txthasil.setText(Hasil);
}

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


// TODO add your handling code here:
float input1 = Float.valueOf(txtinput1.getText());
28 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

float input2 = Float.valueOf(txtinput2.getText());


float hasil = input1 / input2;
String Hasil = String.valueOf(hasil);
txthasil.setText(Hasil);
}

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


// TODO add your handling code here:
}

private void txtinput2ActionPerformed(java.awt.event.ActionEvent 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 modul3().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnbagi;
private javax.swing.JButton btnkali;
private javax.swing.JButton btnkurang;
private javax.swing.JButton btntambah;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
29 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

private javax.swing.JTextField txthasil;


private javax.swing.JTextField txtinput1;
private javax.swing.JTextField txtinput2;
// End of variables declaration
}

3.3 Dasar-dasar pemrograman java


3.1.3 Contoh program modul 4
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
30 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

/*
* belajar.java
*
* Created on Oct 9, 2014, 1:18:29 PM
*/
package form;

/**
*
* @author User
*/
public class modul4 extends javax.swing.JFrame {

/** Creates new form belajar */


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

jPanel1 = new javax.swing.JPanel();


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();
31 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

jLabel6 = new javax.swing.JLabel();


jLabel7 = new javax.swing.JLabel();
txtnama = new javax.swing.JTextField();
txtharga = new javax.swing.JTextField();
txtjumlah = new javax.swing.JTextField();
btnbayar = new javax.swing.JButton();
txtdiskon = new javax.swing.JTextField();
txttotal = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
cbostatus = new javax.swing.JComboBox();
cbojenis = new javax.swing.JComboBox();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

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

jLabel1.setText("Nama pembeli");

jLabel2.setText("Status");

jLabel3.setText("Jenis barang");

jLabel4.setText("Harga");

jLabel5.setText("Jumlah");

jLabel6.setText("Diskon");

jLabel7.setText("Total bayar");

txtnama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
32 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

txtnamaActionPerformed(evt);
}
});

btnbayar.setText("Bayar");
btnbayar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnbayarActionPerformed(evt);
}
});

jLabel8.setBackground(new java.awt.Color(153, 255, 0));


jLabel8.setFont(new java.awt.Font("Segoe Print", 0, 36));
jLabel8.setForeground(new java.awt.Color(0, 0, 102));
jLabel8.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel8.setText("Member Electronic Shop");

cbostatus.setModel(new javax.swing.DefaultComboBoxModel(new String[]


{ "pilih", "Umum", "Member" }));
cbostatus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cbostatusActionPerformed(evt);
}
});

cbojenis.setModel(new javax.swing.DefaultComboBoxModel(new String[]


{ "Pilih", "Ipad", "Iphone", "Ipod", " " }));
cbojenis.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cbojenisActionPerformed(evt);
}
});

jLabel9.setText("Keterangan : Member diskon 0.05%");


33 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

jLabel10.setText("www.memberelektronicshop.com");

javax.swing.GroupLayout jPanel1Layout = new


javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel6)
.addComponent(jLabel7)
.addComponent(jLabel9)
.addComponent(jLabel10))
.addGap(47, 47, 47)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupL
ayout.Alignment.LEADING, false)
.addComponent(txttotal)
.addComponent(txtdiskon)
.addComponent(txtjumlah)

34 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

.addComponent(txtnama,
javax.swing.GroupLayout.DEFAULT_SIZE, 246, Short.MAX_VALUE)
.addComponent(txtharga)
.addComponent(btnbayar,
javax.swing.GroupLayout.Alignment.TRAILING))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupL
ayout.Alignment.TRAILING, false)
.addComponent(cbojenis,
javax.swing.GroupLayout.Alignment.LEADING, 0,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cbostatus,
javax.swing.GroupLayout.Alignment.LEADING, 0, 137, Short.MAX_VALUE))))
.addComponent(jLabel8, javax.swing.GroupLayout.DEFAULT_SIZE,
579, Short.MAX_VALUE))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(7, 7, 7)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE,
108, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATE
D)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel1)
.addComponent(txtnama, 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.A
lignment.BASELINE)
35 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

.addComponent(jLabel2)
.addComponent(cbostatus,
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.A
lignment.BASELINE)
.addComponent(jLabel3)
.addComponent(cbojenis, 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.A
lignment.BASELINE)
.addComponent(jLabel4)
.addComponent(txtharga, 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.A
lignment.BASELINE)
.addComponent(jLabel5)
.addComponent(txtjumlah,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(btnbayar)
.addGap(12, 12, 12)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel6)

36 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

.addComponent(txtdiskon,
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.A
lignment.TRAILING)
.addComponent(jLabel7)
.addComponent(txttotal, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(36, 36, 36)
.addComponent(jLabel9)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNREL
ATED)
.addComponent(jLabel10)
.addContainerGap(15, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
);

37 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

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

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
if(cbojenis.getSelectedItem()=="Ipad"){
txtharga.setText("4999000");
}else if (cbojenis.getSelectedItem()=="Iphone"){
txtharga.setText("7999000");
}else if (cbojenis.getSelectedItem()=="Ipod"){
txtharga.setText("2999000");
}else{
}
}

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


// TODO add your handling code here:
int harga=Integer.parseInt(txtharga.getText());
int jumlah=Integer.parseInt(txtjumlah.getText());
long diskon, total, nilaidiskon;
if(cbostatus.getSelectedItem()=="Member"){
diskon=(long) (0.05*harga);
nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;

}else{
38 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

diskon=0;
nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}
txtdiskon.setText(""+diskon);
txttotal.setText(""+total);

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

public void run() {


new modul4().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnbayar;
private javax.swing.JComboBox cbojenis;
private javax.swing.JComboBox cbostatus;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
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;
39 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

private javax.swing.JPanel jPanel1;


private javax.swing.JTextField txtdiskon;
private javax.swing.JTextField txtharga;
private javax.swing.JTextField txtjumlah;
private javax.swing.JTextField txtnama;
private javax.swing.JTextField txttotal;
// End of variables declaration
}

40 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

3.4 Dasar-dasar pemrograman java


3.1.4 Contoh Program modul 5
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/*
* modul5.java
*
* Created on Nov 4, 2014, 1:02:09 AM
*/
package form;

/**
*
* @author User
*/
public class modul5 extends javax.swing.JFrame {
int gajipokok, gajikotor, pajak, gajibersih;
int tunjanganistri, tunjangananak, jumlahanak;
41 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

String t_istri, t_anak;


String gajikotor_1, pajak_1, gajibersih_1;

/** Creates new form modul5 */


public modul5() {
setTitle("Form Perhitungan Pegawai");
initComponents();
}
private void Gaji(){
int pilihan=cmbjabatan.getSelectedIndex();
switch(pilihan){
case 0:
txtgajipokok.setText("7500000");
break;
case 1:
txtgajipokok.setText("5000000");
break;
case 2:
txtgajipokok.setText("3000000");
break;
case 3:
txtgajipokok.setText("2000000");
break;
case 4:
txtgajipokok.setText("1200000");
break;
case 5:
txtgajipokok.setText("750000");
break;

}
}
42 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

private void TunjangAnanak(){


gajipokok=Integer.valueOf(txtgajipokok.getText());
jumlahanak=Integer.valueOf(txtjumlahanak.getText());
if(jumlahanak<=2){
tunjangananak=((15*gajipokok)/100)*jumlahanak;
}else{
if(tunjangananak>2){
tunjangananak=((15*gajipokok)/100)*2;
}else{
tunjangananak=0;
}
t_anak=String.valueOf(tunjangananak);
txttunjangananak.setText(t_anak);
}
}

private void Menikah(){


txttunjanganistri.setEnabled(true);
txttunjangananak.setEnabled(true);
txtjumlahanak.setEnabled(true);
gajipokok = Integer.valueOf(txtgajipokok.getText());
tunjanganistri=(20*gajipokok)/100;
t_istri=String.valueOf(tunjanganistri);
txttunjanganistri.setText(t_istri);
TunjanganAnak();
}
private void BelumMenikah(){
tunjanganistri=0;
tunjangananak=0;
jumlahanak=0;
txttunjanganistri.setText("0");
txttunjangananak.setText("0");
txtjumlahanak.setText("0");
43 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

txttunjanganistri.setEnabled(false);
txttunjangananak.setEnabled(false);
txtjumlahanak.setEnabled(false);
}
private void Total(String s_gajikotor, String s_pajak, String s_gajibersih){
gajipokok=Integer.valueOf(txtgajipokok.getText());
if(opsi1.isSelected()==true){
gajikotor=gajipokok+tunjangananak+tunjanganistri;
}else{
gajikotor=gajipokok;
}
pajak=(gajikotor*10)/100;
gajibersih=gajikotor-pajak;
s_gajikotor=String.valueOf(gajikotor);
s_pajak=String.valueOf(pajak);
s_gajibersih=String.valueOf(gajibersih);
txtgajikotor.setText(s_gajikotor);
txtpajak.setText(s_pajak);
txtgajibersih.setText(s_gajibersih);
}
private void BersihText(){
gajipokok=0;
gajikotor=0;
pajak=0;
gajibersih=0;
tunjanganistri=0;
tunjangananak=0;
jumlahanak=0;
txtgajipokok.setText("0");
txttunjanganistri.setText("0");
txtjumlahanak.setText("0");
txttunjangananak.setText("0");
txtgajikotor.setText("0");
txtpajak.setText("0");
44 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

txtgajibersih.setText("0");

/** 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();


buttonGroup2 = new javax.swing.ButtonGroup();
jPanel1 = new javax.swing.JPanel();
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();
txtnip = new javax.swing.JTextField();
txtnama = new javax.swing.JTextField();
cmbjabatan = new javax.swing.JComboBox();
opsi1 = new javax.swing.JRadioButton();
opsi2 = new javax.swing.JRadioButton();
txtjumlahanak = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
txtgajipokok = new javax.swing.JTextField();
txttunjanganistri = new javax.swing.JTextField();
txttunjangananak = new javax.swing.JTextField();
45 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

btnhitung = new javax.swing.JButton();


btnbersih = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
txtgajikotor = new javax.swing.JTextField();
txtpajak = new javax.swing.JTextField();
txtgajibersih = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

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

jLabel1.setFont(new java.awt.Font("Tahoma", 0, 18));


jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("PERHITUNGAN GAJI PEGAWAI");

jLabel2.setText("NIP");

jLabel3.setText("Nama");

jLabel4.setText("Jabatan");

jLabel5.setText("Status");

jLabel6.setText("Jumlah anak");

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

46 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

cmbjabatan.setModel(new javax.swing.DefaultComboBoxModel(new String[]


{ "Pilih", "Direktur", "Manager", "Kabag", "Sekertaris", "Karyawan", "Office
Boy" }));
cmbjabatan.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
cmbjabatanItemStateChanged(evt);
}
});

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

buttonGroup2.add(opsi2);
opsi2.setText("Belum Menikah");
opsi2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
opsi2ActionPerformed(evt);
}
});

txtjumlahanak.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
txtjumlahanakKeyReleased(evt);
}
});

jLabel7.setText("Gaji pokok");

jLabel8.setText("Tunjangan istri (20% dari gaji)");


47 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

jLabel9.setText("Tunjangan anak (15% dari gaji)");

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

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

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

btnbersih.setText("Clear");
btnbersih.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
btnbersihMouseClicked(evt);
}
});
btnbersih.addActionListener(new java.awt.event.ActionListener() {
48 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

public void actionPerformed(java.awt.event.ActionEvent evt) {


btnbersihActionPerformed(evt);
}
});

jLabel10.setText("Gaji kotor");

jLabel11.setText("Pajak 10% dari gaji");

jLabel12.setText("Gaji bersih");

txtgajibersih.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtgajibersihActionPerformed(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()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addComponent(jLabel1,
javax.swing.GroupLayout.DEFAULT_SIZE, 671, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()

49 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Group
Layout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel6))
.addGap(38, 38, 38)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Group
Layout.Alignment.LEADING)
.addComponent(txtjumlahanak,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 230, Short.MAX_VALUE)
.addComponent(txtnama,
javax.swing.GroupLayout.DEFAULT_SIZE, 230, Short.MAX_VALUE)
.addComponent(cmbjabatan, 0, 230, Short.MAX_VALUE)
.addComponent(opsi1,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 230, Short.MAX_VALUE)
.addComponent(opsi2,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 230, Short.MAX_VALUE)
.addComponent(txtnip,
javax.swing.GroupLayout.DEFAULT_SIZE, 230, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Group
Layout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.
GroupLayout.Alignment.LEADING)
.addComponent(jLabel8)
.addComponent(jLabel7)
.addComponent(jLabel9)
.addComponent(jLabel10)
50 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

.addComponent(jLabel11)
.addComponent(jLabel12))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.
GroupLayout.Alignment.TRAILING)
.addComponent(txtgajibersih,
javax.swing.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE)
.addComponent(txttunjanganistri,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE)
.addComponent(txtgajipokok,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE)
.addComponent(txttunjangananak,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE)
.addComponent(txtgajikotor,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE)
.addComponent(txtpajak,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlace
ment.RELATED)
.addComponent(btnhitung,
javax.swing.GroupLayout.PREFERRED_SIZE, 85,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(15, 15, 15))))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(28, 28, 28)
.addComponent(btnbersih,
javax.swing.GroupLayout.PREFERRED_SIZE, 88,
javax.swing.GroupLayout.PREFERRED_SIZE)))
51 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

.addContainerGap())
);
jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(26, 26, 26)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txtnip, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7)
.addComponent(txtgajipokok,
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.A
lignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txttunjanganistri,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addGap(18, 18, 18)

52 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel4)
.addComponent(cmbjabatan,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txttunjangananak,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(opsi1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(opsi2)
.addComponent(btnhitung))
.addGap(27, 27, 27)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(txtjumlahanak,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
53 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

.addComponent(jLabel10)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addComponent(txtgajikotor,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.REL
ATED)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(txtpajak,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)
.addComponent(jLabel12)
.addComponent(txtgajibersih,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(39, 39, 39)
.addComponent(btnbersih)))
.addGap(43, 43, 43))
);

54 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

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

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
BelumMenikah();
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

55 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
BersihText();
Gaji();
if(opsi1.isSelected()==true){
Menikah();
}else{
BelumMenikah();
}
}

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


// TODO add your handling code here:
Menikah();
}

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


// TODO add your handling code here:

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


// TODO add your handling code here:
BersihText();
}

56 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

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


// TODO add your handling code here:
Total();
}

private void btnhitungActionPerformed(java.awt.event.ActionEvent 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() {

@Override
public void run() {
new modul5().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnbersih;
private javax.swing.JButton btnhitung;
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.ButtonGroup buttonGroup2;
private javax.swing.JComboBox cmbjabatan;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
57 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

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.JRadioButton opsi1;
private javax.swing.JRadioButton opsi2;
private javax.swing.JTextField txtgajibersih;
private javax.swing.JTextField txtgajikotor;
private javax.swing.JTextField txtgajipokok;
private javax.swing.JTextField txtjumlahanak;
private javax.swing.JTextField txtnama;
private javax.swing.JTextField txtnip;
private javax.swing.JTextField txtpajak;
private javax.swing.JTextField txttunjangananak;
private javax.swing.JTextField txttunjanganistri;
// End of variables declaration

private void Total() {


throw new UnsupportedOperationException("Not yet implemented");
}

private void TunjanganAnak() {


throw new UnsupportedOperationException("Not yet implemented");
}
}

58 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

3.5 Dasar-dasar pemrograman java


3.1.5 Contoh program modul 6
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package MDI;

59 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

import java.awt.Dimension;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

/**
*
* @author WINDOWS 8
*/
public class FORM_UTAMA extends javax.swing.JFrame {
private int jml;
private String judul;

/**
* Creates new form FORM_UTAMA
*/
public FORM_UTAMA() {
setTitle("MDI Form");
setExtendedState(MAXIMIZED_BOTH);
initComponents();

private void FormBaru(){


try{
JInternalFrame jin = new JInternalFrame(judul,false,true,true);
jin.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
JPanel pn = new JPanel();
jin.setBounds (10, 10, 500, 500);
jDesktopPane1.add(jin);
jin.setVisible(true);
}catch (Exception e){
JOptionPane.showMessageDialog(null, e);
}
60 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

/**
* 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() {

jDesktopPane1 = new javax.swing.JDesktopPane();


jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenuItem8 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem3 = new javax.swing.JMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
jMenuItem4 = new javax.swing.JMenuItem();
jMenuItem5 = new javax.swing.JMenuItem();
jMenu3 = new javax.swing.JMenu();
jMenuItem7 = new javax.swing.JMenuItem();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jDesktopPane1.setBackground(new java.awt.Color(204, 204, 204));


jDesktopPane1.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 0, 0), 5));

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 48)); // NOI18N


jLabel1.setBounds(270, 230, 990, 0);
61 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

jDesktopPane1.add(jLabel1, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLabel2.setFont(new java.awt.Font("Times New Roman", 1, 48)); // NOI18N


jLabel2.setBounds(300, 330, 970, 130);
jDesktopPane1.add(jLabel2, javax.swing.JLayeredPane.DEFAULT_LAYER);

jMenuBar1.setBackground(new java.awt.Color(153, 153, 153));

jMenu1.setText("File");

jMenuItem1.setText("New");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);

jMenuItem8.setText("Keluar");
jMenuItem8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem8ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem8);

jMenuBar1.add(jMenu1);

jMenu2.setText("Data");

jMenuItem3.setText("Modul 2");
jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem3ActionPerformed(evt);
62 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

}
});
jMenu2.add(jMenuItem3);

jMenuItem2.setText("Modul 3");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem2);

jMenuItem4.setText("Modul 4");
jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem4ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem4);

jMenuItem5.setText("Modul5");
jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem5ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem5);

jMenuBar1.add(jMenu2);

jMenu3.setText("Help");

jMenuItem7.setText("Tentang ");
jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
63 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

public void actionPerformed(java.awt.event.ActionEvent evt) {


jMenuItem7ActionPerformed(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)
.addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE,
639, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE,
400, Short.MAX_VALUE)
);

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

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


// TODO add your handling code here:
jml = jml + 1;
judul = "Form Baru"+jml;
FormBaru();
}

64 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

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


// TODO add your handling code here:
IFModul2 form2 =new IFModul2();
jDesktopPane1.add(form2);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize=form2.getSize();
form2.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height-childSize.height)/2);
form2.setVisible(true);

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


// TODO add your handling code here:
IFINPUT form5 =new IFINPUT();
jDesktopPane1.add(form5);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize=form5.getSize();
form5.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height-childSize.height)/2);
form5.setVisible(true);
}

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


// TODO add your handling code here:
ifprofil form5 =new ifprofil();
jDesktopPane1.add(form5);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize=form5.getSize();
form5.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height-childSize.height)/2);
form5.setVisible(true);
}
65 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

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


// TODO add your handling code here:
IFModul3 form3 =new IFModul3();
jDesktopPane1.add(form3);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize=form3.getSize();
form3.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height-childSize.height)/2);
form3.setVisible(true);
}

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


// TODO add your handling code here:
IFModul4 form4 =new IFModul4();
jDesktopPane1.add(form4);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize=form4.getSize();
form4.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height-childSize.height)/2);
form4.setVisible(true);
}

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


ifmodul5 form5 =new ifmodul5();
jDesktopPane1.add(form5);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize=form5.getSize();
form5.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height-childSize.height)/2);
form5.setVisible(true);
}

/**
66 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

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

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

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

67 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

java.util.logging.Logger.getLogger(FORM_UTAMA.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FORM_UTAMA().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JDesktopPane jDesktopPane1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
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 jMenuItem7;
private javax.swing.JMenuItem jMenuItem8;
// End of variables declaration
}

68 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

69 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

3.6 Dasar-dasar program java


Contoh program modul 7

Membuat project pada NetBeans dengan pilihan Java Aplication dan Java Package.
Code program pada Java Class :
package koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ClassDB {
private static Connection koneksi;
public static Connection getkoneksi(){
if (koneksi==null){
41
try{
String url=new String();
String user= new String();
String password= new String();
url= "jdbc:mysql://localhost:3306/dbjava";
user= "root";
password= "1234";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi= DriverManager.getConnection (url, user, password);
}catch (SQLException t){
System.out.println("Error membuat koneksi"); }

70 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

}
return koneksi; }
}
Jframe Form pada (modul7) :

Code program pada Jframe Form :


package gui;
import java.sql.*;
import javax.swing.JOptionPane;
import koneksi.ClassDB;
public class FormInputData extends javax.swing.JFrame {
public FormInputData() {
initComponents();
bacaId();
txtid.setEnabled(false);
btnsave.setEnabled(false);
}
private void bacaId(){
int kode =0;

71 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

try{
Class.forName("com.mysql.jdbc.Driver");
try(Connection

cn=

DriverManager.getConnection(jdbc:

//localhost/dbjava,root,);
Statement smt = cn.createStatement()){
String sql = "SELECT max(Id) as kd FROM tcustomer";
ResultSet is = smt.executeQuery(sql);
if (rs.next()){
kode= rs.getInt("kd");

}else{
}
txtid.setText("000"+ (kode+1));
}
}catch (ClassNotFoundException | SQLException e){
}}
private void simpan(){
String id= this.txtid.getText();
String nama= this.txtnama.getText();
String nohp= this.txthp.getText();
String alamat= this.txtalamat.getText();
String st = "free";
if("".equals(this.txtid.getText())||("".equals(this.txtnama.getText()))
||("".equals(this.txthp.getText()))("".equals(this.txtalamat.getText()))){
JOptionPane.showMessageDialog(this, "lengkapi data");,

72 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

mysql:

}else{
try{
Connection c = ClassDB.getkoneksi();
Statements s = c.createStatement();
String sql = "Insert into tcustomer values(?,?,?,?)";
try(com.mysql.jdbc.PreparedStatement
p=(com.mysql.jdbc.PreparedStatement)c.prepareStatement(sql))
{

p.setString(1, id);
p.setString(2, nama);
p.setString(3, nohp);
p.setString(4, alamat);
p.executeUpdate();
}
JOptionPane.showMessageDialog(this,"Sukses Tambah Data");
}catch(SQLException e){
System.out.println("Terjadi Kesalahan" +e);
}finally{
bersih(); } }
}
private void bersih(){
bacaId();
txtnama.setText(null);
txthp.setText(null);

73 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

txtalamat.setText(null);
btnsave.setEnabled(false);
btnclear.setEnabled(false);
txtid.setEnabled(false); }
Pada btnsave klik kanan pilih Events

Action, actionPerformed ,dan ketikkan code

program simpan(): dilanjutkan pada btnclear dengan code program bersih();


txtnama dilakukan hal yg sama, dengan pilihan Events

pada

Key, KeyTyped dan code

program :

btnsave.setEnabled(true);
btnclear.setEnabled(true);
setelah code program sudah dituliskan tambahkan Library konektor MySQL dengan
cara : klik kanan folder libraries

Add library

pilih MySQL JDBC Driver.

74 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

BAB IV
ANALISA HASIL PERCOBAAN
4.1. Membuat Form
Pada module ini kita bisa mengetahui dan mempelajari dasar-dasar pembuatan aplikasi java
terutama menggunakan NetBeans.banyak sintax dasar yang digunakan pada module ini sperti
lblnpm.setText (txtnpm.getText());
lblnama.setText(txtnama.getText());
lbljk.setText((String) cbojk.getSelectedItem());

4.2. Operator Aritmatika


Pada module aritmatika ini kita banyak menggunakan sintax operator perhitungan seperti
Integer nilai1 = Integer.valueOf(txtinput1.getText());
Integer nilai2 = Integer.valueOf(txtinput2.getText());
Integer Total = nilai1 * nilai2;
String Tampil = String.valueOf(Total);
txttampil.setText(Tampil);
sehinnga bisa di implementasikan untuk membuat aplikasi perhitungan sederhana
4.3. STRUKTUR KONDISI
Pada module struktur kondisi ini kita mempelajari tentang fungsi IF,Else-If,Switch.dimana
fungsi-fungsi tersebut digunakan untuk menentukan 2 atau lebih kondisi
75 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

Seperti ini
if(cbojenis.getSelectedItem()=="IPad"){
txtharga.setText("499000") }
4.4 STRUKTUR KONDISI (Lanjutan)
pada module ini merupakan module lanjutan dari module sebelumnya yang membahas
struktur kondisi, hanya tools dan sintax yang digunakan lebih komples.menggabungkan
fungsi aritmatika dan struktur kondisi
4.5. MDI (Multi Document Interface)
Seperti judul nya MDI disini kita membuat aplikasi yang menggabungkan semua aplikasi
yang telah kita buat, sehingga memudahkan kita untuk membuka data yang kita inginkan.
Aplikasi ini bisa kita implementasikan untuk membuat 1 aplikasi yang bisa merangkum
seluruh data / aplikasi yang ada dalam suatu perusahaan
4.6. Form Input Data
Pada module ini kita membuat sebuah data base yang menggabungkan antara Form pada
NetBeans dan Database yang dibuat pada MYSQL

76 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

BAB V
PENUTUP
Demikian yang dapat saya paparkan mengenai materi yang menjadi pokok
bahasan dalam makalah ini, tentunya masih banyak kekurangan dan kelemahannya,
kerena terbatasnya pengetahuan dan kurangnya rujukan atau referensi yang ada
hubungannya dengan judul makalah ini.
Semoga makalah ini berguna bagi penulis pada khususnya juga para pembaca
yang budiman pada umumnya. Dan mohon maaf atas segala kekurangan atas
penulisan laporan makalah ini. Terima kasih

77 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

Daftar Pustaka
1. http://tiar-note.blogspot.com/2012/05/struktur-perulangan-pada-java.html
2. http://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-dijava.html
3. http://muhammadarga.blogspot.com/2013/10/percabangan-dan-perulanganpemrograman.html
4. http://informatikamu.com/mengenal-bahasa-pemrograman-java/
5. http://desintharatnawardani.blogspot.com/2013/01/class-object-dan-methodpada-java.html

78 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a

Anda mungkin juga menyukai