Modul 10: applet Setelah mengikuti mata kuliah ini mahasiswa dapat membuat applet sederhana Modul 10 - applet 1 Pengantar : 1. 2. 3. 4. 5. Dalam modul ini akan diuraikan beberapa topik bahasan yaitu : Pengertian applet memanggil applet dari HTML Applet dengan paramater Thread dalam applet Animasi dengan applet Modul 10 - applet 2 1. Pengertian Applet Applet adalah suatu progam java yang disatukan dalam suatu file HTML sehingga dapat dieksekusi dari suatu browser Applet didefinisikan dengan cara mengextends class Applet yang ada dalam package java.applet Cara mendefinisikan (seperti telah disinggung di Modul 1 ) adalah : class NamaApplet extends Applet [implements interface … ] Selanjutnya setelah file tersebut dicompile menghasilkan file class, ia diinsetkan dalam file HTML dengan cara mengenalkan tag applet sbb: • <APPLET CODE=”namafile.class” WIDTH=lebar layar HEIGHT=tinggilayar ></APPLET>, Modul 10 - applet 3 2. Memanggil applet lewat HTML Hasil dg appletviewer appletHello.java Jika dilihat dengan browser appletHello.html Modul 10 - applet (lanjut halaman..>) 4 Dilihat dengan browser Internet Explorer Judul halaman (efek TITLE) Lihat Demo Dari HTML Efek applet Modul 10 - applet 5 3. Struktur applet Di dalam class Appler terdapat method-method yang yang berkaitan dengan siklus hidup dari sebuah applet , yaitu :init(), start(), stop() dan destroy(). init() Method ini digunakan untuk melakukan inisialisasi dari applet yang kita buat. Method ini bekerja mirip dengan konstruktor. Method ini otomatis akan dipanggil pada saat pertama kali sebuah applet di aktifkan. Sebagai contoh dalam applet dalam Contoh 3, ParamApplet method init() digunakan untuk menset nama=”KOSONG” jika parameter nama tidak diisi start() Method ini juga otomatis akan dipanggil apabila halaman web yang memanfaatkan applet ini diaktifkan pertama kali atau diaktifkan setelah Modul 10 - applet 6 ditinggalkan ke link halaman lain. Method ini dengan demikian dapat dipanggil berkali-kali. Apabila applet yang dirancang tidak memerlukan penundaan eksekusi dalam rangka tidak menghambat sistem karena proses animasi atau proses yang lain maka method ini biasanya tidak diimplementasikan. stop () Method ini akan otomatis akan dipanggil apabila pengguna meninggalkan halaman aktif yang memuat applet yang kita buat. Method ini juga dapat dipanggil dengan sengaja meskipun halaman web masih aktif, utnuk menghentikan proses yang dikerjakan oleh applet kita. Dengan meng-override method ini kita dapat menunda eksekusi applet sampai suatu saat akan di-start() lagi Modul 10 - applet 7 destroy () Method ini akan otomatis akan dipanggil apabila pengguna meninggalkanBrowser yang mengaktifkan applet. Method ini akan bekerja secara otomatis setelah applet tidak diaktifkan Modul 10 - applet 8 Applet dengan init() Faktorial Modul 10 - applet 9 Hasil applet dengan appletviewer dan IE Dengan InternetExplorer Dengan appletviewer Lihat Demo Modul 10 - applet 10 4. Applet dengan parameter Modul 10 - applet 11 Hasil pemanggilan Hasil panggil appletviewer Jika statemen : <PARAM NAME=name VALUE=“AKPRIND” dihilangkan hasilnya adalah : Modul 10 - applet 12 4. Thread dalam applet Modul 10 - applet 13 Lanjutan program .. Modul 10 - applet 14 Hasil applet … LIHAT DEMO BENERAN Modul 10 - applet 15 Applet Tampilkan Jam dan animasi grafis (AppletJam.java) Modul 10 - applet 16 Lanjutan program Lihat kode sumber aslinya Modul 10 - applet 17 Hasil appletnya Lihat Demo beneran Modul 10 - applet 18 Applet tulisan mengikuti gerakan mouse Modul 10 - applet 19 Output program : Lihat Demo beneran di Explorer Modul 10 - applet 20 Rangkuman Applet adalah sebuah program yang dibuat dan dikompile untuk dieksekusi menggunakan browser melalui dokumen HTML, atau dijalankan dalam uji coba melalui appletviewer.exe Langkah pembutaan applet hampir sama dengan aplikasi java biasa dengan deklarasi class sbb : classs Nama_Class extends Applet [implements interface ..] Langkah-langkah berikutnya hampir sama dengan perancangan aplikasi Applet dapat memiliki constructor yang didefinisikan dalam metod init() Applet dapat dipadukan engan Thread sepert aplikasi biasa Modul 10 - applet 21 Latihan 1. Modifikasikan applet gerkmouseTulisan sehingga gelombang sinus dari tulisan tersebut jika mouse digerakkan amplitudonya berubah. AMplitudo mulai dar 0 sampai dengan 60 dengan perubahan setiap ada move adalah satu Lihat tampilan di sebelah ketika mouse digerakkan Modul 10 - applet 22