Anda di halaman 1dari 335
. b Membuat Aplikasi Shere dengan Java, MYSQL, Sot cla © Conto! afit Komputer DAFTAR IsI Kata Pengantar .. Daftar BAB1 MEMAHAMI OBJECT ORIENTED PROGRAMMING (OOP)...... 1.1 Berpikir Object Oriented 1.2 Edisi Java... eee 1.3 Instalasi dan Pengaturan ClashPath. 1.3.1 Pengaturan ClassPath dari Dos Prompt . 1.3.2 _Pengaturan ClassPath dari Windows XP 1.4 Memahami Konsep Dasar OOP melalui Studi Kasus 1.4.1 Kelas dan Objek ...........06 1.4.2 Pewarisan ... 1.4.3 Polimorfisme 1.4.4 Interface ONooablWwinlunnr o BAB2 DASAR MENGUASAI NETBEANS... 2.1 IDE NetBeans............ 2.1.1 _Membuat Proyek Baru. 2.1.2 Menambahkan Form dalam Proyek 2.1.3 Kompilasi dan Menjalankan Program . 2.1.4 Program untuk Menampilkan Form 2.1.5 Men-design Form.. 2.1.6 Membuka Proyek.. Ny oe nN Ua dla nih w vii 2.2 Membuat Program Sederhan: 2.2.1 Membuat Kelas 2.2.2 Membuat Pewarisan 2.2.3 _Membuat Polimorfi: 2.2.4 _Membuat Interface .... MENGUASAI LAYOUT MANAGER. 3.1 Border Layout 3.2 FlowLayout. 3.3. GridLayoul 3.4 CardLayout. 3.5 GridBagLayout 3.6 BoxLayout.. 3.7 Kombinasi Layout. BAB4 PENANGANAN KEJADIAN 4.1 4.2 43 44 BABS MEMBUAT UML DENGAN NETBEANS 5.1 5.2 viii Memahami Kejadian Contoh Penggunaan Event. 4.2.1 Event Action dan Key 4.2.2 Event Item Event Focus Event Mouse Motion .... 4.4.1 Event Window.. Pengenalan UML... see 5.1.1 Use Case Diagram 5.1.2 Class Diagram 5.1.3 Statechart Diagram 5.1.4 Activity Diagram... 5.1.5 Sequence Diagram .. 5.1.6 Collaboration Diagram. 5.1.7 Component Diagram 5.1.8 Deployment Diagram Instalasi UML dalam NetBeans. 5.3 5.4 Bo: Membuat Diagram UML 5.3.1 Membuat Use Case Diagram. 5.3.2 Membuat Class Diagram 5.3.3 Membuat Statechart Diagram 5.3.4 Membuat Activity Diagram . 5.3.5. Membuat Sequence Diagram . Membuat Program Otomatis dari Class Diagram Menghasilkan Class Diagram secara Otomatis dari Program.... BAB6 __LATIHAN DATABASE MYSQL .u.sssssssssssssssesssesssesssieeis 187 6.1 6.2 6.3 6.4 6.5 Instalasi MySQL dan Manajemen Akses Database dengan AppServ... Membuka Database melalui Browser . Latihan Membuat Database dan Tabel 6.3.1 Membuat Database 6.3.2 Membuat Tabel... 6.3.4 Menampilkan Isi Tabel....... 6.3.5 Melakukan Edit Record Export Database Import Database (File Dump) BAB7 AKSES DATABASE MENGGUNAKAN JDBC.............. 71 7.2 7.3 74 Mengenal JDBC. Kelas untuk Mengakses Database. 7.2.1 DriverManager 7.2.2 Connection 7.2.3 Statement. 7.2.4 PreparedStatement 7.2.5 ResultSet Latihan Akses Database Sederhana 7.3.1 |Membuat Koneksi Membuka Isi Tabel. 7.4.1__Memasukkan Data ke Tabel 7.4.2 Melakukan Edit/Update Record. to 7.4.3 Melakukan Penghapusan Record Latihan Akses Database dengan Form.... 7.5.1 _Menampilkan Tabel dalam JTable . 7.5.2 Membuat Form Input 7.5.3. Membuat Form Edit..... 7.5.4 Membuat Form Hapus BAB8 AKSES DATABASE MENGGUNAKAN HIBERNATE 8.1 ANNOTATION (FRAMEWORK) Pengenalan Framework ..... 8.2 Pengenalan Hibernate Annotatiot 8.3 8.4 8.5 8.6 Instalasi Langkah Pembuatan Program... Latihan Hibernate Sederhana... 8.5.1 Pembuatan Tabel Otomatis. 8.5.2 Menyisipkan Record Baru 8.5.3. Membaca Isi Tabel 8.5.4 Meng-update Record 8.5.5 Menghapus Record .. Latihan Membuat Relasi Tabel......: 8.6.1 Membuat Relasi One to One .. 8.6.2 Membuat Relasi One to Many BAB9 AKSES DATABASE MENGGUNAKAN DBPAKET......267 9.1 9.2 Sekilas DBPaket 9.1.1 DriverConnection 9.1.2 DBTable .. Latihan Akses Database dengan DBPaket . 9.2.1 Membuat Form Input ... 9.2.2 Membuat Form Pencaria 9.2.3 Membuat Form Transaksi BAB 10 MEMBUAT LAPORAN MENGGUNAKAN JASPERREPORT. 2++:303 10.1 Mengenal JasperReports... . 10.2 Integrasi JasperReport ender ‘NetBean 10.3 Mengenal [Reports ... 10.3.1 Instalasi IReport 10.3.3 Memasang Koneksi dalam iReport 10.3.4 Struktur Laporan JasperReport .. 10.4 Latihan Membuat Laporan ... 10.4.1 Menyiapkan Program. 10.4.2 Laporan Daftar Pelangan.. 318 323 10.4.3 Laporan Daftar Baran, 329 10.4.4 Laporan Pembelian .... -330 BAB 11. MEMBUAT APLIKASI PEMINJAMAN BUKU... 20339 339 340 340 11.1 Peminjaman Buku.... 11.2 Perancangan Database 11.2.1 Tabel Buku... 11.2.2 Tabel Inventaris 340 11.2.3 Tabel Anggota . 341 11.2.4 Tabel Peminjaman 341 11.3. Memulai Membuat Project 341 11.4. Memasang Library 11.5 Memasang Kelas pada Palet NetBeans . 11.6 Membuat Form Program Data Buku. 11.7 Membuat Form Program Inventaris 11.8 Membuat Form Program Pencarian Buku. 11.9 Membuat Form Program Anggota .. 11.10 Membuat Form Program Peminjaman 11.11 Membuat Form Program Pengembalian 11.12 Membuat Laporan Inventaris Bukt 11.13 Membuat Laporan Daftar Anggota 11.14 Membuat Laporan Peminjaman. 11.15 Pengembangan Berikutnya... 345 346 2377 388 394 396 403 xi aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. 1.3 Instalasi dan Pengaturan ClashPath Untuk mendapatkan JDK Java terakhir, Anda bisa langsung mem- buka situs http://java.sun.com. Proses instalasi seperti halnya pada aplikasi program berbasis Windows lainnya, yaitu jalankan file installer-nya dan ikuti dialog instalasinya dari lisensi sampai penen- tuan direktori program. Path adalah pemetaan suatu direktori pada sistem operasi agar direktori tersebut bisa dikenal secara global pada sistem. Sedangkan classpath adalah untuk memberitahukan pada Java bahwa sebuah class java tertentu (bisa berbentuk jar) kita simpan pada direktori/ alamat file tertentu. Contoh classpath: Ada sebuah file jar yang bisa dipakai untuk driver database MySQL dengan alamat filenya adalah c\libku\mysql-con- bin.jar, maka untuk mengenalkan pada mesin Java tentang driver tersebut adalah dengan melakukan setting classpath sebagai berikut. 1.3.1 Pengaturan ClassPath dari Dos Prompt Untuk melakukan pengaturan ClasPath dari jendela DOS Prompt, Anda bisa menuliskan perintah berikut: SET CLASSPATH = c:\libku\mysql-con- bin. jar; $CLASSPATH$ 1.3.2 Pengaturan ClassPath dari Windows XP Untuk melakukan pengaturan ClasPath dari Windows XP, Anda bisa mengikuti langkah berikut: 1. Jalankan dari menu Control Panel > System, sehingga muncul jendela System Properties. Pilih tab Advanced, lalu pilih tombol Environment Variables. Pada system variables, klik tombol New. Pada jendela New System Variable, masukkan nama variable pada isian Variable name, kemudian isi variabelnya pada isian Variable value. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Kebutuhan/requirement program adalah dengan adanya informasi titik awal dan ukuran bidang (panjang/lebar/tinggi). Program harus mampu memberikan informasi secara otomatis tentang titik-titik pada koordinat yang lainnya untuk bidang tersebut pada sebuah diagram Kartesius. Perhatikan contoh persoalan (requirement) secara detail: a) Diketahui sebuah bidang segi empat, betada pada diagram Kartesius (kuadran I/daerah positif x dan positif y). Sisi paling kiri bawah (pojok kiri bawah) berada pada titik (2,2). Jika panjang segi empat tersebut adalah 4 cm, dan tinggi adalah 5 cm, maka berapakah ketiga titik (sisi-sisi) yang lainnya? Anda bisa per- hatikan Gambar 1.4 (T1 diketahui), berapa nilai koordinat T2, T3 dan T4. b) Diketahui sebuah bidang segitiga siku-siku (berada di kuadran |), di mana: alas sebelah kiri (sudut kiri bawah) berada pada titik (4,4) dengan panjang alas 50 cm, dan tinggi 120 cm. Berapakah kedua koordinat titik (sudut) yang lainnya? Anda bisa lihat Gambar 1.5 (T1 diketahui), berapa nilai koordinat T2 dan T3. Sebelum Anda memahami pokok persoalan ini dengan benar, jangan sekali-sekali melanjutkan ke tahap berikutnya. Ada baiknya Anda pelajari lagi sampai betul-betul paham 100%. Jika sudah memahami akan kebutuhan programnya, baru Anda bisa melakukan analisis, dan melakukan perancangan objek/kelas. Sebetulnya Anda bisa saja membuat algoritma dan program yang lebih mudah, tanpa harus memikirkan konsep OOP, Bahkan lebih cepat dan simpel, bisa memakai PASCAL atau semacamnya, tetapi dalam hal ini kita mempelajari paradigma OOP. Jadi, untuk yang pertama belajar, sepertinya konsep OOP agak ribet, tetapi bagi yang lama bekerja dalam pemrograman, setelah program tersebut jadi dan semakin lama dikembangkan, program akan semakin mudah dan enak untuk perawatan atau pengembangan berikutnya. Berbeda dengan prog- ram dengan cara lama (tanpa OOP), pada umumnya programmer mengakui, sernakin lama dikembangkan semakin rumit dan ruwet seperti sarimi. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Pewarisan adalah membentuk subkelas baru dari kelas utama/main set (induk) sebelumnya. Hal ini terjadi karena objek baru tersebut memiliki kesamaan secara konsep dasar/data/perilaku, namun me- miliki karakteristik/perilaku yang berbeda. Sehingga dengan konsep ini, pemrograman menjadi lebih mudah dan cepat, karena tidak perlu membuat program dari awal lagi untuk membuat kelas tersebut. Akan tetapi, cukup dengan menurunkan kelas baru, maka kelas tersebut sudah secara otomatis mewarisi seluruh kemampuan yang dimiliki oleh kelas asli/nenek moyangnya. Dari hal tersebut, tentunya kalau nenek moyangnya berkenan mewariskan, di sinilah mulai diatur yang namanya visibilitas, sehingga ada namanya modifier public (bisa diakses oleh pewaris), private (khusus buat kelas sendiri, tidak pernah diwariskan), protected (hanya untuk diri sendiri dan pewarisnya). Berikut ini contoh penulisan kelas Garis. public class Garis extends Titik { private Titik titikAwal; private Titik titikAkhir; public Garis() { titikAwalenew Titik(); titikAkhir=new Titik(); } public Garis(Titik tl, Titik t2){ titikAwal=t1; titikAkhir=t2; ) public void SetTitikAwal (Titik value) { titikAwal = value; ) public Titik getTitikAwal () { return titikAwal; } public void SetTitikAkhir(Titik value) { titikAkhir = value; } public Titik getTitikAkhir () { return titikakhir; } public double getPanjang() { 11 aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. garisPanjang2.SetTitikAkhir(new Titik ( garisPanjang2.getTitikAwal().getX() + panjang, garisPanjang2.getTitikAwal() .getY()) Ne } @override public void tampilkoordinat () { System.out.print1n( "Persegi System.out. garisPanjangl. gettitikawal, () .getKordinat ())7 System.out.printin("T2 garisPanjangl. getTitikakhiz() +getKordinat ()); System.out.printin("T garisPanjang2.getTitikAkhir().getKordinat ()); System.out.println("T4=" + garisPanjang2.getTitikAwal().getKordinat ()); System.out .print1n( "Panjang garis = T1-T2 = T4-13 = "+ garisPanjangl.getPanjang()); System.out.printin( "Lebar garis = T1-T4 = T2-T3 - "+ garisLebarl.getPanjang() ); } @override public void tampilluas() { System.out.print1n("Luas=" + garisPanjangl.getPanjang() * garisLebarl.getPanjang() ); Perhatikan penjelasan berikut ini. Properti garisPanjang1 adalah untuk merepresentasikan garis dari titik T1 ke titik T2 dalam Gambar 1.4 (gambar persegi panjang), sedangkan garisPanjang2 adalah garis dari titik T3 ke T4, untuk graisLebar1 dan garisLebar2 adalah untuk lebar T1 ke T4 dan T2 ke 73; 15 aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. kehidupan sehari-hari adalah ayam bekisar jawa dan cina, maka keturunannya bisa beragam. Anda mungkin tidak akan membuat interface dalam aplikasi yang dibuat, akan tetapi Anda tetap harus memahaminya, karena Anda juga tetap menggunakan kelas-kelas dalam java atau kelas-kelas lain dari pihak ketiga (pengembang). Di mana kelas-kelas tersebut kadang menggunakannya juga. Jadi, Anda bisa tahu bagaimana memperlakukan kelas tersebut dengan baik. Baiklah, di sini akan dikemukakan contoh yang sederhana agar maksudnya mudah ditangkap. Untuk mendapat contoh-contoh yang lebih kompleks, silakan buka kelas-kelas dalam java. Kembali pada contoh kasus untuk manusia dan hewan, berarti bisa disimpulkan ada beberapa interface, yakni interface mendengar, melihat, dan berpikir. Sedangkan kelas induknya adalah Makhluk Hidup, untuk kelas implementasinya (realisasi) adalah kelas Hewan dan Manusia. Berikut ini penulisan kelas tersebut. gar { id mendengar(); public void dengar= lendengar (Strin lue; } public void setMeli 19 aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Gambar 2.1 Tampilan Pembuka NetBeans 2.1.1 Membuat Proyek Baru Berikut latihan untuk membuat project baru dalam editor NetBeans. Untuk itu ikuti petunjuk berikut: 1. File > New Project, sehingga muncul jendela New Project 2. Pada jendela New Project, terdapat dua langkah/steps, yaitu Choose Project (pemilihan jenis proyek) dan Name and Location (penentuan nama dan lokasi file program). 3. Pada langkah Choose Project, pilih Java pada kotak pilihan Categories, kemudian pilih Java Application pada kotak pilihan Projects. 4. Klik Next, untuk melanjutkan proses ke langkah Name And Location (pemberian nama dan lokasi file). 5. Pada isian Project Name ketik Proyek21 (sebagai nama proyek). 24 aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Isian Location adalah penentuan letak paket, sedangkan isian Package menentukan nama paket yang akan ditempati oleh file dari form baru tersebut, dan isian Created File sudah terisi secara otomatis dari konfigurasi/isian sebelumnya (dari Class Name sampai Package). eee Ble Eat Yew Wemmate Source fefacor Gin Qebip Bofle Team ods Wrdow Heb BOGS 96 aww TB DBO = Files (Serv. |S Uana.jara_ x (1G) Palette» x = & Proyeki . = Swing Con. 3-Gp source Paciages = Loparet provel2t ©) se the Source utton (nthe toobar) te nth to the source oe fy ane ee Bp Usna.java Iisheme _¥ Gi Test Packares (Freel. = & @ Ubrares Ge est rans TabbedPane navigator Fam Fermi © IR) Other Components + Grreme] ‘Output - Proyek2i (clean) Gambar 2.7 Form yang Terbentuk 2.1.3 Kompilasi dan Menjalankan Program Sampai di sini Anda sudah memiliki satu form, dan bisa dijalankan untuk dilihat hasilnya. Caranya dengan melakukan compile and build diikuti dengan Run. 1. Lakukan Compile (kompilasi) dan bersihkan file-file hasil kom- pilasi sebelumnya, melalui menu Build > Clean and Build Main Project. 28 aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. 36 RNS) Ua ace fray Edt View Navigate Source Refactor Run Debug Profie El New Project... Ctr+-Shift-+N Bu config> v [egies eter ete) ‘Open Recent Project » Open File. ‘Open Recent File , Gambar 2.19 Kotak Dialog Muncul Setelah Tombol OK Diklik Selanjutnya pilih proyek yang mau dibuka, dengan memilih pada isian Look in. Selanjutnya pilih proyeknya, tentunya jika folder tersebut benar-benar berisi struktur proyek NetBeans yang ditandai dengan gambar/ikon secangkir kopi panas. Setelah nama proyek terpilih, klik tombol Open Project, sehingga proyek akan muncul dalam jendela editor. Apabila proyek yang terpilih tidak berhasil dibuka, Anda harus memeriksa struktur file proyeknya, mulai dari konfigurasi .xml sampai isi source file proyeknya. A Aka aad Plenum: E:UAVABLAulsowcelab2iWroreicn | (_SeenPomt_] My Network Places Flas oF type: ‘Proect Folder ~ ( Soreet Gambar 2.20 Jendela Dialog Membuka Proyek aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. 13. 40 contoh: Titik t=new Titik(} maka pada saat ini, x=0 dan y=0. Hal ini karena adanya statement x=0; dan y=0; pada metode konstruktomya. " public Titik(int valueX, int valueY) adalah konstruktor dari kelas Titik ini. Parameter valueX dan valueY merupakan nilai titik x dan y. Ketika kelas ini diciptakan menggunakan titik x dan y, maka nilai x dan y tersebut langsung termuat dalam properti kelas ini. Misal: Titik t2 = new Titik(4,5) berarti x=4 dan y=5. *" public void setx(int value) adalah untuk mengisi properti x, sedangkan public void setY(int value) adalah untuk mengisi properti y. "public int getx() adalah untuk mendapatkan nilai properti x, sedangkan public int gety() adalah untuk mendapatkan nilai properti y. " public String getKordinat() adalah untuk menda- patkan string yang berisi koordinat, seperti contoh “(4,8)”. Selanjutnya untuk menguyji kelas tersebut, silakan masuk dalam kelas Main.java lagi. Dari jendela proyek, masuk ke paket proyek221 dan klik ganda Main,java. sa fa & ir ® @ | a “Proj. i x ‘Files UServices ij Man.java x = Sp Proyek221 Be-a- = (2) Source Packages 7 = £Q) proyet221 as - Tk java [Man java + G2) Test Packages —[D Contains main class. +. GB Libraries + Test Libraries public pub Gambar 2.23 Membuka Main.java dengan Klik Ganda aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. gai kelas yang akan diturunkan, dan kelas turunan/anak sebagai kelas yang akan mewarisinya. Untuk itu lakukan beberapa langkah seperti berikut: 1. Lakukan kopi proyek221 (inilah salah satu keandalan NetBeans) menjadi proyek222, dengan cara klik kanan proyek221 > Copy... ee Cony Proyelzet" Te Propet Nme: —froveaza} Project Location: JAVA Bulu SisourcelBab 212 (Browse... | Propet Fedor: ELSA Bu Sorel 2 Prayelze Gambar 2.26 Jendela Kopi Proyek Klik Copy untuk mengakhiri. Dan tutup proyek221 dan semua editor kelas yang aktif dalam jendela source, agar yang aktif proyek baru saja, yakni proyek222. 2. Ubah dulu paket proyek221 menjadi proyek 222, dengan cara refactoring, klik kanan paket 221 > Refactor > Rename. Gambar 2.27 Jendela Refactor Paket 44 aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. \Menampilken Info Kelas Garis-grsi= (2, 2) (2, 8) || Panjang=6.0 | [BUILD SUCCESSFUL (total time: © seconds) Gambar 2.30 Output - Proyek222 2.2.3 Membuat Polimorfis Sekarang saatnya, untuk mengimplementasikan konsep polimorfis, sesuai dalam gambaran kasus di Bab 1 sebelumnya tentang poli- morfis antara kelas SegiPanjang dan kelas SegiTiga, maka ikuti petunjuk berikut untuk membuat dan melakukan pengujian lebih lanjut. 1. Lakukan kopi proyek222, menjadi proyek223, dengan cara klik kanan proyek222 > Copy.... s cay Drs Copy "ProyekZ22" To: Project Name: Proyel2z3 Project Location: E:\JAVA Buku 3\source\Bab 213 Project Folder: E:\JAVA Buku S\sourcelBab 2\3\Proyek223 trol system the operation can Cancel Gambar 2.31 Jendela Kopi Proyek 48 aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. garisPanjang2.SetTitikAkhir ( new Titik ( garisPanjang2.getTitikAwal() .getX()+ panjang, garisPanjang2.getTitikAwal().gety() ) ); } @override public void tampilKoordinat () { System.out .print1n( “Persegi Panjang=-=---==-<-==<-" System.out.print1n("T1="_+ garisPanjangl.getTitikAwal() .getKordinat ()); System.out .print1n("T2="_ + garisPanjangl.getTitikAkhir() .getKordinat()); System.out.println ("T° garisPanjang2.getTitikAkhir() .getKordinat ()); System.out.print1n("T4=" + garisPanjang2.getTitikAwal() .getKordinat()); System.out.println( "Panjang garis = T1-T2 = T4-T3 = "+ garisPanjangl.getPanjang() ); System.out.print1n( “Lebar garis = T1-T4 = T2-T3 = "+ garisLebarl.getPanjang() ); } @override public void tampilluas() { System.out .printin("Luas="_+ garisPanjangl.getPanjang() * garisLebarl.getPanjang() ); z 9. Lakukan kompilasi untuk memastikan program yang Anda tulis tidak salah ketik. Selanjutnya lakukan perubahan pada kelas Main,java di metode main(), sehingga menjadi seperti berikut ini: public static void main(String[] args) { // TODO code application logic here SegiPanjang s4 = new SegiPanjang( new Titik(2,2), 4, 5); 84. tampilKoordinat (); 52 aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. 2.2.4 Membuat Interface Berikutnya adalah tentang interface, seperti yang telah dibahas dalam Bab 1 sebelumnya mengenai interface. Untuk membuatnya, lakukan beberapa langkah berikut ini: 1, Buat proyek baru, dengan cara File > New Project, sehingga muncul jendela New Project. _ 2. Pada langkah Choose Project, pada kotak Categories pilih Java, pada kotak Projects pilih Java Application, lalu klik Next, sehingga masuk ke langkah Name and Location. See tus steps Name and Location 1, Choose Project prof oe 2. Name end Location ee Project Location: [E:\2AVA Bula Ssouree\Bab 2\4 | { Bravco.._] Project Folder: E/\JAVA Bula Slouree\Bab 214 (Dllise Dedicated Folder For Storing Libraries, Different users and projects can share the same complation Norrie (s08 Heo for deals), PAicreate Man cass. provel224.tain E2)set as man Proect Gambar 2.37 Menentukan Nama Proyek Klik Finish, pada langkah Name and Location. Buat kelas baru, untuk menyimpan interface Dengar, dengan cara klik kanan paket proyek224 > New > Java Class, beri nama kelasnya Dengar. Selanjutnya sunting filenya sehingga menjadi seperti berikut: interface Dengar{ public void mendengar () ; } 56 aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. 3 (Menguasai layout (Manager Salah satu hal yang menarik dari Java adalah fasilitas layout manajer/manajemen tampilan dalam mengelola form/kontainer. Kontainer adalah objek yang memiliki jendela, seperti form, panel, Scroll pane dan lain-lain. Setiap kontainer mempunyai sebuah layout manager yang mengimplementasikan interface LayoutManager. Java menyediakan layout manager yang spesifik, kita dapat memilih sesuai kebutuhan kita, antara lain FlowLayout, GridLayout, BorderLayout, CardLayout, GridBagLayout dan BoxLayout. Fasilitas ini banyak diadopsi/ditira dalam beberapa bahasa pemrograman lain, tetapi sampai saat ini, belum ada yang selengkap Java dalam hal layout manager. 3.1 Border Layout Kita akan membuat sebuah contoh tampilan menggunakan fitur Border Layout ini. Fitur ini menyusun komponen-komponen dari sebuah kontainer dalam wilayah yang dinamai North (utara), South (selatan), East (timur), West (barat), Center (tengah), First (pertama), before (sebelum), after (setelah), dan Last (terakhir). Untuk mem- buatnya ikuti langkah-langkah sebagai berikut: 1, Buat projek baru. Caranya, dari menu File > New Project. 2. Dari jendela New Project, pilin Java pada kotak Categories, pilih Java Application pada kotak Projects, lalu klik tombol Next. 61

Anda mungkin juga menyukai