Nama
Nomor
Praktikan
Mahasiswa
Putri
Mufidah Sari
Tanggal Kumpul
Kelas
SI 5 B PAGI
Tanda tangan
Pratikan
1214370265
Nama Penilai
Tanggal Koreksi
Nilai
Indri Sulistia
Ningsih, S.Kom
Universitas Pembangunan Panca Budi
Fakultas Teknik
Jurusan Sistem Informasi
Medan
2015
Tanda tangan
Dosen
KATA PENGANTAR
Puji syukur saya panjatkan kepada Tuhan yang Maha Esa karena dengan berkat dan kasih
anugerahnya-Nya saya masih diberikan kesehatan sehingga akhirnya dapat menyelesaikan
Laporan Pratikum Bahasa Pemrograman Java .
Saya ingin mengucapkan terima kasih kepada Ibu Indri Sulistia Ningsih selaku dosen
pembimbing yang mengajarkan mata kuliah ini.Saya juga menyadari bahwa membuat
Laporan Prattikum ini belum sempurna baik dalam penulisan maupun isi disebabkan
keterbatasan kemampuan saya.Demikian dan saya ucapkan terima kasih.
Daftar Isi
ii
a. Umum ..................................................................................................................
c. Tujuan Praktikum.................................................................................................
b. Operator ...............................................................................................................
14
18
22
32
92
Penutup ............................................................................................................................
99
Daftar Pustaka
BAB I
Pendahuluan
A.Umum
IDE (Integrated Development Environtment) adalah sebuah software yang digunakan untuk
membuat aplikasi dari bahasa pemograman tertentu.
Jenis jenis IDE :
NetBeans IDE
Eclipse IDE
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.
Karena modul dapat dikembangkan secara independen, aplikasi berbasis platform NetBeans
dapat dengan mudah dikembangkan oleh pihak ketiga secara mudah dan powerful.
B.Latar Belakang
Dalam era globalisasi ini perkembangan teknologi memegang andil yang sangat besar
dalam kehidupan masyarakat. Dalam segi kehidupan, masyarakat memanfaatkan
perkembangan teknologi tersebut untuk mempermudah penyelesaian berbagai
pekerjaan. Tak terkecuali dalam hal penyampaian informasi. Informasi adalah data
yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi penerimanya.
Kini perkembangan teknologi informasi semakin pesat dan memberikan
banyak manfaat bagi manusia di berbagai aspek kehidupan. Proses trasmisi atau
pemindahan sebuah file dari suatu sistem komputer ke sistem komputer lainnya sangat
dibutuhkan utuk terciptanya teknologi informasi yang bermanfaat. Tanpa proses
transmisi, informasi tidak akan sampai kepada user yang membutuhkan atau
penerimanya.
Netbeans salah satu program IDE java yang sangat komplit khususnya fasilitas yang
disediakan untuk mengembangkan aplikasi berbasis java. Ada beberapa faktor yang
menyebabkan penggunaan Netbeans sebagai aplikasi yang populer saat ini yaitu karena di
dalam Netbeans terdapat beberapa plugin yang bisa di tambahkan, serta Netbeans bisa untuk
membuat berbagai software aplikasi komputer maupun handphone dari menulis pemograman
javascript sampai C++. Untuk itu saya mencoba membuat laporan pratikum bahasa
pemrograman java menggunakan Netbeans.
C.Tujuan Pratikum
BAB II
A.Pengenalan Java dan NetBeans
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++.
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
operasi itu antara lain Window, Linux, DOS, Unix, dan lain-lainnya sehingga banyak
pengguna memakainya.
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
4
memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek
tersebut.
3. Terdistribusi (Distributed)
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries
networking yang terintegrasi pada Java.
4. Interpreted
Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM).
Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes
dapat dijalankan pada platform yang berbeda-beda.
5. Robust
Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan
mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java
mempunyai runtime-Exception handling untuk membantu mengatasi error pada
pemrograman.
6. Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki
beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak
sistem komputer yang menjalankan aplikasi tersebut.
7. Architecture Neutral
Program Java merupakan platform independent. Program cukup mempunyai satu buah
versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine.
8. Portable
Source code maupun program Java dapat dengan mudah dibawa ke platform yang
berbeda-beda tanpa harus dikompilasi ulang.
9. Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat
ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun
Symantec yang menggunakan Just In Time Compilers (JIT).
10. Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan
beberapa pekerjaan secara sekaligus dan simultan.
11. Dynamic
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada
suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa
menggangu program yang menggunakan class tersebut.
NetBeans
NetBeans mengacu pada dua hal, yakni platform untuk mengembangkan aplikasi desktop
java, dan sebuah Integrated Development Environtment (IDE) yang dibangun menggunakan
platform NetBeans.
yang memuat kelas kelas java untuk berinteraksi dengan NetBeans Open API dan file
manifestasi yang mengidentifikasinya sebagai modul.
Karena modul dapat dikembangkan secara independent, aplikasi berbasis platform NetBeans
dapat dengan mudah dikembangkan oleh pihak ketiga secara mudah dan powerful.
Program yang sebelumnya sudah dibuat akan dibuat ulang dengan menggunakan
NetBeans. Langkah nya sebagai berikut:
1. Pada Project yang baru dibuat dalam hal ini adalah MyOop, klik kanan paa Source
Packages > New > Java Class
2. Masukkan nama klas nya yaitu HelloWorld
3. NetBeans akan membuat file HelloWorld.java tempat kita akan menuliskan kode
program Hello World
4. Untuk mengkompile, klik kanan file HelloWorld.java dan pilih Compie File
5. Untuk menjalankan program langkahnya sama, klik kanan pada file HeloWorld.java dan
pilih Run File.
B.Operator
Operator adalah symbol dan karakter khusus yang kita gunakan dalam bahasa
pemrograman untuk mengubah nilai suatu operand. Sebagai contoh, symbol + adalah
operator penambahan dalam Java. Kita menggunakan operator ini untuk melakukan
penjumlahan dari dua operand. Di bawah ini beberapa contoh tpe operator dalam JAVA.
Operator Aritmatika
Operator aritmatika digunakan untuk melakukan operasi matematika, seperti penambahan,
pengurangan, pembagian, dan modulo (atau sisa pembagian).
Operator Relasi
Dari kata relasi kita bisa menyimpulkan sebuah arti hubungan, sehingga operator relasi
dalam pemrograman java adalah sebuah fungsi yang membandingkan dua nilai
variabel/operand untuk menentukan keterkaitan hubungan keduanya. Hasil kedua nilai
variabel adalah true atau false ( boolean ). Simbol dari relasi diantaranya: ( >, <, >=, <=, ==,
!= )
10
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 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.
Operator & (boolean AND) : kebalikan dari && yaitu akan mengeksekusi semua
variabel hingga mendapatkan nilai kembalianya. Nilai yang diminta adalah true,
walaupun nilai awal false/true operator akan tetap mengeksekusi variabel berikutnya.
Kesimpulannya nilai pada kedua operator adalah nilai yang mengandung true pada tiap-tiap
variabelnya.
11
Operator kondisi AND menghasilkan "true" apabila kedua operandnya bernilai "true". Jika
salah satunya atau keduanya "false", operator ini menghasilkan "false". Perbedaan dasar
antara operator && dan & adalah bahwa && mensupport short-circuit evaluations (atau
evaluasi perbagian) ,sementara operator & tidak.
Perbedaan dasar antara operator | | dan | adalah bahwa | | mensupport short-circuit evaluations
(atau evaluasi perbagian) ,sementara operator | tidak.
12
asil operasi operator exclusive OR adalah True, jika dan hanya jika satu operand bernilai
True dan yang lain bernilai False. Catatan jika kedua operand harus selalu dievakuasi untuk
menjumlahkan hasil dari suatu exclusive OR.
! (logika NOT)
Tabel Kebenaran :
Operator NOT ("!") melakukan operasi boolean NOT pada operand atau ekspresi tunggal.
Operator ini mengecek nilai boolean dari suatu operand atau expresi kemudian membalik
nilainya (dari true ke false atau false ke true). Berikut ini adalah tabel kebenaran operator
NOT.
13
OperatorKondisi
Operator ini berfungsi sebagai pembanding tiga atau lebih variabel untuk menemukan nilai
yang ingin dicapai. Operator ini bersifat ternary (mengoperasikan lebih dari dua operand).
Contoh penulisan dengan simbol operator kondisi diantaranya:
Pada dasarnya operator "?:" akan mengevaluasi "kondisi". Apabila kondisi bernilai "true",
operator akan mengembalikan "jika_benar", tetapi apabila "kondisi" bernilai "false", operator
akan mengembalikan "jika_salah". Misalnya:
x =(1>2)?10:20
Dari contoh di atas, "x" akan memiliki nilai 20, karena ekspresi (1 > 2) adalah salah (atau
"false").
C. Class,Method,Object
Class
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari
object. class juga merupakan grup suatu object dengan kemiripan attributes/properties,
behaviour dan relasi ke object lain.
14
Method
Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan
oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object.
Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat
serta berbagai operasi yang dapat dilakukan objek sepanjang hidupnya.
Metode memiliki 4 (empat) bagian dasar :
1. Nama metode
2. Tipe Objek atau tipe primitive yang dikembalikan metode.
3. Daftar parameter.
4. Badan atau isi metode.
Constructor
Constructor merupakan method khusus yang digunakan untuk menginisialisasi objek, dan
tiap class boleh memiliki lebih dari satu constructor.
Perbedaan method biasa dengan constructor adalah bahwa constructor harus memiliki nama
yang sama dengan nama class-nya dan tidak memiliki nilai kembalian.
Constructor dijalankan pada saat sebuah objek diinisialisasi (menggunakan kata new). Pada
constructor juga berlaku overloading, artinya boleh mendeklarasikan lebih dari satu
constructor, asalkan memiliki parameter yang berbeda.
Modifier
Modifier adalah sifat yang dimiliki oleh setiap atribut, method maupun class dalam java. Ada
empat macam modifier yang dikenal oleh Java, yaitu private, protected, public dan default.
15
Wilayah Akses
ya
ya
ya
ya
ya
ya
tidak
ya
tidak
tidak
tidak
tidak
tidak
ya
Static yaitu modifier yang digunakan agar suatu atribut maupun method dapat diases
oleh objek atau kelas lain meski tanpa dilakukan instansiasi terhadap kelas dimana
atribut maupun method itu berada, method main adalah salah satu contoh method
modifier static yang sering digunakan.
Object
sebuah kelas dapat digunakan untuk membuat banyak objek, setiap objek dapat
dilakukan secara berbeda oleh objek-objek lain yang menggunakannya. di butuhkan
operator new untuk membuat objek dari suatu kelas.
objek dibuat dengan cara menuliskan :
1. NamaKelas NamaObjek = new NamaConstractor();
16
2. NamaKelas Namaobjek;
NamaObjek = new NamaConstractor();
proses di atas disebut instansiasi. ketika objek selesai dibuat, objek tersebut disimpan
didalam memori dan dapat diakses oleh objek-objek lain melalui nama objeknya.
1. Percabangan
Percabangan adalah suatu keadaan dimana pernyataan dapat dieksekusi apabila suatu
kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut
Percabangan pada Java ada 2 yaitu :
if
Percabangan if merupakan percabangan yang melibatkan lebih dari satu kondisi dam
penggabungan beberapa if dan bisa juga digabungkan menjadi if-else
17
Switch
//tenary
System.out.println(jeniskelamin=='P'? "Dia Pasti Cowok." : "Dia Pasti Cewek");
//switch case
switch (jeniskelamin){
case 'L' : System.out.println("Cowok");
break;
case 'P' : System.out.println("Cewek");
break;
default : System.out.println("Banci");
break;
}}}
18
2.Perulangan
Perulangan atau looping adalah suatu proses di dalam pemrograman yang dapat meng
eksesusi beberapa statement yang sama dengan berulang ulang sampai berhenti pada kondisi
tertentu. Perulangan pada dasarnya memiliki fungsi "EFISIEN". ada 3 jenis perulangan yaitu:
for
While
While merupakan perulangan yang berguna untuk terus melakukan proses perulangan
selama kondisinya benar (true) dan berhenti apabila salah (false). misalnya:
19
do.....while
Do while merupakan perulangan yang hampir sama dengan while, namun while disini
bersifat memproses atau mengecek instruksi terlebih dahulu kemudian membandingkan
(kondisi). sedangkan pada while bersifat mengecek kondisi baru melakukan instruksi. Misal
20
21
3. Method
Method dalam java serupa dengan function pada bahasa pemrograman yang lain,yang
berfungsi memodularisasi, mem break atau memecah program yang komplek sehingga
nantinya dapat digunakan/dipanggil kembali
Mendeklarasikan Method
<methodDeclaration> ::=
<modifier> <returnType> <name>(<parameter>*) {
<statement>*
}
<parameter> ::=
<parameter_type> <parameter_name>[,]
contoh method:
class MethodDemo {
int data;
int getData() {
return data;
}
void setData(int data) {
this.data = data;
}
void setMaxData(int data1, int data2) {
data = (data1>data2)? data1 : data2;
}
}
contoh program dengan method:
public class TesMak
{
/** Main method */
public static void main(String[] args)
{
int i = 5;
int j = 2;
Yang
perlu
anda
ketahui,
Di
dalam
java
terdapat
empat
akses
yaitu
Tipe ini mensyaratkan bahwa hanya class dalam package yang sama yang memiliki hak akses
terhadap variabel dan methods dalam class.
contoh potongan program :
23
Pada contoh diatas, variabel nama dan method getName() dapat diakses dari object lain
selama object tersebut berada pada package yang sama dengan letak dari file StudentRecord.
Akses Public
Tipe ini mengijinkan seluruh class member untuk diakses baik dari dalam dan luar class.
Object apapun yang memiliki interaksi pada class memiliki akses penuh terhadap
member dari tipe ini.
244444
variabel name dan method getName() dapat diakses dari object lain.
Akses Protected
Tipe ini hanya mengijinkan class member untuk diakses oleh method dalam class
tersebut dan elemen elemen subclass.
25
variabel name dan method getName() hanya dapat diakses oleh method internal class dan
subclass dari class StudentRecord.
Akses Private
Tipe ini mengijinkan pengaksesan class hanya dapat diakses oleh class dimana tipe
ini dibuat.
26
Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh method
internal class tersebut.
Contoh Program :
package paket.a;
public class Contoh1 {
public static void main(String[] args) {
A a = new A();
a.printString();
}
}
class A {
public String s1 = public;
protected String s2 = protected;
String s3 = default;
void printString() {
System.out.println(this.s1);
System.out.println(this.s2);
System.out.println(this.s3);
System.out.println(this.s4);
}
}
28
Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan
mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh
lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding
dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan
dirawat.
Konsep dasar
Kelas kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu
tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas
definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam
perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur
dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat
dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan
yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat
mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak
menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait
dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut.
Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program
ataupun sebaliknya.
Objek - membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah
program komputer; objek merupakan dasar dari modularitas dan struktur dalam
sebuah program komputer berorientasi objek.
29
diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam
sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja,
laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam
sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau
metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk
mengembangkan sebuah pengabstrakan.
30
Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui
penggunaan fungsi kelas-pertama.
Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita
tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur)
tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sebagai
contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris,
petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data
dari bag administrasi maka manager tersebut tidak harus mengambilnya langsung
tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Pada kasus
tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data
tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas
adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objekobjek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri.
31
BAB III
Hasil Percobaan / Praktikum (Modul 2 8)
-
Modul 2
Source code :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Form;
/**
*
* @author user
*/
public class Modul_2 extends javax.swing.JFrame {
/**
* Creates new form Modul_2
*/
public Modul_2() {
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() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
lblnpm.setText("NPM");
lblnama.setText("NAMA");
lbljk.setText("JENIS KELAMIN");
lbltl.setText("TANGGAL LAHIR");
lblalamat.setText("ALAMAT");
lblhobi.setText("HOBI");
txtalamat.setColumns(20);
txtalamat.setRows(5);
jScrollPane1.setViewportView(txtalamat);
jLabel1.setText("BIODATA");
jLabel2.setText("NPM");
btnproses.setText("PROSES");
btnproses.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnprosesActionPerformed(evt);
}
});
jLabel3.setText("NAMA");
jLabel4.setText("JENIS KELAMIN");
jLabel5.setText("TANGGAL LAHIR");
jLabel6.setText("ALAMAT");
jLabel7.setText("HOBBI");
javax.swing.GroupLayout.PREFERRED_SIZE,
110,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblalamat)
.addComponent(lblhobi))
.addGap(68, 68, 68)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txthobi,
javax.swing.GroupLayout.PREFERRED_SIZE,
136,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(119, 119, 119)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel7)))
.addGroup(layout.createSequentialGroup()
.addGap(219, 219, 219)
.addComponent(btnproses)))
.addContainerGap(290, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(13, 13, 13)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblnpm)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtnpm,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2)))
.addGap(27, 27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblnama)
.addComponent(txtnama,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addGap(29, 29, 29)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lbljk)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cbojk,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4)))
.addGap(32, 32, 32)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lbltl)
.addComponent(txttl,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addGap(27, 27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblalamat)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
35,
Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txthobi,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7)))
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(lblhobi)))
.addGap(24, 24, 24)
.addComponent(btnproses)
.addGap(7, 7, 7))
);
pack();
}// </editor-fold>
lblalamat.setText(txtalamat.getText());
lblhobi.setText(txthobi.getText());
txtnpm.setText("");
txtnama.setText("");
txttl.setText("");
txthobi.setText("");
txtalamat.setText("");
cbojk.setSelectedItem("Pilih");
;
/**
* @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(Modul_2.class.getName()).log(java.util.logging.Level.SEVERE,
null,
ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Modul_2.class.getName()).log(java.util.logging.Level.SEVERE,
null,
ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Modul_2.class.getName()).log(java.util.logging.Level.SEVERE,
null,
ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Modul_2.class.getName()).log(java.util.logging.Level.SEVERE,
ex);
}
//</editor-fold>
null,
Outputnya
40
Modul 3
Source Code :
/*
*/
package Form;
/**
* @author user
*/
/**
*/
public Modul_3() {
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
*/
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel3.setText("HASIL");
btntambah.setText("+");
btntambah.addActionListener(new java.awt.event.ActionListener() {
btntambahActionPerformed(evt);
});
btnkurang.setText("-");
btnkurang.addActionListener(new java.awt.event.ActionListener() {
btnkurangActionPerformed(evt);
});
btnkali.setText("X");
btnkali.addActionListener(new java.awt.event.ActionListener() {
btnkaliActionPerformed(evt);
});
btnbagi.setText("/");
btnbagi.addActionListener(new java.awt.event.ActionListener() {
btnbagiActionPerformed(evt);
});
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(txtinput1)
.addComponent(txtinput2))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(btnbagi,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(btnkali,
Short.MAX_VALUE)
.addComponent(btnkurang,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(btntambah,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(63, Short.MAX_VALUE))
javax.swing.GroupLayout.PREFERRED_SIZE,
42,
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(txtinput1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btntambah))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txtinput2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnkurang))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txthasil,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnkali))
javax.swing.GroupLayout.DEFAULT_SIZE,
.addComponent(btnbagi)
.addContainerGap(74, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
Integer hasil3=nilai1+nilai2;
String hasil=String.valueOf(hasil3);
txthasil.setText(hasil);
Integer hasil3=nilai1-nilai2;
String hasil=String.valueOf(hasil3);
txthasil.setText(hasil);
Integer hasil3=nilai1*nilai2;
String hasil=String.valueOf(hasil3);
txthasil.setText(hasil);
Integer hasil3=nilai1/nilai2;
String hasil=String.valueOf(hasil3);
txthasil.setText(hasil);
/**
*/
//<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.
*/
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
new Modul_3().setVisible(true);
});
Output :
52
Modul 4
Source Code :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Form;
/**
*
* @author user
*/
public class Modul_4 extends javax.swing.JFrame {
/**
* Creates new form Modul_4
*/
public Modul_4() {
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() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("nama pembeli");
jLabel2.setText("status");
jLabel3.setText("jenis barang");
jLabel4.setText("harga");
jLabel5.setText("jumlah");
jLabel6.setText("diskon");
jLabel7.setText("total bayar");
btnbayar.setText("bayar");
btnbayar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnbayarActionPerformed(evt);
}
});
.addComponent(jLabel8)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addComponent(jLabel7))
.addGap(157, 157, 157)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(txttotal, javax.swing.GroupLayout.DEFAULT_SIZE, 146, Short.MAX_VALUE)
.addComponent(txtdiskon)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(btnbayar)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addGap(143, 143, 143))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(cbostatus, 0, 121, Short.MAX_VALUE)
.addComponent(cbojenis, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txtharga, javax.swing.GroupLayout.DEFAULT_SIZE, 151, Short.MAX_VALUE)
.addComponent(txtnama)
.addComponent(txtjumlah)))))
.addContainerGap(153, 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.Alignment.TRAILING)
.addComponent(txtnama,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addGap(25, 25, 25)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(cbostatus,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(cbojenis,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(txtharga,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(40, 40, 40)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtjumlah,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addGap(18, 18, 18)
.addComponent(btnbayar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 26, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(txtdiskon,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(22, 22, 22)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(txttotal,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(28, 28, 28)
.addComponent(jLabel8)
.addGap(24, 24, 24))
javax.swing.GroupLayout.DEFAULT_SIZE,
);
pack();
}// </editor-fold>
}
}
}else{
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[]) {
/* 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(Modul_4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Modul_4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Modul_4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Modul_4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
}
// 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 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.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
}
60
Output
61
Modul 5
Source Code
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Form;
/**
*
* @author user
*/
public class Modul_5 extends javax.swing.JFrame {
int gajipokok,gajikotor,pajak,gajibersih;
int tunjanganistri,tunjangananak,jumlahanak;
String t_istri,t_anak;
String gajikotor_1,pajak_1,gajibersih_1;
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;
}
}
private void Tunjangananak(){
gajipokok = Integer.valueOf(txtgajipokok.getText());
jumlahanak = Integer.valueOf(txtjumlahanak.getText());
if(jumlahanak <= 2){
tunjangananak = ((15*gajipokok)/100)*jumlahanak;
}else if(jumlahanak > 2){
tunjangananak = ((15*gajipokok)/100)*2;
}else{
tunjangananak = 0;
}
t_anak = String.valueOf(tunjangananak);
txttunjangananak.setText(t_anak);
txtgajikotor.setText(gajikotor_1);
txtpajak.setText(pajak_1);
txtgajibersih.setText(gajibersih_1);
}
/**
* Creates new form Modul_5
*/
public Modul_5() {
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")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent evt) {
formWindowOpened(evt);
}
});
jLabel2.setText("NIP");
jLabel3.setText("NAMA");
jLabel4.setText("JABATAN");
jLabel5.setText("STATUS");
jLabel6.setText("JUMLAH ANAK");
buttonGroup1.add(opsi1);
opsi1.setText("MENIKAH\n");
opsi1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
opsi1ActionPerformed(evt);
}
});
buttonGroup1.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");
jLabel10.setText("GAJI KOTOR");
btnhitung.setText("HITUNG");
jLabel12.setText("GAJI BERSIH");
btnbersih.setText("CLEAR");
.addComponent(jLabel1))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addComponent(btnbersih)
.addGap(52, 52, 52))
.addGroup(layout.createSequentialGroup()
.addGap(128, 128, 128)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(txtnip, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtnama, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(opsi1, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addComponent(txtjumlahanak, javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(opsi2)
.addComponent(cmbjabatan, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(48, 48, 48)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel11)
.addComponent(jLabel12))
.addGap(89, 89, 89)
.addComponent(txtpajak))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel8)
.addComponent(jLabel7))
.addGap(31, 31, 31)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txttunjanganistri, javax.swing.GroupLayout.DEFAULT_SIZE, 144, Short.MAX_VALUE)
.addComponent(txtgajipokok)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel10)
.addComponent(jLabel9))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(22, 22, 22)
.addComponent(txtgajikotor))
.addGroup(layout.createSequentialGroup()
.addGap(28, 28, 28)
.addComponent(txttunjangananak))
.addGroup(layout.createSequentialGroup()
.addGap(22, 22, 22)
.addComponent(txtgajibersih))))))
.addGroup(layout.createSequentialGroup()
.addGap(136, 136, 136)
.addComponent(btnhitung)))))
.addGap(16, 16, 16))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.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)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(txttunjanganistri, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(cmbjabatan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(27, 27, 27))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(txttunjangananak, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(21, 21, 21)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(opsi1)
.addComponent(btnhitung))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(opsi2)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(txtgajikotor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(29, 29, 29)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(txtjumlahanak, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel11)
.addComponent(txtpajak, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel12)
.addComponent(txtgajibersih, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnbersih))
.addContainerGap(31, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
/**
* @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(Modul_5.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Modul_5.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Modul_5.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Modul_5.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
Output
75
Modul 6
Source Code
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package MDI;
import java.awt.Dimension;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
/**
*
* @author user
*/
public class FormUtama extends javax.swing.JFrame {
private int jml;
private String judul;
/**
* Creates new form FormUtama
*/
public FormUtama() {
setTitle("MDI form");
setExtendedState(MAXIMIZED_BOTH);
initComponents();
}
jDesktopPane1.add(jin);
jin.setVisible(true);
}catch (Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
/**
* 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() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
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);
jMenuItem2.setText("Keluar");
jMenu1.add(jMenuItem2);
jMenuBar1.add(jMenu1);
jMenu2.setText("Edit");
modul2.setText("Modul_2");
modul2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
modul2ActionPerformed(evt);
}
});
jMenu2.add(modul2);
modul3.setText("Modul_3");
modul3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
modul3ActionPerformed(evt);
}
});
jMenu2.add(modul3);
modul4.setText("Modul_4");
modul4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
modul4ActionPerformed(evt);
}
});
jMenu2.add(modul4);
modul5.setText("Modul_5");
modul5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
modul5ActionPerformed(evt);
}
});
jMenu2.add(modul5);
jMenuBar1.add(jMenu2);
jMenu3.setText("Help");
jMenuItem7.setText("Tentang");
jMenu3.add(jMenuItem7);
jMenuBar1.add(jMenu3);
setJMenuBar(jMenuBar1);
pack();
}// </editor-fold>
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);
/**
* @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(FormUtama.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(FormUtama.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(FormUtama.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(FormUtama.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
82
Output
83
Modul 7
Source Code :
84
85
86
Output :
87
Analisa Modul 8
Terlebih dahulu buat databasenya .
88
89
90
91
Output :
91
BAB IV
Analisa Hasil Percobaan (Modul 2 8)
Analisa Modul 2
Analisanya :
Memproses untuk data selanjutnya,jika di input NPM,Nama,Jenis Kelamin,Tanggal
Lahir,Alamat,dan Hobi.
92
Analisa Modul 3
Analisanya :
Program untuk mencari hasil dengan menginput nilai pertama dan menginput nilai kedua
sesuai yang kita inginkan,misalnya tambah,kurang,bagi dan kali.
93
Analisa Modul 4
Analisanya :
Memasukkan data pembeli lalu menginput jenis barang dan tampilannya tetera ,lalu jika
statusnya member maka mendapat potongan 5 % dan muncul diskon lalu total bayarnya .
94
Analisa Modul 5
Analisanya :
Pada perhitungan table pegawai input Nip,Nama,Pilih Jabatan Lalu masukkan jumlah
anak,Lalu muncul Berapa gaji pokok,tunjangan dll.
95
Analisa Modul 6
Analisanya
Menampilkam aplikasi MDI (Multiple document Interface ) aplikasi yang bisa menampilkan
beberapa dokumen sekaligus ,seperti modul 2, modul 3,modul 4,modul 5.
96
Analisa Modul 7
Analisanya
Membuat Form Input Data dan Koneksi dengan Database MySQL
97
Analisa Modul 8
Analisanya
Membuat program input data transaksi dari Java dan Netbeans dan menggunakan database
MySQL,terlebih dahulu buatlah databasenya setelah itu di hubungkan dengan Netbeans.
98
Penutup
Kesimpulan :
Selama saya belajar Bahasa Pemrograman Java ,banyak sekali yang saya
dapat,terutama tentang Bahasa Pemrograman Java.
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++.
Saran :
Dari perkembangan teknologi saat ini ,teknologi sudah banyak yang canggih,di mata
kuliah Bahasa pemrograman java harus detail untuk mempelajari sebuah program yang ingin
di buat .kalau bisa sistem belajar yang ibu dosen terapkan harus diterapkan sekian dan terima
kasih .
99
Daftar Pustaka
http://mrewaja.wordpress.com/2013/09/19/pengertian-netbeans/
http://d3n18.files.wordpress.com/2010/10/oop_bab_02.pdf
http://hendrawaskitha.blogspot.com/2012/10/operator-dalam-java.html
http://biebah-site34.blogspot.com/2013/05/pengertian-class-method-constructor.html
http://muhammadarga.blogspot.com/2013/10/percabangan-dan-perulanganpemrograman.html
http://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek