Modul Workshop Dasar-Dasar Pemrograman Java 2 Standard Edition Dengan NetBeans 6.0
Copyleft : Bayu Wahyudi
Malang Agustus 2008
Persiapan dan Catatan-Catatan Awal : Modul ini dikembangkan hanya untuk workshop pemrograman Java dengan memanfaatkan Netbeans 6.0 sebagai IDE. Teori pengantar tidak disertakan pada modul ini. Sangat dianjurkan untuk menggunakan modul ini anda telah memiliki pengetahuan dasar pemrograman dan pernah menggunakan bahasa pemrograman seperti Pascal atau C++ dan sejenisnya. Dianjurkan pula anda telah memiliki pengetahuan tentang SQL (Structured Query Language) dan dapat menggunakan MySQL Server dan tool-tool yang membantu pengoperasiannya seperti PhpMyAdmin, MySQL Front, MySQL Administrator + Query dan sejenisnya. Software-software yang diperlukan untuk memanfaatkan modul ini : 1. Netbeans 6.0 atau lebih tinggi (versi terbaru dapat diperoleh gratis di : http://www.netbeans.org) 2. MySQL Server 5.0 atau lebih tinggi, untuk pemrograman database. (versi terbaru dapat diperoleh di gratis di http://www.mysql.net ) 3. PhpMyAdmin (dapat diperoleh gratis di http://www.phpmyadmin.net ) atau MySQL Front atau tool sejenis untuk memudahkan implementasi MySQL dalam pembuatan database. 4. Java Docs, dokumentasi dan file help Java. Dapat di-download di situs resmi java : http://java.sun.com Penyusun telah mengembangkan PortableServers untuk Windows yang didalamnya terdapat Free Abyss web server, MySQL Server, Mercury Mail Server, PhpMyAdmin, SQLiteManager dan beberapa fasilitas lain yang dapat dibawa kemana-mana tanpa perlu instalasi. Anda dapat menghubungi penyusun di
[email protected] untuk mendapatkan kompilasi aplikasi ini. Baca readme.txt yang disertakan pada archieve file untuk petunjuk pengoperasiannya. Referensi teori dan materi pengembangan yang dianjurkan untuk membantu pemahaman materi workshop ini dapat diperoleh cuma-cuma di http://www.ilmukomputer.com atau modul-modul JENI di situs Jaringan Pendidikan Nasional (jardiknas) atau menghubungi penyusun modul di alamat e-mail yang sudah disebutkan. Instalasi dan konfigurasikan semua software yang diperlukan diatas dan pastikan dapat berjalan dengan baik sebelum mengikuti materi di modul workshop Java ini. Setting Path dan tambahkan lokasi direktori bin pada jdk untuk memudahkan pemanggilan file runtime binary karena pada modul sekali waktu akan dicoba kompilasi, eksekusi dan pembuatan file distribusi jar melalui console. Buatlah sebuah direktori baru untuk mengumpulkan semua file java dan project netbeans yang akan dibuat agar menjadi lebih terorganisasi dengan baik.
BAGIAN I JAVA DENGAN EDITOR TEKS SEDERHANA
A. Langkah-Langkah Praktek 1. Buatlah sebuah file baru di sebuah editor teks sederhana (notepad, KWrite, GEdit dan sejenisnya) dan isikan kode berikut : public class cobajava{ public static void main(String[] args){ System.out.println("Java Dari Editor Sederhana"); } }
2. Simpan file tersebut dengan nama cobajava.java 3. Masuk ke console (Command Prompt) dan pergi ke direktori penyimpanan file cobajava.java tadi 4. Kompilasi file tersebut dengan perintah : javac cobajava.java
5. Lakukan list direktori dengan dir pada Windows atau ls pada Linux dan perhatikan apakah file object cobajava.class sudah terbentuk. 6. Jalankan program dengan perintah seperti berikut : java cobajava
7. Buat file teks dan simpan dengan nama file manifest.mf dengan isi file seperti berikut : Manifest-Version: 1.0 Main-Class: cobajava Class-Path:
8. Buatlah file distribusi .jar dengan mengetikkan perintah seperti berikut : jar cmf manifest.mf cobajava.jar cobajava.class
9. Lakukan list direktori dengan dir pada Windows atau ls pada Linux dan perhatikan apakah file distribusi cobajava.jar sudah terbentuk. 10. Eksekusilah file cobajava.jar dengan perintah : java –jar cobajava.jar
B. Latihan 1. Buatlah sebuah file dari notepad, kompilasi, jalankan, buat manifest, buat file jar dan eksekusi jar-nya dengan hasil output di console seperti berikut :
Nomor Induk Nama Siswa Nilai Ujian
: 00112211 : Cinta “Ojek” Laura : 70.5
2. Buat sebuah file dengan nama file latihan.java dan isikan kode seperti berikut : public class latihanku{ public static void main(String[] args){ System.out.println(Menimbang, mengingat \n dan "memperhatikan" kalau ternyata teks ini terlalu panjang maka memutuskan untuk melakukan pemotongan terhadap teks ini sehingga dapat dibaca dengan baik dan seksama oleh pembaca kode ;-D } }
Kompilasilah program diatas dan catat semua pesan kesalahan yang muncul. Coba perbaiki program tersebut dan kompilasi ulang hingga tidak muncul pesan kesalahan lagi saat kompilasi program. Jalankan program, buat file manifestnya dan buat file jar-nya setelah dianggap telah berjalan dengan baik dan benar.
BAGIAN II VARIABEL DAN EKSPRESI
A. Langkah-Langkah Praktek 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project VariabelDanEkspresi. 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut pada method main() yang ada (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : public static void main(String[] args) { final String konstantaku="OKE"; int intNilaiA; int intNilaiB; int intHasil; double doubleNilaiA; double doubleNilaiB; double doubleHasil; String stringNamaAwal; String stringNamaAkhir; boolean booleanKondisi; int a=10; int b=2; int c=12; System.out.println("konstantaku"); intNilaiA=10; intNilaiB=3; intHasil=intNilaiA+intNilaiB; System.out.println("Hasil " + intNilaiA + "+" + intNilaiB + "=" + intHasil); intHasil=intNilaiA-intNilaiB; System.out.println("Hasil " + intNilaiA + "-" + intNilaiB + "=" + intHasil); intHasil=intNilaiA*intNilaiB; System.out.println("Hasil " + intNilaiA + "X" + intNilaiB + "=" + intHasil); intHasil=intNilaiA%intNilaiB; System.out.println("Hasil " + intNilaiA + "%" + intNilaiB + "=" + intHasil);
//COBA BANDINGKAN PROSES-PROSES PEMBAGIAN BERIKUT INI //DAN BANDINGKAN PULA DENGAN HASIL RUNNING-NYA //hasil, terbagi dan pembagi menggunakan int intHasil=intNilaiA/intNilaiB; System.out.println("Hasil int" + intNilaiA + "/" + intNilaiB + "=" + intHasil); //hasil menggunakan double //terbagi dan pembagi menggunakan int doubleHasil=intNilaiA/intNilaiB; System.out.println("Hasil double int:" + intNilaiA + "/" + intNilaiB + "=" + doubleHasil); //hasil, terbagi dan pembagi menggunakan double doubleNilaiA=10; doubleNilaiB=3; doubleHasil=doubleNilaiA/doubleNilaiB; System.out.println("Hasil double sebelum dibulatkan:" + doubleNilaiA + "/" + doubleNilaiB + "=" + doubleHasil); stringNamaAwal="Thukul"; stringNamaAkhir="Arwana"; System.out.println("Nama Awal:" +stringNamaAwal); System.out.println("Nama Akhir:" +stringNamaAkhir); System.out.println("Nama Lengkap:" +stringNamaAwal+ " " + stringNamaAkhir); booleanKondisi=true; System.out.println("Kondisi:" +booleanKondisi); }
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project dan perhatikan hasilnya pada output window. 7. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 8. Coba jalankan file jar dari console B. Latihan 1. Buatlah program dan deklarasikan 8 (delapan) buah variable yang bertipe data byte, int, long, char, String, float, double dan Boolean. Isi data setiap variable tersebut dan tampilkan isi dari setiap variable itu ke console. 2. Buatlah sebuah program dan deklarasikan sebuah konstanta dengan nama PI, bertipe float dan bernilai 3.1, sebuah variable dengan nama r bertipe data double dan isikan sebuah nilai untuknya serta sebuah variable dengan nama Luas dan merupakan hasil perhitungan Luas=PI*r*r. Tampilkan nilai PI, nilai r dan Luas ke layer console.
BAGIAN III INPUT CONSOLE, INPUT DIALOG DAN MESSAGE DIALOG JOPTIONPANE
A. Langkah-Langkah Praktek Praktikum I : Membuat input melalui console dengan BufferedReader 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project InputKeyboard 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut pada method main() yang ada (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : public static void main(String[] args) { BufferedReader dataIn=new BufferedReader(new InputStreamReader(System.in)); String stringNama=""; double doubleNUTS=0; double doubleNUAS=0; double doubleHasil=0; try{ System.out.print("Masukkan Nama Siswa:"); stringNama=dataIn.readLine(); System.out.print("Masukkan Nilai UTS:"); doubleNUTS=Double.parseDouble(dataIn.readLine()); System.out.print("Masukkan Nilai UAS:"); doubleNUAS=Double.parseDouble(dataIn.readLine()); doubleHasil=(doubleNUTS+doubleNUAS)/2; }catch(IOException ioe){ System.out.println("Terjadi Kesalahan:" + ioe.toString()); } System.out.println("Nama Siswa:"+stringNama); System.out.println("Nilai UTS:"+doubleNUTS); System.out.println("Nilai UAS:"+doubleNUAS); System.out.println("Nama Akhir:"+doubleHasil); }
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main. 7. Isikan inputan keyboard yang diminta.
8. Perhatikan output setelah semua isian yang diminta dimasukkan 9. Perhatikan pada bagian atas kode otomatis akan tercipta 3 (tiga buah) klausa import yaitu : import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException;
10. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 11. Coba jalankan file jar dari console Praktikum II : Membuat input dengan input box dan output message dialog dari JOptionPane 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project InputJOptionPane 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut pada method main() yang ada (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : public static void main(String[] args) { String stringNama=""; stringNama=JOptionPane.showInputDialog("Masukkan Nama Siswa"); JOptionPane.showMessageDialog(null, stringNama, "Nama Siswa", JOptionPane.INFORMATION_MESSAGE); }
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 7. Isikan inputan yang diminta. 8. Perhatikan output setelah semua isian yang diminta dimasukkan 9. Perhatikan pada bagian atas kode otomatis akan tercipta 3 (tiga buah) klausa import yaitu : import javax.swing.JOptionPane;
10. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 11. Coba jalankan file jar dari console
B. Latihan 1. Buatlah sebuah aplikasi dengan memanfaatkan BufferedReader untuk menanyakan nomor induk, nama siswa, nilai ujian 1, nilai ujian 2 dan nilai ujian 3. Hitung nilai rata-rata dari ketiga ujian tersebut dan tampilkan semua data yang ditanyakan beserta hasil perhitungan rata-rata ke console. 2. Buat aplikasi yang menanyakan hal yang sma seperti nomor 1 namun manfaatkan JOptionPane untuk input dan outputnya
BAGIAN IV STATEMEN KONDISI
A. Langkah-Langkah Praktek 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project Kondisi 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut pada method main() yang ada (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : public static void main(String[] args) { int intNilai=10; if(intNilai>0){ System.out.println(intNilai+" Lebih Besar Dari 0"); }else if(intNilai<0){ System.out.println(intNilai+" Lebih Kecil Dari 0"); }else{ System.out.println(intNilai+" Sama Dengan 0"); } if((intNilai>=0)&&(intNilai<=10)){ System.out.println(intNilai+" Antara 0-10"); } switch(intNilai){ case 10: System.out.println("Sepuluh Angka Anda"); break; default: System.out.println("Sepuluh Bukan Angka Anda"); break; } }
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 7. Perhatikan output yang dihasilkan 8. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 9. Coba jalankan file jar dari console
B. Latihan 1. Buat sebuah aplikasi yang meminta inputan melalui input box nomor induk siswa, nama siswa, nilai ujian 1, nilai ujian 2 dan nilai ujian 3. Hitung rata-rata nilai dari ketiga nilai ujian tersebut. Tampilkan output dalam message dialog semua inputan yang diberikan. Berikan juga pesan berdasarkan nilai rata-rata jika nilai ujian 80100 beri pesan bagus, 70-79 lumayan, 60-69 kurang bagus, kurang dari 60 mengecewakan ! 2. Buatlah sebuah aplikasi untuk melakukan konversi satuan jarak dari km hingga mm. Mintalah 3 (tiga) buah inputan yaitu berapa angka jarak yang ingin dikonversi, konversi dari dan konversi ke. Manfaatkan JoptionPane ! 3. Buat aplikasi untuk meminta masukan nilai dari console antara angka 1-10. Jika lebih dari sepuluh atau kurang dari sepuluh maka beri peringatan bahwa angka ynag dimasukkan tidak sesuai kriteria. Buatlah aplikasi tersebut dengan memanfaatkan statemenn if dan statemen switch !
BAGIAN V STATEMEN PERULANGAN
A. Langkah-Langkah Praktek 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project Perulangan 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut pada method main() yang ada (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : public static void main(String[] args) { int intUlang=1; while(intUlang<=10){ System.out.println("while nilai:"+intUlang); intUlang++; } intUlang=1; do{ System.out.println("do while nilai:"+intUlang); intUlang++; }while(intUlang<=10);
}
for(int intI=1;intI<=5;intI++){ System.out.println("for nilai:"+intI); }
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 7. Perhatikanoutput yang dihasilkan 8. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 9. Coba jalankan file jar dari console B. Latihan 1. Buatlah aplikasi yang meminta inputan angka dari 1-100 dan tampilkan nama anda di console sejumlah angka yang diinputkan. (Gunakan for, while loop dan do loop) ! 2. Buat sebuah aplikasi dengan buah inputan yaitu angka yang ingin dipangkatkan dan pangkat (kedua-duanya bilangan positif). Dengan menggunakan for, while loop dan do loop buatlah sintaks yang memangkatkan
bilangan yang ingin dipangkatkan dengan pangkat yang dimasukkan. Manfaatkan JOptionPane untuk input atau output ! 3. Buatlah aplikasi untuk menentukan faktor –fakor sebuah bilangan positif yang diinputkan. Gunakan for, while loop dan do loop. Manfaatkanlah BufferedReader ! 4. Buatlah aplikasi yang meminta dua buah inputan yaitu batas bawah (1-20) dan batas atas (1-20). Tampilkan bilangan prima antara batas bawah yang dipilih hingga batas atas. Gunakan for, while loop dan do loop. Manfaatkanlah JOptionPane !
BAGIAN VI ARRAY
A. Langkah-Langkah Praktek 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project Array 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut pada method main() yang ada (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : public static void main(String[] args) { int arrintNilai[]=new int[5]; arrintNilai[0]=10; arrintNilai[1]=20; arrintNilai[2]=30; for(int i=0;i<=arrintNilai.length-1;i++){ System.out.println("Nilai i:"+arrintNilai[i]); } String arrstringHari[]={"Senin","Selasa","Rabu","Kamis", "Jum'at","Sabtu","Minggu"}; for(int i=0;i<=arrstringHari.length-1;i++){ System.out.println(arrstringHari[i]); } String[][] arrstringAR_ID=new String[3][2]; arrstringAR_ID[0][0]="Yanayir"; arrstringAR_ID[0][1]="Januari"; arrstringAR_ID[1][0]="Fabroyir"; arrstringAR_ID[1][1]="Februari"; arrstringAR_ID[2][0]="Maris"; arrstringAR_ID[2][1]="Maret"; for(int i=0;i<=3-1;i++){ for(int j=0;j<=2-1;j++){ System.out.println(arrstringAR_ID[i][j]); } } String[][] arrstringEN_ID={ {"One","Satu"}, {"Two","Dua"}, {"Three","Tiga"}, }; for(int i=0;i<=3-1;i++){
}
for(int j=0;j<=2-1;j++){ System.out.println(arrstringEN_ID[i][j]); }
}
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 7. Perhatikan output yang dihasilkan. 8. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 9. Coba jalankan file jar dari console B. Latihan 1. Buatlah aplikasi dengan array satu dimensi untuk menyimpan 15 nama siswa dengan meng-assign nama-nama siswa ke variabel array secar indeks per indeks (tanpa perlu meminta inputan pengguna dan tidak meng-assign langsung saat inisialisasi). Tampilkan nama-nama siswa tersebut mulai dari siswa yang namanya pada array paling akhir hingga paling awal ! 2. Buatlah aplikasi dengan array multidimensi yang mampu menampung maksimum 5 kata dalam Bahasa indonesia, Bahasa Inggris dan Bahasa Arab, isikan datadatanya dengan meng-assign secara langgsung ke variable (tanpa perlu meminta inputan pengguna dan tidak meng-assign indeks per indeks ) lalu tampilkan seluruh isi array multidimensi tersebut ke console ! Contoh output : Kamus Tiga Bahasa : 2 kata terdaftar =========================== Kata ke-1 Bahasa Indonesia : Aku Bahasa Inggris : I Bahasa Daerah : Ana Kata ke-2 Bahasa Indonesia : Kamu Bahasa Inggris : You Bahasa Arab : Anta Dan seterusnya
3. Buatlah aplikasi yang meminta inputan dari pengguna sebanyak sepuluh bilangan, simpan kesepuluh bilangan tersebut ke dalam array, tampilkan pada output bilangan terbesar dan terkecil yang diinputkan oleh pengguna. Manfaatkan JOptionPane ! 4. Buatlah aplikasi dengan array multidimensi seperti pada nomor 2, namun beri kesempatan pada user untuk menginputkan kata-kata dalam bahasa indonesia, inggris dan bahasa daerah melalui input box JOptionPane. Setelah inputan selesai, tampilkan semua kata yang telah diinputkan ke user. Tampilkan output kata di console !
5. Berdasarkan soal pada nomor-2 , buatlah fasilitas pencarian kata dalam kamus seperti contoh dibawah ini : TERJEMAHKAN DARI 1. Indonesia 2. Inggris 3. Arab Pilih [1-3] : 1 TERJEMAHKAN KE 1. Indonesia 2. Inggris 3. Arab Pilih [1-3] : 3 Masukkan Kata Ingin Diterjemahkan : Dia Hasil Terjemahan Dari Indonesia Ke Arab : Dia => Huwa
BAGIAN VII ARGUMEN COMMAND LINE
A. Langkah-Langkah Praktek 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ArgumenCommandLine 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut pada method main() yang ada (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : public static void main(String[] args) { System.out.println("Jumlah argumen di command line:" + args.length); for(int i=0;i<=args.length-1;i++){ System.out.println("Argumen Ke-"+ i+"="+args[i]); } }
6. Isikan arguments dengan mengklik kanan nama project (ArgumenCommandLine), pilih properties, dari tree pilih run dan cari textfield arguments di kanan. Isikan di textfield tersebut : satu dua tiga empat 7. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 8. Perhatikan output yang dihasilkan. 9. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 10. Coba jalankan file jar dari console dengan memasukkan beberapa argumen. B. Latihan 1. Buatlah sebuah aplikasi yang meminta tiga buah argumen yaitu angka ke-1, operator dan angka ke-2. ketika aplikasi dijalankan maka akan dilakukan penghitungan angka ke-1 dan angka ke-2 sesuai operator yang diberikan. Operator itu antara lain ( + , - , * , / , % ) Berikut contoh output ketika jar dijalankan : java –jar hitung.jar 5
+ 10
Hasil Penjumlahan 5+10=15
2. Berdasarkan array yang dibuat pada latihan nomor-2 bab sebelumnya ( BAB VI tentang Array ). Buatlah aplikasi yang meminta 3 (tiga) argumen command line, yaitu : asal bahasa, bahasa tujuan dan kata. Contoh ketika aplikasi jar dieksekusi : java –jar terjemahkan.jar indonesia inggris sekolah Hasil penerjemahan kata sekolah dari Indonesia ke Inggris : School
BAGIAN VIII EXCEPTION
A. Langkah-Langkah Praktek 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project Exception 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut pada method main() yang ada (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : public static void main(String[] args) { int hasil=0; try{ hasil=
Integer.parseInt(args[0]) + Integer.parseInt(args[1]); System.out.println("Hasil Penjumlahan " + args[0] + "+" + args[1] + "=" + hasil); }catch(ArrayIndexOutOfBoundsException exp){ System.out.println("Argumen 1 & 2 harus diisi"); }catch(NumberFormatException exp){ System.out.println("Harus angka bos..."); }finally{ System.out.println("Arigatou gozaimaste"); } }
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 7. Perhatikan output yang dihasilkan. 8. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 9. Coba jalankan file jar dari console B. Latihan 1. Buat sebuah aplikasi yang meminta inputan dua buah angka lalu tampilkan kedua angka tersebut dan hasil pembagiannya pada output. Manfaatkan JOptionPane untuk input atau output. Pastikan semua exception sebagai perangkap kesalahan telah ditangani.
2. Buatlah aplikasi yang meminta inputan 5 (lima) bilangan dari pengguna. Cek setiap bilangan tersebut apakah ganjil atau genap dan tampilkan bilangan serta keterangan ganjil genapnya di console. Pastikan semua exception telah ditangani !
BAGIAN IX METHOD
A. Langkah-Langkah Praktek 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ContohMethod 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (digenerate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : public static void main(String[] args) { Main contoh=new Main(); System.out.println(contoh.namaLengkap("Lionel", "Messi")); System.out.println(contoh.penjumlahan(5,6)); contoh.negaraKita(); } String namaLengkap(String awal, String akhir){ return awal + " " + akhir; } int penjumlahan(int nilaiA,int nilaiB){ return nilaiA+nilaiB; } void negaraKita(){ System.out.println("Indonesia"); }
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 7. Perhatikan output yang dihasilkan. 8. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 9. Coba jalankan file jar dari console B. Latihan 1. Buatlah aplikasi yang meminta inputan nama anda dan buatlah method untuk menanyakan kabar anda dalam Bahasa Indonesia (Apa Kabar, [nama anda] ? ) ,
Bahasa Inggris (How Are You, [Nama Anda] ?), Bahasa Mandarin ([Nama Anda], Ni Hao Ma ?), Bahasa Arab (Kaifa Haluk [Nama Anda] ?) ! 2. Buatlah aplikasi dengan menggunkan method untuk melakukan konversi satuan jarak (km-mm) dan method untuk melakukan konversi mata uang (Rp, US$ dan PoundSterling. Asumsi 1 US$=Rp.9200=1,3 Pound). Manfaatkan method-method tersebut dengan menggunakan inputan dari pengguna di console !
BAGIAN X CLASS, OVERLOADING CONSTRUCTOR, ABSTRACT CLASS DAN POLYMORPHISM
A. Langkah-Langkah Praktek Praktikum I : Membuat sebuah class lain di dalam satu file (Main.java) dengan class utama (Main). Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 1. Beri nama project ContohClass 2. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 3. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 4. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (digenerate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohclass; class dataSiswa{ private String private String private String private double private double private double private double
strNama; strAlamat; strNoTelp; doubleNMatematika; doubleNBhsInggris; doubleNAgama; doubleRataRata;
public String ambilNama(){ return strNama; } public void setNama(String temp){ strNama=temp; } public void ambilNMatematika(double doubleNilai){ doubleNMatematika=doubleNilai; } public void ambilNBhsInggris(double doubleNilai){ doubleNBhsInggris=doubleNilai; } public void ambilNAgama(double doubleNilai){ doubleNAgama=doubleNilai; } public double hitungRataRata(){
}
}
return (doubleNMatematika+doubleNBhsInggris+ doubleNAgama)/3;
public class Main { public static void main(String[] args) { dataSiswa dataAna=new dataSiswa(); dataSiswa dataAni=new dataSiswa(); dataSiswa dataAno=new dataSiswa(); dataAna.setNama("Ana"); dataAna.ambilNMatematika(9.0); dataAna.ambilNBhsInggris(7.5); dataAna.ambilNAgama(8.0); dataAni.setNama("Ani"); dataAni.ambilNMatematika(6.0); dataAni.ambilNBhsInggris(6.5); dataAni.ambilNAgama(7.0); dataAno.setNama("Ano"); dataAno.ambilNMatematika(9.0); dataAno.ambilNAgama(8.0); System.out.println( "Nilai Rata-Rata " + dataAna.ambilNama() + " Adalah :" + dataAna.hitungRataRata()); System.out.println( "Nilai Rata-Rata " + dataAni.ambilNama() + " Adalah :" + dataAni.hitungRataRata()); System.out.println( "Nilai Rata-Rata " + dataAno.ambilNama() + " Adalah :" + dataAno.hitungRataRata()); } }
5. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 6. Perhatikan output yang dihasilkan. 7. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 8. Coba jalankan file jar dari console Praktikum II: Membuat sebuah class lain di file tersendiri 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ContohClassIndependen 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish.
4. Buatlah sebuah file class baru dengan pada package contohclassindependen dengan cara mengklik kanan nama package (contohclassindependen) pada project window, pilh New > Java Class. Beri nama class tersebut ClassSiswa dan biarkan pilihan lainnya tanpa perubahan lalu klik Finish. 5. Aktifkan class ClassSiswa dengan mengklik ganda nama class pada source package di window projects 6. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (digenerate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohclassindependen; public class ClassSiswa { private String strNama; private String strAlamat; private String strNoTelp; private double doubleNMatematika; private double doubleNBhsInggris; private double doubleNAgama; private double doubleRataRata; public String ambilNama(){ return strNama; } public void setNama(String temp){ strNama=temp; } public void ambilNMatematika(double doubleNilai){ doubleNMatematika=doubleNilai; } public void ambilNBhsInggris(double doubleNilai){ doubleNBhsInggris=doubleNilai; } public void ambilNAgama(double doubleNilai){ doubleNAgama=doubleNilai; }
}
public double hitungRataRata(){ return (doubleNMatematika+doubleNBhsInggris+ doubleNAgama)/3; }
7. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 8. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (digenerate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) :
public static void main(String[] args) {
}
ClassSiswa dataThukul=new ClassSiswa(); dataThukul.setNama("Thukul Arwana"); dataThukul.ambilNMatematika(5.0); System.out.println("Nilai Rata-Rata " + dataThukul.ambilNama() + " Adalah " + dataThukul.hitungRataRata());
9. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 10. Perhatikan output yang dihasilkan. 11. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 12. Coba jalankan file jar dari console Praktikum III : Membuat sebuah overloading constructor dalam sebuah class 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ContohConstructor 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (digenerate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohconstructor; class MakananAsli{ private String AsalMakanan=""; private String NamaMakanan=""; private int HargaMakanan=0; public MakananAsli(){ AsalMakanan="Indonesia"; NamaMakanan="Nasi Aking"; } public MakananAsli(String strAsal,String strNama){ AsalMakanan=strAsal; NamaMakanan=strNama; } public MakananAsli(String strAsal,String strNama, int intHarga){ AsalMakanan=strAsal; NamaMakanan=strNama; HargaMakanan=intHarga; } public String tampilkanMakanan(){
}
}
return NamaMakanan + " dari " + AsalMakanan + " Harganya Rp." + HargaMakanan + ",00";
public class Main { public static void main(String[] args) { MakananAsli makanan=new MakananAsli(); MakananAsli menjes=new MakananAsli( "Malang", "Menjes"); MakananAsli rendang=new MakananAsli( "Padang", "Rendang", 3500 );
}
System.out.println(makanan.tampilkanMakanan()); System.out.println(menjes.tampilkanMakanan()); System.out.println(rendang.tampilkanMakanan());
}
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 7. Perhatikan output yang dihasilkan. 8. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 9. Coba jalankan file jar dari console Praktikum IV : Membuat sebuah contoh abstract class 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ContohClassAbstract 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (digenerate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohclassabstract; public class Main { public static void main(String[] args) {
}
//CLASS ABSTRACT TIDAK DAPAT LANGSUNG DI-INSTANCE //HARUS DI-EXTEND DULU DAN DI DETAILKAN METHOD ABSTRACT //YANG DIMILIKINYA manusia tessy =new manusia(); ikan patin=new ikan(); burung merpati=new burung(); tessy.berpindahtempat(); patin.berpindahtempat(); merpati.berpindahtempat();
} abstract class makhlukhidup{ public void bernafas(){ System.out.println("Makhluk hidup bernafas"); } public void makan(){ System.out.println("Makhluk hidup makan"); } public abstract void berpindahtempat(); } class manusia extends makhlukhidup{ public void berpindahtempat(){ System.out.println("Manusia berjalan atau berlari"); } } class ikan extends makhlukhidup{ public void berpindahtempat(){ System.out.println("Ikan berenang"); } } class burung extends makhlukhidup{ public void berpindahtempat(){ System.out.println("Burung terbang dan berenang"); } }
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 7. Perhatikan output yang dihasilkan. 8. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 9. Coba jalankan file jar dari console Praktikum V : Membuat sebuah contoh polimorphisme pada java 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ContohPolimorphisme 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish.
4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (digenerate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohpolimorphisme; public class Main { public static void main(String[] args) { pelajar cinta=new pelajar(); cinta.setNama("Cinta Laura Kiehl"); System.out.println(cinta.ambilNama()); cinta.pekerjaanku(); cinta.namaSpesies(); //Contoh polimorph manusia m=new manusia(); m=cinta; m.pekerjaanku(); //Contoh hasil penggunaan klausa super cinta.siswa_nafas(); } } class manusia{ protected String nama; public manusia(){ System.out.println("Kini Di Constructor Manusia"); nama=""; } public manusia(String nama){ this.nama=nama; } public String ambilNama(){ return nama; } public void setNama(String nama){ this.nama=nama; } public void pekerjaanku(){ System.out.println("Manusia belum punya pekerjaan"); } public final void namaSpesies(){ System.out.println("Spesies Manusia dong"); } public void bernafas(){
}
}
System.out.println("Dengan hidung dan paru-paru");
class pelajar extends manusia{ public pelajar(){ System.out.println("Kini di constructor pelajar"); } public void pekerjaanku(){ System.out.println("Pekerjaan pelajar ya belajar"); } //CONTOH PEMBUKTIAN SINTAKS final //public void namaSpesies(){ //System.out.println("Bukan Robot"); //}
}
public void siswa_nafas(){ super.bernafas(); }
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 7. Perhatikan output yang dihasilkan. 8. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 9. Coba jalankan file jar dari console B. Latihan 1. Buatlah sebuah program dengan class bernama buku dengan atribut yang dapat menyimpan judul, pengarang, penerbit, harga dan jumlahhalaman. Buat constructor yang dapat digunakan untuk mengirimkan parameter data buku dan buat pula method –method untuk mengambil dan men-set data setiap atribut (accessor dan mutator method). Isikan dua buah data untuk semua atribut langsung saat instance dibuat dan isikan tiga buah data untuk semua atribut dengan memanfaatkan method set-data nya lalu tampilkan seluruh data atribut yang sudah diisi ke console ! 2. Buatlah sebuah program dengan sebuah abstract class bernama AlatTransportasi dengan atribut warna, beroperasidi dan berat (buat accessor dan mutator method untuk kedua atribut ini dan buat bula method abstract void caraBerjalan(). Buat extend untuk class tersebut yaitu class Mobil, Kapal dan Pesawat. Tampilkan semua atributnya pada output dan isi dari method void caraBerjalan() !
BAGIAN XI INTERFACE DAN PACKAGE
A. Langkah-Langkah Praktek Praktikum I : Membuat contoh interface 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ContohInterface 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Buat sebuah file interface baru dengan cara mengklik kanan nama package-nya (ContohInterface) > New > Java Interface. Beri nama file interface tersebut Jenis Bilangan dan isikan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohinterface; public interface JenisBilangan { public boolean cekGenap(int bilangan); public boolean cekGanjil(int bilangan); public boolean kelipatanN(int bilangan,int faktor); }
5. Buat sebuah class baru untuk meng-implements interface yang sudah dibuat dengan klik kanan nama package-nya (ContohInterface) > New > Java Class. Beri nama class itu Bilangan dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohinterface; public class Bilangan implements JenisBilangan { public boolean cekGenap(int bilangan){ if(bilangan%2==0){ return true; }else{ return false; } } public boolean cekGanjil(int bilangan){ if(bilangan%2==1){ return true; }else{ return false; } }
}
public boolean kelipatanN(int bilangan,int faktor){ if(bilangan%faktor==0){ return true; }else{ return false; } }
6. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 7. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (digenerate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) :
package contohinterface; public class Main { public static void main(String[] args) { Bilangan bil=new Bilangan(); System.out.println(bil.cekGenap(6)); System.out.println(bil.cekGanjil(27)); System.out.println(bil.kelipatanN(1246, 14)); } }
8. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 9. Perhatikan output yang dihasilkan. 10. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 11. Coba jalankan file jar dari console
Praktikum II: Membuat contoh package 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ContohPackage 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Buat sebuah package baru yang berdiri sendiri dari package ContohPackage dengan mengklik kanan nama project > New > Java Package. Beri Nama Package tersebut Aritmatika. 5. Buat sebuah class baru di package Aritmatika dengan cara klik kanan package Aritmatika > New > Java Class. Beri nama class tersebut MenghitungAritmatika dan tambahkan kode berikut (kode yang ditambahkan dengan font normal,
sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package Aritmatika; public class MenghitungAritmatika {
}
public int return } public int return }
jumlahkan(int a,int b){ a+b; kurangi(int a,int b){ a-b;
6. Buat Package baru lagi yang dengan klik kanan di package ContohPackage > New > Java Package. Beri nama package BangunRuang.Segitiga. 7. Buat sebuah class baru di package BangunRuang.Segitiga dengan cara klik kanan package BangunRuang.Segitiga > New > Java Class. Beri nama class tersebut HitungSegitiga dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package BangunRuang.Segitiga; public class HitungSegitiga { public double hitungLuas(double a,double t){ return 0.5*a*t; } }
8. Sekali lagi buatlah Package baru lagi yang dengan klik kanan di package ContohPackage > New > Java Package. Beri nama package BangunRuang.Lingkaran. 9. Buat sebuah class baru di package BangunRuang.Lingkaran dengan cara klik kanan package BangunRuang.Lingkaran > New > Java Class. Beri nama class tersebut HitungLingkaran dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package BangunRuang.Lingkaran; public class HitungLingkaran { public double hitungLuas(double r){ return Math.PI*Math.pow(r,2); } }
10. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 11. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-
generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohpackage; import Aritmatika.*; import BangunRuang.Lingkaran.*; import BangunRuang.Segitiga.*; import java.text.DecimalFormat; public class Main { public static void main(String[] args) { MenghitungAritmatika a=new MenghitungAritmatika(); HitungLingkaran b=new HitungLingkaran(); HitungSegitiga c=new HitungSegitiga(); DecimalFormat dv=new DecimalFormat(); dv.applyPattern("#.####"); System.out.println("Penjumlahan:" + a.jumlahkan(2, 3)); System.out.println("Pengurangan:" + a.kurangi(2, 3)); System.out.println("Luas Lingkaran:" + dv.format(b.hitungLuas(5))); System.out.println("Luas Segitiga:" + dv.format(c.hitungLuas(7,8))); } }
12. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 13. Perhatikan output yang dihasilkan. 14. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 15. Coba jalankan file jar dari console B. Latihan Buatlah sebuah aplikasi yang memiliki package, interface,class dan detail tugas seperti ketentuan di bawah ini : A. Buat package dengan nama konversi (di dalamnya buatlah interface dengan nama IKonversiJarak yang isinya interface method konversiJarak(). Parameter anda tentukan sendiri sesuai kebutuhan. Buat pula sebuah class pada package konversi dengan nama ClassKonversi untuk men-detailkan interface method yang sudah dibuat di IKonversiJarak. B. Buat package dengan nama terjemahan.indonesia.inggris (di dalamnya buatlah interface ITerjemahID_EN yang isinya interface method terjemahkanKata(). Parameter anda tentukan sendiri sesuai kebutuhan. Buat pula class dengan nama
ClassID_EN untuk men-detailkan interface method yang sudah dibuat di ITerjemahID_EN C. Buat package dengan nama terjemahan.inggris.indonesia (di dalamnya buatlah interface ITerjemahEN_ID yang isinya interface method terjemahkanKata(). Parameter anda tentukan sendiri sesuai kebutuhan. Buat pula class dengan nama ClassEN_ID untuk men-detailkan interface method yang sudah dibuat di ITerjemahEN_ID. D. Lakukan import, buatlah instance dan manfaatkanlah class-class yang telah dibuat sebelumnya dan tampilkan hasilnya di console. Kreasikan output sesuai keinginan anda.
BAGIAN XII JAVA DATABASE CONNECTIVITY (JDBC)
A. Langkah-Langkah Praktek Praktikum I : Membuat daftar data record sebuah tabel dengan JDBC 1. Buatlah database di MySQL Server dengan tool yang anda sukai dengan nama akademik. 2. Buatlah tabel dengan nama tmahasiswa dengan struktur tabel sebagai berikut :
3. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 4. Beri nama project ListDataMySQLConsoleTentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 5. Siapkan library driver JDBC MySQL dengan cara klik kanan nama project > pilih properties > pilih Libraries dari tree categories > pada bagian kanan pilih tombol add library > cari MySQL JDBC Driver di kotak > pilih driver tersebut > klik add library dan OK untuk keluar dari window properties. 6. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 7. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (digenerate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package listdatamysqlconsole; import java.io.IOException; import java.sql.*; public class Main { public static void main(String[] args) { try{ //MENYIAKAN CLASS DRIVER Class.forName("com.mysql.jdbc.Driver");
//MEYIAPKAN KONEKSI DAN PARAMETERNYA String urldb= "jdbc:mysql://localhost:3307/akademik"; String user="root"; String password="root"; Connection koneksi= DriverManager.getConnection( urldb, user, password); //Query SQL dan eksekusinya String strSQL="SELECT * FROM TMahasiswa"; Statement st=koneksi.createStatement(); ResultSet rs=st.executeQuery(strSQL); //Pergi ke akhir dulu untuk mencek jumlah record //dengan getRow() rs.last(); System.out.println("DATA DARI TABEL MAHASISWA : " + rs.getRow() + " Mahasiswa"); System.out.println("========================="); //kembali ke awal data lagi sebelum menampilkan data //karena sebelumnya pergi ke akhir dulu (last()) rs.beforeFirst(); //Tampilkan data while(rs.next()){ System.out.println("NIM\t\t:"+ rs.getString("NIM")); System.out.println("Nama\t\t:"+ rs.getString("Nama")); System.out.println("Tempat Lahir\t:"+ rs.getString("TempatLahir")); System.out.println("Tanggal Lahir\t:"+ rs.getDate("TglLahir")); System.out.println("Alamat\t\t:"+ rs.getString("Alamat")); System.out.println("Berat Badan\t:"+ rs.getInt("BeratBadan")); System.out.println(); } rs.close(); st.close(); koneksi.close(); }catch(ClassNotFoundException cnfe){ System.out.println("KESALAHAN SAAT " + "ME-LOAD DRIVER JDBC \n" + cnfe.getMessage()); }catch(SQLException sqle){ System.out.println("KESALAHAN SAAT KONEKSI ATAU " + "KESALAHAN QUERY SQL \n" + sqle.getMessage()); } } }
8. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 9. Perhatikan output yang dihasilkan. 10. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 11. Coba jalankan file jar dari console Praktikum II : Membuat insert data untuk sebuah tabel dengan JDBC ( Karena praktikum ini menggunakan database dan tabel yang sudah dibuat di Praktikum I maka pastikan anda telah membuat database dan tabel tersebut ) 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project InsertDataMySQLConsoleTentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 3. Siapkan library driver JDBC MySQL dengan cara klik kanan nama project > pilih properties > pilih Libraries dari tree categories > pada bagian kanan pilih tombol add library > cari MySQL JDBC Driver di kotak > pilih driver tersebut > klik add library dan OK untuk keluar dari window properties. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (digenerate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package insertdatamysqlconsole; import java.sql.*; public class Main { public static void main(String[] args) { try{ //MENYIAKAN CLASS DRIVER Class.forName("com.mysql.jdbc.Driver"); //MEYIAPKAN KONEKSI DAN PARAMETERNYA String urldb= "jdbc:mysql://localhost:3307/akademik"; String user="root"; String password="root"; Connection koneksi= DriverManager.getConnection( urldb, user, password); //MENYIAPKAN QUERY INSERT Statement st=koneksi.createStatement(); int hasil; String strSQL="INSERT INTO TMahasiswa(nim," +
"nama,alamat,notelp,tempatlahir," + "tgllahir,beratbadan) VALUES(" + "'666','Indra','Jl. Tidar'," + "'08125271063','Surabaya','1988-10-12'," + "67)"; hasil=st.executeUpdate(strSQL); System.out.println("Penyimpanan Data Sukes"); }catch(ClassNotFoundException cnfe){ System.out.println("KESALAHAN SAAT " + "ME-LOAD DRIVER JDBC \n" + cnfe.getMessage()); }catch(SQLException sqle){ System.out.println("KESALAHAN SAAT KONEKSI ATAU " + "KESALAHAN QUERY SQL \n" + sqle.getMessage()); } } }
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 7. Perhatikan output yang dihasilkan. 8. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 9. Coba jalankan file jar dari console Praktikum III : Membuat update data untuk sebuah tabel dengan JDBC ( Karena praktikum ini menggunakan database dan tabel yang sudah dibuat di Praktikum I maka pastikan anda telah membuat database dan tabel tersebut ) 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project UpdateDataMySQLConsoleTentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 3. Siapkan library driver JDBC MySQL dengan cara klik kanan nama project > pilih properties > pilih Libraries dari tree categories > pada bagian kanan pilih tombol add library > cari MySQL JDBC Driver di kotak > pilih driver tersebut > klik add library dan OK untuk keluar dari window properties. 4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (digenerate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package updatedatamysqlconsole; import java.sql.*; public class Main { public static void main(String[] args) { try{ //MENYIAKAN CLASS DRIVER
Class.forName("com.mysql.jdbc.Driver"); //MEYIAPKAN KONEKSI DAN PARAMETERNYA String urldb= "jdbc:mysql://localhost:3307/akademik"; String user="root"; String password="root"; Connection koneksi= DriverManager.getConnection( urldb, user, password); //MENYIAPKAN QUERY INSERT Statement st=koneksi.createStatement(); int hasil; String strSQL="UPDATE Tmahasiswa " + "SET nama='Andien' WHERE " + "nim='666'"; hasil=st.executeUpdate(strSQL); System.out.println("Pengubahan Data Sukses"); }catch(ClassNotFoundException cnfe){ System.out.println("KESALAHAN SAAT " + "ME-LOAD DRIVER JDBC \n" + cnfe.getMessage()); }catch(SQLException sqle){ System.out.println("KESALAHAN SAAT KONEKSI ATAU " + "KESALAHAN QUERY SQL \n" + sqle.getMessage()); } } }
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 7. Perhatikan output yang dihasilkan. 8. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 9. Coba jalankan file jar dari console Praktikum IV : Membuat delete data untuk sebuah tabel dengan JDBC ( Karena praktikum ini menggunakan database dan tabel yang sudah dibuat di Praktikum I maka pastikan anda telah membuat database dan tabel tersebut ) 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project HapusDataMySQLConsoleTentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 3. Siapkan library driver JDBC MySQL dengan cara klik kanan nama project > pilih properties > pilih Libraries dari tree categories > pada bagian kanan pilih tombol add library > cari MySQL JDBC Driver di kotak > pilih driver tersebut > klik add library dan OK untuk keluar dari window properties.
4. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 5. Lakukan editing kode melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (digenerate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package hapusdatamysqlconsole; import java.sql.*; public class Main { public static void main(String[] args) { try{ //MENYIAKAN CLASS DRIVER Class.forName("com.mysql.jdbc.Driver"); //MEYIAPKAN KONEKSI DAN PARAMETERNYA String urldb= "jdbc:mysql://localhost:3307/akademik"; String user="root"; String password="root"; Connection koneksi= DriverManager.getConnection( urldb, user, password); //MENYIAPKAN QUERY INSERT Statement st=koneksi.createStatement(); int hasil; String strSQL="DELETE FROM TMahasiswa " + "WHERE nim='666'"; hasil=st.executeUpdate(strSQL); System.out.println("Penghapusan Data Sukses"); }catch(ClassNotFoundException cnfe){ System.out.println("KESALAHAN SAAT " + "ME-LOAD DRIVER JDBC \n" + cnfe.getMessage()); }catch(SQLException sqle){ System.out.println("KESALAHAN SAAT KONEKSI ATAU " + "KESALAHAN QUERY SQL \n" + sqle.getMessage()); } } }
6. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project. 7. Perhatikan output yang dihasilkan. 8. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 9. Coba jalankan file jar dari console
B. Latihan 1. Buatlah project untuk list, insert, update dan delete data seperti pada contoh praktikum diatas untuk database dengan nama perpus yang memiliki tabel bernama rakbuku dengan struktur sebagai berikut :
2. Buatlah project untuk list, insert, update dan delete dengan database dan tabel diatas dalam satu buah project dengan memanfaatkan input console dengan BufferedReader dan buatlah menu untuk membantu pengguna mengoperasikannya. Berikut contoh menunya : MENGENAL JDBC =============== 1. List Data Rak Buku 2. Cari Data Rak Buku 3. Isi Data Rak Buku 4. Ubah Data Rak Buku 5. Hapus Data Rak Buku 1. Keluar Pilihan Anda [0-5]:
Semisal dipilih 3 maka muncul output seperti ini : ISI DATA RAK BUKU ========================= Kode Rak : INPUT Kondisi Rak : INPUT Kapasitas Rak : INPUT Kapasitas Tersedia : INPUT Simpan [Y/T] :
Tampilan lain sesuaikan kreatifitas anda !
BAGIAN XIII GRAPHICAL USER INTERFACE DENGAN SWING
A. Langkah-Langkah Praktek Praktikum I : Menggunakan JFrame, JTextField, JLabel dan JButton 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ContohLabelTextFieldButton. 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Tambahkan package baru dengan nama PaketGUI pada project tersebut ( langkah pembuatan package dapat dilihat lagi pada bab sebelumnya yang membahas tentang package ini ). 5. Pada package PaketGUI tambahkan sebuah JFrame Form dengan cara klik kanan PaketGUI > pilih New > JFrame Form. Beri nama Frameku pada class name pada window yang muncul lalu klik Finish. 6. Masuklah ke modus design pada class Frameku dan desainlah GUI seperti berikut ( ambil komponen dari window Palette sesuai dengan desain yang ada ) :
7. Klik kanan setiap JTextField, JLabel dan JButton yang ditunjuk dengan tanda panah pada gambar diatas dan pilih change variable name lalu isi variable name sesuai dengan nama yang ditunjukkan menyertai panah untuk setiap komponen tersebut. 8. Pada properties JFrame, ubahlah property resizeable dengan menghilangkan check-nya, ubah property title dengan Contoh Penggunaan JFrame, JTextField,JLabel dan JButton dan pada window properties juga di bagian code ubahlah Form Size Policy mejadi Generate Resize Code 9. Klik kanan BtnTampilHasil dan pilih edit text lalu isikan teks Tampilkan Hasil. 10. Klik kanan BtnBersihkan dan pilih edit text lalu isikan teks Bersihkan 11. Pada JTextField dan JLabel yang ditunjuk panah, klik kanan dan pilih edit text lalu isi dengan 0 12. Pada properties isilah mnemonic untuk BtnTampilHasil dengan T dan mnemonic pada BtnBersihkan isilah dengan B
13. Berilah event actionPerformed pada JButton BtnTampilHasil dengan cara klik kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk BtnTampilHasil ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void BtnTampilHasilActionPerformed( java.awt.event.ActionEvent evt) { int NilaiA; int NilaiB; int Hasil; try{ NilaiA=Integer.parseInt(TxtNilaiA.getText()); NilaiB=Integer.parseInt(TxtNilaiB.getText()); Hasil=NilaiA+NilaiB; TxtHasil.setText(Integer.toString(Hasil)); LblHasil.setText(Integer.toString(Hasil)); }catch(NumberFormatException nfe){ JOptionPane.showMessageDialog( null, "Masukkan Angka Dengan Tepat", "Peringatan", JOptionPane.WARNING_MESSAGE); } }
14. Berilah event actionPerformed pada JButton BtnBersihkan dengan cara klik kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk BtnBersihkan ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void BtnBersihkanActionPerformed( java.awt.event.ActionEvent evt) { int konfirmasi; konfirmasi=JOptionPane.showConfirmDialog( null, "Anda Yakin Akan Mambersihkan Isian Data?", "Konfirmasi", JOptionPane.YES_NO_OPTION); if(konfirmasi==0){ TxtNilaiA.setText("0"); TxtNilaiB.setText("0"); TxtHasil.setText("0"); LblHasil.setText("0"); TxtNilaiA.grabFocus(); }else{ TxtNilaiA.grabFocus(); } }
15. Berilah event windowOpened pada JFrame Frameku dengan cara klik kanan frame tersebut > pilih events > window > windowOpened. Isikan kode berikut pada method windowOpened untuk Frameku ( kode yang diketik hanya yang ber-font normal bukan bold ) :
private void formWindowOpened(java.awt.event.WindowEvent evt) { TxtNilaiA.setText("0"); TxtNilaiB.setText("0"); TxtHasil.setText("0"); LblHasil.setText("0"); TxtNilaiA.grabFocus(); }
16. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 17. Lakukan editing kode class Main melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohlabeltextfieldbutton; import PaketGUI.*; public class Main { public static void main(String[] args) { Frameku frmku=new Frameku(); frmku.setVisible(true); } }
18. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project dan perhatikan hasilnya pada output window. 19. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 20. Coba jalankan file jar dari console Praktikum II : Menggunakan JComboBox 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ContohCombo. 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Tambahkan package baru dengan nama PaketGUI pada project tersebut ( langkah pembuatan package dapat dilihat lagi pada bab sebelumnya yang membahas tentang package ini ). 5. Pada package PaketGUI tambahkan sebuah JFrame Form dengan cara klik kanan PaketGUI > pilih New > JFrame Form. Beri nama Frameku pada class name pada window yang muncul lalu klik Finish. 6. Masuklah ke modus design pada class Frameku dan desainlah GUI seperti berikut ( ambil komponen dari window Palette sesuai dengan desain yang ada ) :
7. Klik kanan setiap JComboBox dan JButton yang ditunjuk dengan tanda panah pada gambar diatas dan pilih change variable name lalu isi variable name sesuai dengan nama yang ditunjukkan menyertai panah untuk setiap komponen tersebut. 8. Pada properties JFrame, ubahlah property resizeable dengan menghilangkan check-nya, ubah property title dengan Contoh Penggunaan JComboBox dan pada window properties juga di bagian code ubahlah Form Size Policy mejadi Generate Resize Code 9. Pada properties isilah mnemonic untuk BtnTampil1 dengan T dan edit text-nya dan isi dengan Tampilkan Hasil. 10. Isi property model dari window properties untuk Combo1 dengan Pilihan 1, Pilihan 2, Pilihan 3, Pilihan 4, Pilihan 5. 11. Berilah event actionPerformed pada JButton BtnTampil1 dengan cara klik kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk BtnTampil1 ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void BtnTampil1ActionPerformed( java.awt.event.ActionEvent evt) { String pilihan; pilihan=(String)Combo1.getSelectedItem(); JOptionPane.showMessageDialog( null, "Anda Memilih:\n"+pilihan, "Pilihan Anda", JOptionPane.INFORMATION_MESSAGE); }
12. Berilah event windowOpened pada JFrame Frameku dengan cara klik kanan frame tersebut > pilih events > window > windowOpened. Isikan kode berikut pada method windowOpened untuk Frameku ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void formWindowOpened(java.awt.event.WindowEvent evt) DefaultComboBoxModel dcm=new DefaultComboBoxModel(); Combo2.removeAllItems(); for(int i=1;i<=10;i++){ dcm.addElement("Pilihanku Ke-"+i); } Combo2.setModel(dcm); }
13. Berilah event actionPerformed pada JComboBox Combo2 dengan cara klik kanan combobox tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk Combo2 ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void Combo2ActionPerformed(java.awt.event.ActionEvent evt) { String pilihan; pilihan=(String)Combo2.getSelectedItem(); JOptionPane.showMessageDialog( null, "Anda Memilih:\n"+pilihan, "Pilihan Anda", JOptionPane.INFORMATION_MESSAGE); }
14. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 15. Lakukan editing kode class Main melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohcombo; import PaketGUI.*; public class Main { public static void main(String[] args) { Frameku frmku=new Frameku(); frmku.setVisible(true); } }
16. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project dan perhatikan hasilnya pada output window. 17. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 18. Coba jalankan file jar dari console Praktikum III : Menggunakan JRadioButton 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ContohRadioButton. 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Tambahkan package baru dengan nama GUI pada project tersebut ( langkah pembuatan package dapat dilihat lagi pada bab sebelumnya yang membahas tentang package ini ).
5. Pada package GUI tambahkan sebuah JFrame Form dengan cara klik kanan GUI > pilih New > JFrame Form. Beri nama Frameku pada class name pada window yang muncul lalu klik Finish. 6. Masuklah ke modus design pada class Frameku dan desainlah GUI seperti berikut ( ambil komponen dari window Palette sesuai dengan desain yang ada ) :
7. Perhatian object-object swing yang digunakan dan name setiap object-nya pada struktur object yang diambil dari window navigator berikut. Lengkapi object atau komponen swing anda agar sesuai dengan gambar berikut dan change variable name sesuai dengan name yang tampak pada window navigator
8. Property ButtonGroup pada RadioPria dan RadioWanita di window propertiesnya ubahlah menjadi buttonGroupJK 9. Property ButtonGroup pada RadioAnak, RadioRemaja dan RadioDewasa di window properties-nya ubahlah menjadi buttonGroupSegmen
10. Pada properties JFrame, ubahlah property resizeable dengan menghilangkan check-nya, ubah property title dengan Contoh Penggunaan JRadioButton dan pada window properties juga di bagian code ubahlah Form Size Policy mejadi Generate Resize Code 11. Ubahlah border dari kedua JPanel yang ada menjadi Line 12. Pada properties isilah mnemonic untuk semua tombol sesuai karakter yang anda inginkan. 13. Berikan tanda check pada property selected pada RadioPria dan RadioAnak. Untuk Jradio lainnya hilangkan check-nya. 14. Berilah event actionPerformed pada JButton BtnPeriksa dengan cara klik kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk BtnPeriksa ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void BtnPeriksaActionPerformed( java.awt.event.ActionEvent evt) String jeniskelamin=""; String segmen=""; if(RadioPria.isSelected()){ jeniskelamin="Pria"; }else if(RadioWanita.isSelected()){ jeniskelamin="Wanita"; } if(RadioAnak.isSelected()){ segmen="Anak-Anak"; }else if(RadioRemaja.isSelected()){ segmen="Remaja"; }else if(RadioDewasa.isSelected()){ segmen="Dewasa"; } JOptionPane.showMessageDialog( null, "Anda Memilih Jenis Kelamin:"+jeniskelamin+"\n"+ "Anda Memilih Segmen Usia:"+segmen, "Pilihan Anda", JOptionPane.INFORMATION_MESSAGE); }
15. Berilah event actionPerformed pada JButton BtnReset dengan cara klik kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk BtnReset ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void BtnResetActionPerformed( java.awt.event.ActionEvent evt) { RadioPria.setSelected(true); RadioAnak.setSelected(true); }
16. Berilah event actionPerformed pada JButton BtnKeluar dengan cara klik kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk BtnKeluar ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void BtnKeluarActionPerformed( java.awt.event.ActionEvent evt) { System.exit(1); }
17. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 18. Lakukan editing kode class Main melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohradiobutton; import GUI.*; public class Main { public static void main(String[] args) { Frameku frmku=new Frameku(); frmku.setVisible(true); } }
19. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project dan perhatikan hasilnya pada output window. 20. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 21. Coba jalankan file jar dari console Praktikum IV : Menggunakan JCheckBox 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ContohCheckBox. 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Tambahkan package baru dengan nama GUI pada project tersebut ( langkah pembuatan package dapat dilihat lagi pada bab sebelumnya yang membahas tentang package ini ). 5. Pada package GUI tambahkan sebuah JFrame Form dengan cara klik kanan GUI > pilih New > JFrame Form. Beri nama Frameku pada class name pada window yang muncul lalu klik Finish.
6. Masuklah ke modus design pada class Frameku dan desainlah GUI seperti berikut ( ambil komponen dari window Palette sesuai dengan desain yang ada ) :
7. Perhatian object-object swing yang digunakan dan name setiap object-nya pada struktur object yang diambil dari window navigator berikut. Lengkapi object atau komponen swing anda agar sesuai dengan gambar berikut dan change variable name sesuai dengan name yang tampak pada window navigator
8. Pada properties JFrame, ubahlah property resizeable dengan menghilangkan check-nya, ubah property title dengan Contoh Penggunaan JCheckBox dan pada window properties juga di bagian code ubahlah Form Size Policy mejadi Generate Resize Code 9. Pada properties isilah mnemonic untuk semua tombol sesuai karakter yang anda inginkan. 10. Berilah event actionPerformed pada JButton jButton1 dengan cara klik kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk jButton1 ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void jButton1ActionPerformed( java.awt.event.ActionEvent evt) { String pilihan=""; if(ChkPecel.isSelected()){
pilihan=pilihan+"Pecel\n"; } if(ChkGudeg.isSelected()){ pilihan=pilihan+"Gudeg Jogja\n"; } if(ChkGado.isSelected()){ pilihan=pilihan+"Gado-Gado\n"; } pilihan="Anda Suka Makanan Berikut :\n" + pilihan; JOptionPane.showMessageDialog( null, pilihan, "Makanan Favorit", JOptionPane.INFORMATION_MESSAGE);
}
11. Berilah event actionPerformed pada JButton jButton2 dengan cara klik kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk jButton2 ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void jButton2ActionPerformed( java.awt.event.ActionEvent evt) { ChkPecel.setSelected(false); ChkGudeg.setSelected(false); ChkGado.setSelected(false); }
12. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 13. Lakukan editing kode class Main melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohcheckbox; import GUI.*; public class Main { public static void main(String[] args) { Frameku frmku=new Frameku(); frmku.setVisible(true); } }
14. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project dan perhatikan hasilnya pada output window. 15. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window
16. Coba jalankan file jar dari console Praktikum V : Menggunakan JListBox 1. Buatlah project java application baru dari netbeans melalui menu file > new project , Pilih java application dan klik Next. 2. Beri nama project ContohJListBox. 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish. 4. Tambahkan package baru dengan nama GUI pada project tersebut ( langkah pembuatan package dapat dilihat lagi pada bab sebelumnya yang membahas tentang package ini ). 5. Pada package GUI tambahkan sebuah JFrame Form dengan cara klik kanan GUI > pilih New > JFrame Form. Beri nama Frameku pada class name pada window yang muncul lalu klik Finish. 6. Masuklah ke modus design pada class Frameku dan desainlah GUI seperti berikut ( ambil komponen dari window Palette sesuai dengan desain yang ada ) :
7. Perhatian object-object swing yang digunakan dan name setiap object-nya pada struktur object yang diambil dari window navigator berikut. Lengkapi object atau komponen swing anda agar sesuai dengan gambar berikut dan change variable name sesuai dengan name yang tampak pada window navigator
8. Pada properties JFrame, ubahlah property resizeable dengan menghilangkan check-nya, ubah property title dengan Contoh Penggunaan JListBox dan pada window properties juga di bagian code ubahlah Form Size Policy mejadi Generate Resize Code 9. Pada properties isilah mnemonic untuk semua tombol sesuai karakter yang anda inginkan. 10. Tambahkan deklarasi berikut di kode class Frameku (tambahkan yang tidak berfont bold ) : public class Frameku extends javax.swing.JFrame { private DefaultListModel model=new DefaultListModel(); //dan seterusnya }
11. Berilah event actionPerformed pada JButton BtnHapusTerpilih dengan cara klik kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk BtnHapusTerpilih ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void BtnHapusTerpilihActionPerformed( java.awt.event.ActionEvent evt) { try{ model.remove(LstKata.getSelectedIndex()); }catch(ArrayIndexOutOfBoundsException aiobe){ //DO NOTHING }catch(NullPointerException npe){ //DO NOTHING } }
12. Berilah event actionPerformed pada JButton BtnHapusSemua dengan cara klik kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk BtnHapusSemua ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void BtnHapusSemuaActionPerformed( java.awt.event.ActionEvent evt) { model.clear(); TxtKata.setText(""); TxtKata.grabFocus(); }
13. Berilah event keyPressed pada JTextField TxtKata dengan cara klik kanan tombol tersebut > pilih events > key > keyPressed. Isikan kode berikut pada method keyPressed untuk TxtKata ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void TxtKataKeyPressed(java.awt.event.KeyEvent evt) if(evt.getKeyCode()==evt.VK_ENTER){ model.addElement(TxtKata.getText());
}
LstKata.setModel(model); TxtKata.setText(""); TxtKata.grabFocus();
}
14. Berilah event valueChanged pada JListBox LstKata dengan cara klik kanan tombol tersebut > pilih events > action > valueChanged. Isikan kode berikut pada method valueChanged untuk LstKata ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void LstKataValueChanged( javax.swing.event.ListSelectionEvent evt) { try{ setTitle(LstKata.getSelectedValue().toString()); }catch(NullPointerException npe){ //DO NOTHING } }
15. Aktifkan class Main dengan mengklik ganda nama class pada source package di window projects 16. Lakukan editing kode class Main melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohlistbox; import GUI.*; public class Main { public static void main(String[] args) { Frameku frmku=new Frameku(); frmku.setVisible(true); } }
17. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run Main Project dan perhatikan hasilnya pada output window. 18. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 19. Coba jalankan file jar dari console Praktikum VI : Menggunakan JTable 1. Buatlah project java application baru dari netbeans melalui menu file > new
project , Pilih java application dan klik Next.
2. Beri nama project ContohTable. 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan
tombol browse yang ada lalu klik Finish. 4. Tambahkan package baru dengan nama GUI pada project tersebut ( langkah pembuatan package dapat dilihat lagi pada bab sebelumnya yang membahas tentang package ini ). 5. Pada package GUI tambahkan sebuah JFrame Form dengan cara klik kanan GUI > pilih New > JFrame Form. Beri nama Frameku pada class name pada window yang muncul lalu klik Finish. 6. Masuklah ke modus design pada class Frameku dan desainlah GUI seperti berikut ( ambil komponen dari window Palette sesuai dengan desain yang ada ) :
7. Perhatian object-object swing yang digunakan dan name setiap object-nya pada
struktur object yang diambil dari window navigator berikut. Lengkapi object atau komponen swing anda agar sesuai dengan gambar berikut dan change variable name sesuai dengan name yang tampak pada window navigator
8. Pada properties JFrame, ubahlah property resizeable dengan menghilangkan
check-nya, ubah property title dengan Contoh Penggunaan JTable dan pada window properties juga di bagian code ubahlah Form Size Policy mejadi Generate Resize Code 9. Pada properties isilah mnemonic untuk semua tombol sesuai karakter yang anda inginkan. 10. Tambahkan deklarasi berikut di kode class Frameku (tambahkan yang tidak berfont bold ) : public class Frameku extends javax.swing.JFrame { private String NamaKolom[]={ "No.Induk", "Nama Siswa", "Usia"}; private int JumBaris=100; private int JumKolom=3; private String DataTabel[][]= new String[JumBaris][JumKolom]; private DefaultTableModel model= new DefaultTableModel(DataTabel,NamaKolom); private int bariske=0; }
// dan sintak-sintaks lainnya
11. Berilah event actionPerformed pada JButton BtnTambahData dengan cara klik
kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk BtnTambahData ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void BtnTambahActionPerformed( java.awt.event.ActionEvent evt) { model.setValueAt(TxtNoInduk.getText(), bariske, 0); model.setValueAt(TxtNama.getText(), bariske, 1); model.setValueAt(TxtUsia.getText(), bariske, 2); bariske=bariske+1; }
12. Berilah event actionPerformed pada JButton BtnHpsSemua dengan cara klik
kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk BtnHpsSemua ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void BtnHpsSemuaActionPerformed( java.awt.event.ActionEvent evt) { String[] data={"","",""}; for(int i=model.getRowCount()-1;i>=0;i--){ model.removeRow(i); model.addRow(data); } }
bariske=0;
13. Berilah event actionPerformed pada JButton BtnHpsTerpilih dengan cara klik
kanan tombol tersebut > pilih events > action > actionPerformed. Isikan kode berikut pada method actionPerformed untuk BtnHpsTerpilih ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void BtnHpsTerpilihActionPerformed( java.awt.event.ActionEvent evt) { try{ String[] data={"","",""}; model.removeRow(tabelsiswa.getSelectedRow()); model.addRow(data); bariske=bariske-1; }catch(ArrayIndexOutOfBoundsException aiobe){ // } }
14. Berilah event mouseClicked pada JTabel TabelSiswa dengan cara klik kanan
tombol tersebut > pilih events > mouse > mouseClicked. Isikan kode berikut pada method mouseClicked untuk TabelSiswa ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void tabelsiswaMouseClicked( java.awt.event.MouseEvent evt) { try{ TxtNoInduk.setText( model.getValueAt( tabelsiswa.getSelectedRow(), 0).toString()); TxtNama.setText( model.getValueAt( tabelsiswa.getSelectedRow(), 1).toString()); TxtUsia.setText( model.getValueAt( tabelsiswa.getSelectedRow(), 2).toString()); }catch(NullPointerException npe){ JOptionPane.showMessageDialog( this, "Tidak Ada Yang Perlu Ditampilkan", "Peringatan", JOptionPane.WARNING_MESSAGE); } }
15. Berilah event windowOpened pada JFrame Frameku dengan cara klik kanan
tombol tersebut > pilih events > window > windowOpened. Isikan kode berikut pada method windowOpened untuk Frameku ( kode yang diketik hanya yang ber-font normal bukan bold ) : private void formWindowOpened(
java.awt.event.WindowEvent evt) { model.setValueAt("007", 0, 0); model.setValueAt("James Bond", 0, 1); model.setValueAt("17", 0, 2); model.setValueAt("008", 1, 0); model.setValueAt("Saras", 1, 1); model.setValueAt("16", 1, 2); model.setValueAt("212", 2, 0); model.setValueAt("Wiro Sableng", 2, 1); model.setValueAt("18", 2, 2); bariske=3; tabelsiswa.setModel(model); }
16. Aktifkan class Main dengan mengklik ganda nama class pada source package di
window projects 17. Lakukan editing kode class Main melalui source editor dan tambahkan kode berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohtabel; import GUI.*; public class Main { public static void main(String[] args) { Frameku frmku=new Frameku(); frmku.setVisible(true); } }
18. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run
Main Project dan perhatikan hasilnya pada output window. 19. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main
Project. Perhatikan pesan yang muncul pada output window 20. Coba jalankan file jar dari console
Praktikum VII : Menggunakan JMenuBar, JMenu dan JMenuItem 1. Buatlah project java application baru dari netbeans melalui menu file > new
project , Pilih java application dan klik Next. 2. Beri nama project ContohMenuBar. 3. Tentukan lokasi penyimpanan pada direktori / folder yang diinginkan dengan tombol browse yang ada lalu klik Finish.
4. Tambahkan package baru dengan nama GUI pada project tersebut ( langkah
pembuatan package dapat dilihat lagi pada bab sebelumnya yang membahas tentang package ini ). 5. Pada package GUI tambahkan sebuah JFrame Form dengan cara klik kanan GUI > pilih New > JFrame Form. Beri nama Frame Utama pada class name pada window yang muncul lalu klik Finish. 6. Pada package GUI tambahkan lagi sebuah JFrame Form dengan cara klik kanan GUI > pilih New > JFrame Form. Beri nama Frame1 pada class name pada window yang muncul lalu klik Finish. 7. Masuklah ke modus design pada class Frame Utama dan ambil serta letakkan komponen swing sehingga seperti hirarki komponen pada window navigator berikut dan sesuaikan variable name-nya sesuaikan dengan variable name di window navigator juga (untuk menambahkan menu pada menubar, cara paling mudah adalah melalui window navigator meng-klik kanan JmenuBar dan memilih Add Menu, sedangkan untuk membuat sub-subnya tiggal dipilih menu mana yang ingin ditambahkan menu item, klik kanan dan pilih Add From Palette, pilihlah yang anda inginkan) :
8. Isikan teks (text) melalui propeties. Untuk jMenu1 teksnya : Tampilkan Form,
untuk mnuitemfram1e teksnya : Frame 1, untuk mnuitemmessage teksnya : Message Dialog, untuk mnuitemkeluar teksnya : Keluar, Untuk JMenu2 teksnya : Beri Pesan, untuk Jmenu4 teksnya : Jenis Pesan, untuk mnuiteminfo teksnya : Informasi, untuk mnuitemwarning teksnya : Peringatan dan untuk mnukeluar teksnya : Keluar Aplikasi. Tentukan property karakter mnemonic sesuai keinginan anda.
9. Pada properties JFrame, ubahlah property resizeable dengan menghilangkan
check-nya, ubah property title dengan Contoh Penggunaan Menu dan pada window properties juga di bagian code ubahlah Form Size Policy mejadi Generate Resize Code 10. Pada constructor FrameUtama tambahkanlah sintaks berikut ( tambahkan sintaks yang tidak bold ) : public FrameUtama() { initComponents(); setJMenuBar(jMenuBar1); }
11. Tambahkan event actionPerformed untuk mnuitemframe1 dengan memilih event
tersebut melalui klik kanan mnuitemframe1 di window navigator > Event > action > actionPerformed. Isikan kode berikut di kode event yang muncul ( isikan yang non-bold) :
private void mnuitemframe1ActionPerformed( java.awt.event.ActionEvent evt) { Frame1 f1=new Frame1(); f1.setVisible(true); }
12. Tambahkan event actionPerformed untuk mnuitemmessage dengan memilih
event tersebut melalui klik kanan mnuitemmessage di window navigator > Event > action > actionPerformed. Isikan kode berikut di kode event yang muncul ( isikan yang non-bold) : private void mnuitemmessageActionPerformed( java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog( this, "Pesan Dari JOption Pane", "Pesan", JOptionPane.INFORMATION_MESSAGE); }
13. Tambahkan event actionPerformed untuk mnuitemwarning dengan memilih
event tersebut melalui klik kanan mnuitemwarning di window navigator > Event > action > actionPerformed. Isikan kode berikut di kode event yang muncul ( isikan yang non-bold) : private void mnuitemwarningActionPerformed( java.awt.event.ActionEvent evt) {
}
JOptionPane.showMessageDialog( this, "Pesan Dari JOption Pane", "Pesan", JOptionPane.WARNING_MESSAGE);
14. Tambahkan event actionPerformed untuk mnuitemkeluar dengan memilih event
tersebut melalui klik kanan mnuitemkeluar di window navigator > Event > action > actionPerformed. Isikan kode berikut di kode event yang muncul ( isikan yang non-bold) : private void mnuitemkeluarActionPerformed( java.awt.event.ActionEvent evt) { System.exit(1); }
15. Tambahkan event actionPerformed untuk mnukeluar dengan memilih event
tersebut melalui klik kanan mnukeluar di window navigator > Event > action > actionPerformed. Isikan kode berikut di kode event yang muncul ( isikan yang non-bold) : private void mnukeluarActionPerformed( java.awt.event.ActionEvent evt) {
System.exit(1); }
16. Aktifkan class Main dengan mengklik ganda nama class pada source package di
window projects 17. Lakukan editing kode class Main melalui source editor dan tambahkan kode
berikut (kode yang ditambahkan dengan font normal, sedangkan kode asli yang dibuat (di-generate) Netbeans dengan font bold. Ketik hanya yang menggunaka font normal pada kode di bawah ini) : package contohmenubar; import GUI.*; public class Main { public static void main(String[] args) { Frameku frmku=new FrameUtama(); frmku.setVisible(true); } }
18. Jalankan project dengan menekan tombol F6 atau pilih dari menu Run > Run
Main Project dan perhatikan hasilnya pada output window. 19. Buat file jar-nya dengan menekan tombol F11 atau dari menu Build > Build Main Project. Perhatikan pesan yang muncul pada output window 20. Coba jalankan file jar dari console B. Latihan (Buatlah Aplikasi-Aplikasi Berikut Dalam Sebuah Project) 1. Buatlah sebuah aplikasi yang memanfaatkan Jlabel, JtextField dan Jbutton untuk menghitung konversi dari Kilobyte (Kb) ke Byte ( 1 Kb=1024b). dan sebaliknya. Tangani semua exception yang mungin terjadi !. 2. Buatlah sebuah aplikasi yang memanfaatkan Jlabel, JtextField, JcomboBox , Jbutton dan JlistBox untuk menampilkan di listbox bilangan-bilangan ganjil/genap/prima (tergantung pilihan di combo box Isi combo box adalah : Bilangan Ganjil, Bilangan Prima, Bilangan Genap ) antara batas bawah (text field) dan batas atas (text field) ketika tombol cari diklik. Tangani semua exception yang mungkin terjadi ! 3. Buatlah sebuah aplikasi dengan memanfaatkan Jlabel, Jtextfield, Jbutton,Jradiobutton dan radiogroup untuk mengkonversi satuan jarak (kmmm). Pengguna mengisikan sebuah angka di textfield, memilih ingin melakukan konversi dari satuan apa (nama-nama satuan menggunakan radiobutton) dan menuju satuan apa ( nama-nama satuan menggunakan radio button juga) dan ketika diklik konversi hasilnya muncul di sebuah message dialog. Manfaatkan juga Java Interface dan tangani semua kemungkinan exception ! 4. Buatlah sebuah aplikasi yang memanfaatkan Jlabel, JtextField, JcheckBox dan Jbutton untuk mencek sebuah bilangan. Jika sebuah bilangan diinputkan di sebuah textfield dan dipilih satu atau beberapa check box ( Cek Ganjil Genap,
Cek Prima, Cek Kelipatan 5, Cek Kelipatan 6 ) lalu diklik tombol cek maka bilangan yang diiputkan akan dicek dan informasi hasil pengecekan muncul pada sebuah message dialog ! 5. Buat sebuah aplikasi memanfaatkan Jtable untuk menampilkan isi semua record dari tabel rakbuku yang sudah dibuat pada bab pengenalan JDBC sebelumnya ! 6. Buat sebuah aplikasi untuk simpan, ubah dan hapus data rakbuku (tabel yang sudah dibuat pada pengenalan JDBC ) ! 7. Buatlah menu untuk mengintegrasikan aplikasi-aplikasi yang sudah dibuat pada bab ini !