BUku Java Efmi
BUku Java Efmi
Penulis
Efmi Maiyana, S.Kom., M.Kom
1
CEPAT MAHIR JAVA NETBEANS BESERTA CONTOH
KASUS
Penulis : Efmi Maiyana, S.Kom., M.Kom.
ISBN : 978-602-6802-21-7
Desain : Dana
Layout : Gentho
2
Daftar Isi
3
6.2 Konversi Variabel ............................................... 72
BAB 7 Percabangan dan Pallete(Password Field,
Radio Button, Button Group dan Check Box
7.1 Percabangan ......................................................... 75
7.2 Pallete (Password Field, Radio Button,
Button Group dan Check Box) ....................... 83
BAB 8 Perulangan / Looping
8.1 Perulangan
a. For .................................................................... 89
b. While ................................................................ 91
c. Do-While.......................................................... 92
BAB 9 Array
9.1 Array .................................................................... 95
9.2 Mendeklarasikan Array........................................ 95
9.3 Mencetak Array dengan Teknik Looping ......... 96
4
Kata Pengantar
Salam Hormat
Penulis
5
6
BAB 1
7
Sehingga untuk membangun aplikasi dengan bahasia JAVA
dapat digambarkan sebagai berikut :
JAVA Source
Code
Java
Java
ByteCod
Development Kit
e
(JDK)
Java Java Runtime
Compiler Environment
(JRE)
Java Virtual
Machine
(JVM)
Hardware
Platform
8
b. JDK (Java Development Kit)
JDK adalah Perangkat lunak yang digunakan untuk
melakukan proses kompilasi dari kode java ke bytecode
yang dapat dimengerti dan dapat dijalankan oleh JRE (Java
Runtime Envirotment). JDK wajib terinstall pada komputer
yang akan melakukan proses pembuatan aplikasi berbasis
java, namun tidak wajib terinstall di komputer yang akan
menjalankan aplikasi yang dibangun dengan java.
c. JVM (Java Virtual Machine)
JVM adalah inti dari Bahasa Java. JVM berfungsi untuk
mengubah bahasa program yang dibuat menjadi bahasa
mesin, Karena bahasa java adalah bahasa pemrograman
tingkat tinggi atau mendekati bahasa manusia maka
dibutuhkan pengkonversi ke bahasa mesin. JVM mampu
menerjemahkan program yang dibuat ke hampir semua
platform. “write once, run everywhere” itulah slogan dari
bahasa pemrograman java karena adanya JVM.
d. JRE (Java Runtime Environment)
JRE adalah perangkat lunak yang digunakan untuk
menjalankan aplikasi yang dibangun menggunakan java.
Versi JRE harus sama atau lebih tinggi dengan JDK yang
dugunakan untuk membangun aplikasi java.
9
Setelah itu lanjutkan langkah untuk menginstal software
diatas, dengan cara berikut ini :
1. Instal dulu JDK dengan cara sebagai berikut
Double klik file jdk-7u45-windows-i586
10
Lalu klik, selanjutnya Maka prosedur instalasi segera dimulai,
ditandai dengan munculnya pilihan-pilihan fitur atau
komponen yang ingin anda sertakan dalam instalasi. Jika
anda ragu mengenai pilihannya, biarkan saja pilihan default
atau aslinya yang memerlukan 300-an MB saja. Klik Next
untuk melanjutkan instalasi.
11
setelah progress bar bernilai 100% maka akan dimunculkan
pilihan lokasi untuk instalasi JRE7 atau Java Runtime
Environment versi 7. JRE7 ini diperlukan pada PC yang
hendak menjalankan aplikasi yang dibuat dengan kode Java:
12
Lalu klik Next maka akan tampil :
13
2. Instal NetBeans 7.4
Untuk menginstal NetBeans 7.4, Double click netbeans-
7.4-windows, seperti tampilan berikut ini:
14
adalah sebesar 706.6 MB, jika ingin melakukan pemilihan
maka kita bisa klik Customize lalu pilih file yang diinginkan,
jika tidak langsung klik tombol Next.
15
Jika kita setuju maka klik check I accept the terms iln the
license agreement, lalu klik Next, maka akan tampil kotak
dialog berikut ini :
16
Lalu klik Next, maka akan tampil kotak dialog berikut ini:
17
Lalu klik Next akan tampil kotak dialog :
18
Klik Finish, maka NetBeans 7.4 Selesai diinstal
19
Maka akan tampil
20
Borland. Eclipse bersaing langsung dengan Netbeans IDE.
Plugin tambahan pada Eclipse jauh lebih banyak dan
bervariasi dibandingkan
IDElainnya.
e. IntelliJ IDEA (commercial, free 30-day trial)
f. Oracle JDeveloper (free)
g. Xinox JCreator (ada versi berbayar maupun free)
h. JCreator ditulis dalam C/C++ sehingga lebih cepat
(danmenggunakan memori lebih sedikit) dari kebanyakan
IDElain.
21
Rangkuman
a. JVM ada di dalam JRE dan JDK.
b. JRE untuk “Menjalankan” program Java
c. JDK untuk “Mengkompilasi” program Java
d. NetBeans IDE untuk “Membuat” program java
Pratikum
1. Apakah Pengertian dari Java
2. Bagaimanakan perbedaan dari JDK, JRE dan JVM
3. Jelaskanlah editor apa saja yang bisa digunakan dalam
penggunaan JAVA
4. Apakah yang Pengertian Netbeans IDE
Latihan :
1. Pelajarilah tentang pemanfaatan Bahasa Pemograman Java
dikehidupan sehari-hari
2. Buatlah makalah Tentang Netbeans IDE
22
BAB 2
Tujuan
1. Mahasiswa bisa menggunakan Netbeans IDE
2. Mahasiswa bisa membuat Project Baru menambah
File/Form Baru
3. Mahasiswa bisa Membuat Script Sederhana
4. Mahasiswa bisa melakukan compile dan runing program
5. Mahasiswa bisa membuat baris komentar
6. Mahasiswa bisa membuat menambah File/Form Baru
23
Membuat Project Baru
File – New Project
24
Isikan Project Name = nama projek kita contoh
Java_Efmi
Project Location = Pilih Drive/lokasi Folder projek yang
akan kita buat
Lalu klik Finish
25
Nama Projek yang kita buat :
26
Koding ini dapat kita buat dengan posisi seperti pada
gambar berikut ini :
1
2
3
Keterangan:
1. Syntax utama untuk program yang ditulis dengan JAVA
adalah:
[modifier][class] nama_class
{
...
}
27
mengembalikan nilai atau objek. main merupakan nama
method utama program JAVA. String merupakan tipe
argumen yang akan diterima sebagai parameter dari
command JAVA. args merupakan array argumen yang dapat
ditambahkan pada saat mengunakan command JAVA untuk
menjalankan program JAVA.
3. Perintah untuk menampilkan “Senang Belajar Java….” pada
layar monitor.
28
b. Atau Klik Kanan pada main class Java_Efmi – Pilih Run File
29
2.4 Menambah Baris Komentar
Baris Komentar berguna untuk mengingatkan kegunaan dari
baris koding yang kita buat. Pembuatan baris komentar ini
dapat dilakukan dengan cara :
a. Komentar dengan menggunakan tanda //. Tanda ini
digunakan untuk memberikan komentar dalam satu baris.
Tanda // diletakkan pada awal baris.
b. Komentar dengan menggunakan tanda /* dan */. Tanda ini
digunakan untuk memberikan komentar yang ditulis dalam
beberapa baris. Tanda /* diletakkan pada awal baris, dan
tanda */ ditulis diakhir baris.
30
Maka Akan tampil :
Isi Class Name = nama klass lalu klik Finish, maka akan
tampil :
31
Tampilan Nama Project Beserta nama Form yang telah kita
buat
32
Jalankan Program dengan cara :
Klik kanan pada Form Lat1.java – Run
33
Rangkuman
1. Pada Satu Project kita bisa memiliki Lebih dari Form
2. Menjalankan Form bisa dilakukan dengan banyak cara
3. Untuk menampilkan data dilakukan dengan perintah
System.out.println(“”)
Pratikum
Cetaklah data seperti dibawah ini
NPM : 10122240
Nama : Sefza Auma TiangAlam
Jurusan : Sistem Informasi
Web : http://sefza.com
E-mail : [email protected]
Latihan
Tampilkanlah Data Riwayat Hidup Anda
34
BAB 3
[tipe_data] [nama_variabel];
35
3.2 Tipe Data
Terdiri dari
a. Karakter
Karakter tunggal, diberikan dengan tipe data char. Data yang
memiliki tipe data ini ditulis dengan diapit tanda petik tungal,
seperti: „A‟, „S‟, „?‟, dll. Char berbeda dengan String . String
adalah kumpulan dari beberapa karakter . Data yang
memiliki tipe data ini ditulis dengan diapit tanda petik ganda.
Contoh
b. Integer
Tipe data integer merupakan bilangan bulat (positif,
nol, atau negatif).
Contoh:
Int harga,jumlah,total;
total= harga * jumlah;
36
c. Floating Point
Untuk merepresentasikan data pecahan (bukan integer)
dapat digunakan dua macam tipe data, yaitu float atau
double. Tipe data float memiliki panjang lokasi penyimpanan
sebesar 4 byte sedangkan double sepanjang 8 byte.
Contoh:
Int jari2;
Float Luas;
phie=3.14;
Luas=phie*jari2*jari2;
d. Boolean
Tipe data boolean hanya memiliki dua kemungkinan nilai
yaitu true/benar atau false/salah.
Contoh:
Boolean Bayar;
Bayar=true;
3.3 Operator
a. Operator Aritmatika
Operator ini digunakan dalam perhitungan, yang
terdiri dari :
Operator Keterangan
+ Penjumlahan
- Pengurangan
37
* Perkalian
/ Pembagian
% Modulus
++ Increment
-- Decrement
Contoh:
Kita akan memproses dengan menggunakan operator
Aritmatika dimana kita memiliki variable angka1=20 dan
angka2=10
Penulisan kodingnya dapat kita lihat sebagai berikut :
38
Output yang dihasilkan setelah di running adalah
b. Operator Relasi
Operator relasi digunakan dalam ekspresi boolean yang akan
menghasilkan nilai boolean (False/True) guna menentukan
langkah eksekusi blok pernyataan tertentu.
39
Operator Contoh Keterangan
== X==Y Sama Dengan
> X>Y Lebih Dari
< X<Y Kurang Dari
>= X>=Y Lebih Dari atau
Sama Dengan
<= X<=Y Kurang Dari
atau Sama
Dengan
!= X!=Y Tidak Sama
Dengan
40
Outputnya menghasilkan :
c. Operator Logika
Operator logika digunakan juga dalam ekspresi boolean yang
akan menghasilkan nilai boolean guna menentukan langkah
eksekusi blok pernyataan tertentu. Beberapa operator logika
seperti :
Operator Contoh
&& AND
|| OR
! NOT
^ XOR (exclusive OR)
41
Contoh : Jika Terdapat Nilai Variabel N1 adalah True dan
Variabel N2 adalah False, maka dengan memanfaatkan
operator logika diperoleh :
42
Rangkuman
1. Untuk menyimpan data sementara pada memory diperlukan
sebuah variabel
2. Pemaggilan variabel disertakan dengan menentukan tipe
datanya
3. Dalam Pemrosesan data sering melibatkan penggunaan
operator seperti operator arithmatika, operator relasi
ataupun operator logika
Pratikum
1. Buatlah program perhitungan pendapatan objek wisata
dengan data sebagai berikut : Harga tiket untuk pengunjung
dewasa Rp. 10000 dan harga tiket untuk pengunjung anak
adalah Rp. 5000, jumlah pengunjung dewasa adalah 50 orang
dan pengunjung anak 25 orang.
2. Buatlah Program tabel kebenaran dengan menggunakan
operator AND, OR, Not dan XOR
Latihan :
1. Buatlah kasus yang melibatkan variabel dan operator yang
terdapat pada kegiatan anda sehari-hari
43
Catatan
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
44
BAB 4
1. Enkapsulasi (Encapsulation)
Enkapsulasi merupakan pembungkusan variabel dan method
dalam sebuah objek yang terlindungi serta menyediakan
interface untuk mengakses variabel tersebut. Variabel dan
45
method yang dimiliki oleh suatu objek, bisa ditentukan hak
aksesnya. Dengan kata lain enkapsulasi berfungsi untuk
memastikan pengguna sebuah objek tidak dapat mengganti
keadaan dalam/dari sebuah objek dengan cara yang tidak
layak; hanya metode dalam objek tersebut yang diberi izin
untuk mengakses keadaannya.
2. Pewarisan (Inheritance)
Pewarisan merupakan pewarisan atribut dan method dari
sebuah class ke class lainnya. Class yang mewarisi disebut
superclass dan Class yang diwarisi disebut subclass. Subclass
bisa berlaku sebagai superclass bagi class lainya, disebut
sebagai multilevel inheritance.
Prinsip dasar inheritance yaitu persamaan-persamaan yang
dimiliki oleh beberapa kelas dapat digabungkan dalam
sebuah class induk sehingga setiap kelas yang diturunkannya
memuat hal-hal yang spesifik untuk kelas yang bersangkutan.
3. Polimorfisme
Polimorfisme adalah kemampuan suatu obyek untuk
mempunyai lebih dari satu bentuk. Polimorfisme tidak
bergantung kepada pemanggilan subrutin. Metode tertentu
yang berhubungan dengan sebuah pengiriman pesan
tergantung kepada objek tertentu di mana pesan tersebut
dikirim.
46
tersebut. Kemudian, untuk menyelesaikan suatu masalah,
dapat dilakukan dengan kolaborasi antar objek-objek yang
ada karena setiap objek memiliki deskripsi Latihannya
sendiri.
47
Anatomi Kelas
Bentuk umum struktur anatomi kelas sebagai berikut :
Mendefinisikan Kelas
Dalam Java, kelas didefinisikan dengan menggunakan kata
kunci class. Berikut ini bentuk umum yang digunakan untuk
mendefinisikan sebuah kelas.
class NamaKelas {
tipe data1;
tipe data2;
….
tipe dataN;
tipe method1(daftar-parameter) {
//kode untuk method1
}
tipe method2(daftar-parameter) {
//kode untuk method2
}
….
tipe methodN(daftar-parameter) {
//kode untuk methodN
}
}
48
Data atau variabel yang didefinisikan di dalam sebuah kelas
sering disebut dengan instance variable yang selanjutnya akan
diakses melalui method-method yang ada. Data dan method yang
tergabung dalam suatu kelas sering dinamakan sebagai class
members.
Contoh Class
49
public static void main(String[] args) {
// TODO code application logic here
Dosen Efmi = new Dosen();
//mengisi nilai kedalam data-data Objek Dosen
Efmi.nidn = "1030057801";
Efmi.nama = "Efmi Maiyana";
Efmi.keahlian = "Java Programming";
Efmi.pendapatan = 50000;
//mencetak data-data object karyawan
System.out.println("Biodata Doseni");
System.out.println("NIDN : " + Efmi.nidn);
System.out.println("Nama : " + Efmi.nama);
System.out.println("Nama : " + Efmi.keahlian);
System.out.println("Pendapatan : " +
Efmi.pendapatan);
50
Bentuk umum method :
[modifier] tipe_return_value namaMethod(tipe parameter)
{
methodbody;
}
51
52
Hasil setelah dijalankan :
Rangkuman :
1. Banyak manfaat yang diperoleh penggunaan OOP (Object
Oriented Prograaming) diantaranya mudah dalam tahap
pengembangan. Lebih Efektif dalam mendefinisikan
2. Konsep OOP menggunakan encapsulation, inheritance dan
Polimorfisme
3. Hal-hal yang berhubungan dengan OOP adalah pembuatan
class, attribute dan method
53
Pratikum :
2. Buatlah class dan objek data karyawan dengan memberi nilai
pada objek tersebut
3. Buatlah proses pencarian nilai luas dan keliling lingkaran
dengan memanfaatkan pembuatan class.
Latihan :
1. Ciptakan class dengan objek-objek data barang dengan
memberi nilai pada objek tersebut.
2. Buatlah proses pencarian volume sebuah Balok dan Tabung
Catatan
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
54
BAB 5
55
Maka akan tampil Panel Pallete sebagai berikut :
b. Panel Properties
Panel Properties digunakan untuk mengatur property dari
tool yang aktif.
Mengaktifkan Panel Properti
Window – IDE Tools – Properties
Seperti pada gambar dibawah ini :
56
Tampilan Panel Properties
c. Panel Inspector
Panel Inspector akan tampil apabila mengaktifkan
documen yang mengandung cointainer atau pemrograman
grafis (GUI). Pada panel inspector ini menampilkan
komponen yang digunakan oleh file yang bersangkutan,
seperti cointainer, komponen control, komponen menu,
komponen border dan lainnya.
57
5.2 Penggunaan Panel Pallete
Panel Pallete yang kita gunakan untuk saat ini yang berada
pada kategori Swing Controls, diataranya :
a. Label iconnya
b. TextField iconnya
d. Button iconnya
58
Contoh Penggunaan tool diatas
59
Dari tampilan diatas, properties yang perlu diatur
adalah sebagai berikut :
60
Double click Tombol Exit, lalu ketikan koding sebagai
berikut :
61
5.3 Penggunaan JOptionPane
JOptionPane digunakan untuk menampilkan kotak pesan
dialog
Dalam penggunaannya, letakan koding berikut dibawah
package seperti koding berikut ini :
62
adalah dengan cara klik tombol proses lalu ketikan koding
berikut ini :
63
5.4 Event
Event adalah sebuah kejadian yang dipicu oleh user, kejadian
tersebut dapat berupa mouse klik, mouse geser, tombol
diklik, kotak periksa diklik, dan lain-lain. Event juga dapat
dikatakan sinyal dari user kepada promgram bahwa telah
terjadi sesuatu, biasanya progam akan merespon berdasarkan
event tersebut atau juga mengabaikannya. Pada java object
yang menjadi asal dari event disebut “source object”. Sebuah
event adalah object turunan dari class event. Class asal dari
Class event adalah java.utill.EventObject. Kita dapat
mengidentifikasikan source object dari sebuah event
menggunakan method getSource() yang ada di class
EventObject. Semua subclasss dari class EventObject
bertransaksi dengan vent tipe khusus seperti action events,
windows events, component events, mouse movements, dan
keystrokes.
Tabel Event, Source Object dan Tipe Event
64
Klik tombol radio JradioButton ItemEvent,
ActionEvent
Memilih menu JmenuItem ActionEvent
Menggerakkan scoll JscrollBar AdjusmentEvent
bar
Window opened, Windows WindowsEvent
closed, iconified,
deiconified or
closing
Menambah atau Container ContainerEvent
mengurangi
komponen dari
container
Komponen Component ComponentEvent
digerakkan, diubah
ukurannya,
disembunyikan atau
ditampilkan
Gained focus atau Component FocusEvent
lost focus pada
komponen
Sebuah key ditekan Component KeyEvent
atau dilepaskan
Mouse ditekan, Component MouseEvent
dilepaskan, diklik,
entered atau exited
Mouse digerakkan Component MouseEvent
atau di-drag
65
Semua class event pada tabel diatas, terdapat package
java.awt.event kecuali ListSelectionEvent yang ada pada
package javax.swing.event.
Cara memilih event adalah sebagai berikut :
Klik kanan object tujuan – Events – Pilih event yang
diinginkan – klik
Maka kia akan masuk ke daerah source dan ketikan koding di
daerah tsb
Rangkuman :
1. Setiap penggunaan komponen pada pallete menggunakan
pengaturan pada panel properties
2. Pembuatan koding pada setiap objek bisa dilakukan dengan
mengklik objek tersebut
3. JOptionPane berguna untuk pembuatan kotak dialog
66
Pratikum
Buatlah Form dengan tampilan sebagai berikut :
Latihan :
1. Desainlah formulir dengan tampilan sebagai berikut :
67
Catatan
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
68
BAB 6
69
Koding untuk pemilihan Combo Box :
Contoh : Penggunaan Combo Box
Name :
cbomtk
Name : mtkfav
70
c. List, icon yang digunakan
71
6.2 Konversi Variabel
Variabel yang akan diproses perlu dilakukan perubahan tipe
data ke data yang akan kita proses misalnya konversi dari
data String menjadi integer. Untuk Konversi String menjadi
integer dapat dilakukan dengan koding sebagai berikut :
double Nilai_double=Double.ParseDouble(String_Double);
72
Pada masing-masing tombol ketikan koding sesuai dengan
operator yang diperlukan. Contoh koding pada tombol +
dan tombol / , sebagai berikut :
73
Rangkuman :
1. Pada panel Combo Box dan List, item diisi pada model di
properties
2. Dalam memproses suatu variabel perlu dilakukan konversi
data terlebih dahulu
Pratikum :
Latihan :
Carilah kasus yang menggunakan Combo Box atau List
dimana didalamnya terdapat proses penggunaan operator
arithmatika dan konversi variabel.
74
BAB 7
7.1 Percabangan
Percabangan merupakan suatu keadaan yang terjadi ketika
dalam satu event yang dengan suatu kondisi yang ditentukan
akan dapat menghasilkan satu atau lebih pernyataan atau
statement.
a. Logika IF
Logika If berguna untuk memilih suatu percabangan
dengan mengambil statement yang sesuai yang didasarkan
atas satu atau lebih kondisi.
Bentuk Umum If
// apabila hanya terdiri dalam satu statemen
If (kondisi) {statemen ;}
75
// Apabila terdiri dari satu statemen
If (kondisi1)
{
Statemen;
}// jika kondisi1 benar
Else if (kondisi2)
{
Statemen; // jika kondisi1 salah
}
Else
{
Statemen; // jika kondisi1 dan kondisi2
salah
}
76
Contoh 1 Untuk kasus Integer/angka: Pada kasus nilai, saat
diisikan nilai maka akan diperoleh apakah Lulus/Gagal
dengan ketentuan :
jika nilai akhir >= 80 maka Nilai Huruf =”A” dan
keterangan LULUS
jika nilai akhir >= 70 maka Nilai Huruf =”B” dan
keterangan LULUS
Selain itu Nilai Huruf =”C” dan Keterangan “Gagal”
77
Jalankan program maka akan tampil seperti berikut ini :
78
Double klik tombol proses dan ketikan koding seperti
berikut ini :
79
b. Switch
Statemen switch merupakan statemen alternatif untuk
melakukan pemilihan statemen dan digunakan untuk
menyederhanakan kekompleksitasan statemen if yang banyak
mengandung kondisi. Adapun bentuk umumnya sbb :
switch (ekspresi) {
case nilai1:
Pernyataan1;
break;
case nilai2:
Pernyataan2;
break;
default:Pernyataan3;
}
80
Contoh Penggunaannya
Setelah kita isi kode barang maka saat di klik tombol proses
akan tampil nama barang, dengan menggunakan perintah
switch adalah sebagai berikut :
81
Untuk event enter, setelah kita mengisi kode barang lalu di
enter, dengan perintah switch diperoleh nama barang, Cara
membuat kodingnya adalah sebagai berikut :
82
7.2 Pallete (Password Field, Radio Button, Button Group
dan Check Box)
a. Password Field, icon yang digunakan
83
Setelah di jalankan dan diisikan data user dan password maka
setelah diklik tombol proses akan tampil
84
Saat salah satu radio button dipilih maka akan tampil pada
label jabatan pilihan jabatan yang kita pilih. Cara membuat
kodingnya klik masing-masing radio button lalu ketikan
koding sebagai berikut:
Klik setiap radio button, ketikan koding berikut ini :
85
Rbdi.setSelected(true); artinya radio button dalam keadaan
terselect/terpilih
86
Kodingnya sebagai berikut :
Rangkuman
1. Untuk memilih suatu statement yang sesuai dengan kondisi
diperlukan logika percabangan (If atau Switch)
2. Password Field digunakan untuk membuat isian data dengan
karakter khusus, biasanya untuk kata kunci
3. Radio Button digunakan untuk memilih satu pilihan
4. Button Group untuk pengelompokan pilihan
5. Check Box digunakan untuk memilih lebih dari satu pilihan
87
Pratikum :
Desainlah tampilan form dibawah ini dan proses lah sesuai
dengan ketentuan :
Menu Paket ada di form, untuk harga disesuaikan saja
Diskon = 10% dari Total Harga
Latihan :
Buatlah Form dibawah ini :
88
BAB 8
Perulangan/Looping
8.1 Perulangan
Perulangan di dalam Java terdapat 3 macam, yaitu
for, while dan do-while.
a. For
Pemakain For digunakan saat melakukan perulangan dengan
jumlah yang sudah diketahui. Bentuk Umum dari
penggunaan for adalah sebagai berikut :
for (InitializationExpression;
LoopCondition; StepExpression)
{
Pernyataan;
}
Penjelasan:
InitializationExpression – inisialisasi dari variabel loop.
LoopCondition - membandingkan variabel loop pada nilai
batas tertentu
StepExpression - melakukan update pada variabel loop
89
Contoh : Program menampilkan nilai 1-100 pada Combo
Box dan Text Area
Saat di klik Proses For maka angka 1-100 akan tampil pada
Combo Box dan Text Area dan saat di klik Clear maka akan
bersih.
Adapun kodingnya pada saat tombol proses for di klik
adalah sebagai berikut :
90
b. While
Perulangan while dipakai pada saat kita melakukan
perulangan dengan
jumlah yang belum diketahui pasti. Pernyataan pada while
akan dikerjakan
setelah pengecekan kondisi pada while bernilai true Bentuk
umum dari penggunaan While adalah sebagai berikut :
while(kondisi)
{
Pernyataan;
}
91
Koding programnya adalah sebagai berikut :
c. Do - While
Perulangan do-while dipakai pada saat kita melakukan
perulangan dengan
jumlah yang belum diketahui pasti. Pernyataan pada do akan
dikerjakan
terlebih dahulu, baru setelah itu dilakukan pengecekan
kondisi pada while.
Bentuk Umum dari do-while adalah sebagai berikut:
do {
Pernyataan;
}
while (kondisi);
92
Contoh : Program menampilkan nilai 1-100 pada Combo
Box dan Text Area
93
Rangkuman
1. Perulangan terdiri dari 3 macam For, While dan do-while
2. Penggunaan jenis perulangan tergantung pada kondisi yang
ada
Pratikum :
Buatlah tampilan form dibawah ini dengan ketentuan saat
diisikan teks lalu diisikan jumlah maka saat diklik ok akan
tampil teks yang kita input sebanyak jumlah yang kita berikan
pada text area :
Latihan :
1. Ciptakanlah kasus yang menggunakan proses looping di
kehidupanmu sehari-hari.
2. Tampilkanlah output bilangan ganjil dimulai dari angka 11
dan 101
94
BAB 9
Array
9.1 Array
Sebuah variabel array adalah sejumlah variabel berbeda
dengan nama yang sama tetapi memiliki nomer indeks yang
unik untuk membedakan setiap variabel tersebut. Indeks
adalah sebuah angka yang menyatakan urutan sebuah elemen
pada suatu variabel array 1 dimensi.
Nomer indeks variabel array 1 dimensi selalu dimulai dari
0(nol), sehingga nomer indeks bagi elemen terakhir adalah
sebesar (N-1), dimana N adalah jumlah total elemen. Kita
bisa
mengakses setiap elemen dalam variabel array 1 dimensi
dengan
mengacu pada nomer indeksnya.
95
dengan memakai new karena di dalam Java suatu array
adalah dianggap suatu obyek. Format penulisannya adalah
sebagai berikut:
nama_array = new tipe_array[ total_elemen_array] ;
Contoh : int harga[ ] ;
harga = new int[10] ;
Berarti kita memesan 10 elemen array untuk variabel array 1
dimensi yakni harga. Kita juga dapat melakukan deklarasi
dan pembuatan array hanya pada satu baris statement.
Adapun format penulisannya adalah sebagai berikut:
tipe_array nama_array[ ] = new tipe_array[
total_elemen_array] ;
Contoh : int harga[ ] = new int[ 5] ;
Inisialisasi array dapat dilakukan dengan format penulisan
sebagai berikut:
tipe_array nama_array[] = {
nilai_indeks_0,nilai_indeks_1… nilai_indeks_n};
Contoh : int harga [ ] = { 10000,15000,20000} ;
96
Hasilnya adalah sebagai berikut :
97
Rangkuman :
1. Array merupakan variabel sama dengan indek yang berbeda
2. Nilai indek selalu dimulai dari Nol(0)
3. Pemanggilan variabel array yang kita inginkan bisa dengan
sendir-sendiri atau berdasarkan beberapa variabel secara
langsung dengan menggunakan teknik pengulangan
Pratikum :
Buatlah program array untuk menampilkan 10 orang
karyawan, data yang diinputkan adalah nip, nama dan
golongan, dimana gaji diperoleh dari golongan yang ada.
Dengan tampilan sebagai berikut :
====== Proses Data Karyawan =======
NIP :
Nama :
Golongan :
Gaji :
=====Good Luck=================
Ketentuan :
Golongan Gaji
A 5000000
B 4000000
C 3000000
98
Latihan :
Dari kasus diatas kembangkan supaya data karyawan yang
ditampilkan sesuai dengan jumlah yang kita inginkan dengan
cara menginput jumlah data yang kita inginkan. Dan Buat
Menu Utama untuk kasus ini, dengan tampilan sebagai
berikut :
=======Menu Utama=========
1. Entry Data Karyawan
2. Proses Gaji Karyawan
3. Keluar
Isikan Pilihan Anda [1/2/3] : ?
Jika Pilih 1, maka akan tampil :
====== Entry Karyawan =======
NIP :
Nama :
Golongan :
=====Good Luck=================
Jika Pilih 2, maka akan tampil :
====== Proses Gaji Karyawan =======
NIP :
Gaji :
=====Good Luck=================
Jika Pilih 3, maka akan keluar dari program
99
Catatan
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
100
BAB 10
DATABASE MySQL
Pallete (Tabel) dan Kasus Database
101
Akan keluar tampilan sebagai berikut ini :
Buat tabel beserta field yang akan kita perlu dengan mengisi
name =nama tabel kita contoh : tobjekwisata dan isikan
number of fields dengan jumlah fields yang akan kita
gunakan contoh : 4, lalu klik GO, maka akan tampil kotak
dialog pengisian fields
102
Tentukan Field, Type, Length/Values dan primary key dari
field tersebut, isikan sesuai tampilan diatas, primary key
adalah kodeobjek, lalu klik Save, maka tabel tobjekwisata
akan terbentuk dengan tampilan berikut ini :
103
Setelah itu Buat Tabel ttransaksi dengan struktur field sbb :
104
Klik Finish
2. Tambah Form JFrame Form dengan nama eobjekwisata,
seperti tampilan di bawah ini :
105
Dari tampilan diatas, properties yang perlu diatur adalah
sebagai berikut :
106
Text Exit
JTable Name tabeldata
Text
107
Lalu Pilih MySQL JDBC Driver – Add Library,
akan tampil dibawah Libraries MySQL JDBC Driver
108
Tambahkan variabel con untuk koneksi
109
Panggil Fungsi Koneksi Pada :
Untuk menampilkan data pada tabel data saat kita save data
pada tabel objekwisata nanti,
sebelumnya tambah import data
import javax.swing.table.*;
110
Lalu panggil fungsi tampil_data dibawah initcomponet
seperti tampilan berikut :
111
Jika koneksi gagal cek kembali pada koding fungsi koneksi,
atau jika tabel data tidak sesuai, cek kembali fungsi
tampil_data.
Jika koneksi dan tampil_data benar maka akan tampil seperti
form diatas, kita lanjutkan dengan mengisi koding berikutnya
Buat Fungsi Bersih, dengan koding sebagai berikut :
112
Dengan adanya koding pada tombol save saat data diisikan
lewat form maka data bisa disimpan ke database dan tabel
data otomatis bertambah dengan data yang kita isikan tadi,
kotak pesan akan memberitahu kalau data telah di simpan
Tombol Find
Untuk pencarian data, kita bisa mengisi kode objek wisata
pada kotak isian “Isikan Kode Pencarian”, setelah kita isikan
maka klik Tombol Find, maka data yang kita cari akan tampil
pada form.
113
Adapun koding dari tombol Find adalah sebagai berikut :
114
Jika data yang dicari ada maka akan ditampilkan kotak dialog
data tidak ada, seperti tampilan dibawah ini :
115
Pada txtkode dengan event FocusLost sehingga saat kita
meninggalkan txtkode maka program akan mencari kode
yang pernah ada akan ditampilkan, kodingnya sbb:
Tombol Edit
Jika terdapat kesalahan pengisian data, dapat diperbaiki
dengan cara lakukan pencarian kode objek wisata yang akan
di perbaiki, jika bertemu lalu di perbaiki dan klik tombol
Edit untuk menyimpan data yang diperbaiki tersebut
Koding dari tombol Edit adalah sebagai berikut :
116
Tombol Delete
Jika kita ingin menghapus data objek wisata, bisa dilakukan
dengan cara : mengisikan kode objek wisata yang akan
dihapus, setelah bertemu maka klik tombol Delete. Adapun
koding dari tombol delete adalah sebagai berikut :
117
Tombol Cancel
Tombol Exit
118
Rangkuman :
1. Data Base digunakan untuk penyimpan data
2. Untuk mengkoneksi database dengan NetBeans bisa
dilakukan dengan menambahkan Library : mysql JDBC
Driver
Pratikum :
Disainlah tampilan Form dibawah ini dan simpan datanya ke
dalam database, untuk database, tabel asumsikan sendiri hal
yang dianggap penting dan untuk field
119
Ketentuan :
Latihan
Buatlah Form isian yang terkoneksi ke Database tentang
Kasus Pemesanan Kamar Hotel, dimana di dalam kasus
tersebut terdapat proses aritmatika dan logika if
120
BAB 11
Tujuan :
1. Agar mahasiswa bisa membuat kalender
2. Agar mahasiswa bisa menyimpan format kalender ke
database
121
3. Browse File jcalender – Open
122
Pilih New Category – isikan nama pallete yang kita inginkan
ex: tanggalku
123
Lalu klik Add From JAR – Browse kembali posisi Jcalender
Lalu Next
Maka akan tampil pilihan component date
124
Jika ingin semua komponen Ctrl + A lalu next – pilih nama
category tadi ex:tanggalku
125
11.2 Menyimpan Tanggal ke Database
Untuk menyimpan Tanggal atau calendar yang telah kita
aktifkan pada pallete tanggalku tadi, bisa dilakukan dengan
langkah sebagai berikut :
126
Tambahkan koding pada package seperti dibawah ini :
127
Panggil koneksi
128
Koding pada tombol save
Rangkuman
1. Untuk pembuatan kalender kita perlu melakukan
penambahan library yaitu jcalender-1.4.jar
2. Dalam menyimpan kalender atau tanggal ke database perlu
diperhatikan format tanggal yang akan digunakan
Pratikum :
Latihan :
Ciptakan kasus database dengan memanfaatkan Jcalender
dan pallete lain yang telah dipelajari.
129
Catatan
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
130
BAB 12
131
Adapun langkah – langkah dalam membuat Menu Utama
adalah sebagai berikut :
Buat Form Baru dengan nama : Menu.java
Lalu Drag icon menu bar pada pallete ke form menu.java :
132
Penambahan menu Exit dengan mendrag icon menu ke
menu bar form. Dalam menambah item menu bisa kita
gunakn menu item, jika ingi disertai dengan radio button
maka pilih Menu Item/RadioButton atau jika ingin
disertai dengan check box maka pilih Menu
Item/CheckBox, lalu drag ke menu bar form. Contoh
tampilannya sebagai berikut :
133
Cara menghubunkan form yang ingin ditampilkan adalah
dengan cara sebagai berikut :
Klik Ganda menu item contoh pada : Data Objek Wisata
Lalu isikan koding untuk memanggil form data objek wisata
tersebut.
134
12.2 Membuat Image/Gambar
135
Klik kanan Jlabel tersebut lalu pilih Properties – Icon : pilih
image yang telah kita letakan di project kita tadi
136
Rangkuman :
1. Dalam membuat menu utama beserta attribut lainnya bisa
kita gunakan pallete swing menu.
2. Form Menu utama bisa terkoneksi dengan form lainya
dengan memanggil form tersebut pada form menu utama.
3. Untuk menambahkan objek image ke form kerja kita, bisa
dilakukan dengan penggabungan file image dan objek
label/
Pratikum
Latihan :
137
Catatan
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
138
BAB 13
Membuat Laporan
139
Klik Open, maka tampil kotak dialog
140
2. Klik Install dan ikuti langkah selanjutnya.
3. Selanjutnya buat project baru di NETBEANS dan buat file
Report seperti gambar berikut :
141
Isikan nama laporan contoh : lapobjekbr - Lalu next
4. Tampil kotak dialog pemilihan connection/data source dan
pengisian rumus Query (SQL), seperti dibawah ini :
142
Pilih Database JDBC connection lalu klik Next
143
Isikan name contoh : dbobjek
Pilih JDBC Driver : MySQL (com.mysql.jdbc.Driver)
Pada JDBC URL tambahakan nama database kita, contoh:
JDBC URL: mysql://localhost/pendapatan_wisata
Username = isikan root
Klik Check Box pada Save Password
Setelah diisi maka klik Test untuk melakukan tes apakah
koneksi sukses atau gagal, jika sukses klik Save.
144
5. Tampil kotak dialog untuk pengisian penampilan data dari
tabel yang ingin kita tampilkan :
145
6. Maka akan tampil kotak dialog pemilihan fields yang akan
ditampilkan, seperti dibawah ini :
]]]
146
Lalu klik Next
7. Maka akan tampil kotak dialog pemilihan group field seperti
berikut ini
147
Jika ada Gourp atau pengelompokan berdasarkan field maka
pilih group, jika tidak pilih next
8. Maka akan tampil kotak pemilihan Layout seperti dibawah
ini :
148
Maka akan tampil laporan yang mengahasilkan
lapobjekbr.jrxml seperti berikut ini :
149
Untuk memformat laporan diatas bisa digunakan pallete
Report Element dan tool
150
Tambahkan Library untuk Report yaitu :
151
Koding Untuk Koneksi Laporan
Tambahkan Koding pada package, sebagai berikut :
152
Isikan Koding pada tombol cetak :
153
13.3 Laporan dengan HTML
Untuk membuat laporan pada java bisa juga kita gunakan
koding html dengan memanfaatkan Editor Pane pada pallete
java. Html yang banyak digunakan dalam membuat laporan
ini tentu adalah koding dalam membuat tampilan tabel serta
attribute tabel jika kita ingin membuat tabel yang menarik.
Untuk lebih mengingatkan koding html tabel, bisa kita
buat seperti ini :
154
Contoh pembuatan tabel dengan html :
<HTML>
<HEAD>
<TITLE>Tabel dengan Garis</TITLE>
</HEAD>
<BODY>
<TABLE BORDER = "1" width="500“
Align=“center”>
<CAPTION>Daftar Mahasiswa Amik</CAPTION>
<TR><TH>Nama</TH><TH>NPM</TH></TR>
<TR><TD>Sefza
Auma</TD><TD>07001</TD></TR>
<TR><TD>Tiang
Alam</TD><TD>07002</TD></TR>
<TR><TD>Syifa
Latifanza</TD><TD>07003</TD></TR>
</TABLE>
155
Membuat tabel dengan JAVA, bisa kita lakukan dengan
langkah-langkah sebagai berikut :
Editor Pane
Name :
txtcari
156
JButton2 Name Tampilall
Text Tampil All
JButton3 Name print
Text Print
157
Koding pembuatan fungsi() tabel adalah sebagai berikut :
158
Fungsi tabel() ini berguna untuk menampilkan semua data
atau record yang ada pada tabel objek wisata. Fungsi ini
diletakan dibawah inicomponet supaya pas di jalankan
langsung menampilkan semua data atau record pada tabel
objek wisata. Selain itu fungsi tabel ini juga bisa dipanggil
saat diklik tombol TampilAll
Saat kita klik tombol tampilall akan tampil semua record dari
tabel objek wisata dengan tampilan sebagai berikut :
159
Untuk menampilkan laporan berdasarkan kode objek wisata
yang kita ketik di txtcari, bisa kita buatkan fungsi tabelcr()
dengan koding sebagai berikut :
160
Fungsi ini kita panggil saat klik tombol Tampil
161
Ketikan ex : 001 lalu klik tombol Tampil, maka akan
tampil :
162
Saat diklik tombol Print akan tampil :
163
Rangkuman:
1. Dalam membuat laporan pada Java Netbeans bisa dilakukan
dengan banyak cara diantaranya dengan iReport dan bahasa
html
2. Menampilkan laporan bisa secara keseluruhan record atau
berdasarkan record tertentu.
Pratikum :
Latihan :
Disainlah database dengan kasus Hotel, serta tampilkan
laporan-laporan yang dianggap perlu dengan memanfaatkan
Menu Utama.
164
Daftar Pustaka
165
Riwayat Penulis
Efmi Maiyana, S.Kom., M.Kom
adalah staf pengajar pada AMIK
Bukittinggi, dosen luar biasa pada
IAIN Bukittinggi dan Poltekkes.
Menyelesaikan S1 Sistem Informasi
dan S2 Magister Komputer di UPI
– YPTK Padang, Alhamdulillah bisa
menyelesaikan perkuliahan S1 dan
S2 predikat “Dengan Pujian”. Penulis sangat tertarik pada
bahasa pemograman serta sangat senang sharing dalam hal
pemanfaatan bahasa pemograman ini. Penulis dapat
dihubungi melalui [email protected].
166