Applet (1) Oleh: Kholid Fathoni Pembahasan Pengenalan Applet Perbedaan Applet dan Application Applet security restriction Loading Applet Running Applet Life cycle Applet Fungsi penting dalam Applet Membuat Applet sederhana Meletakkan Applet pada halaman Web Appletviewer Applet Adalah program yang ditulis dalam bahasa java yang dirancang untuk diembed kedalam dokumen HTML Applet tidak dapat di eksekusi terpisah dari dokumen HTML Perbedaan Applet dan Application Application berjalan menggunakan Java Interpreter atau Command line prompt Applet berjalan pada Browser atau pada halaman web menggunakan HTML Applet mempunyai Life Cycle sedang application tidak punya Applet Security Restriction Tidak bisa read atau write file pada file sistem user Tidak bisa menjalankan sistem user Tidak bisa mengeksekusi program yang tersimpan di sistem user. Misal: informasi tentang current user, nama direktori, sistem software dll. Memanggil native methods Membuat socket connection Langkah-langkah membuat Applet Membuat class Applet Membuat dokument HTML yang berasosiasi dengan class Applet telah dibuat pada langkah pertama Loading Applet Langkah-langkah running Applet Applet Class Hierarchy Membuat Applet Sederhana Merupakan subclass dari java.applet.Applet atau javax.Swing.JApplet Pada Java application program membutuhkan fungsi main(). Pada applet tidak membutuhkan fungsi main(). Template untuk Applet Template untuk HTML Membuat Applet sederhana: Importing Classes and Packages Meletakkan Applet pada Halaman WEB Life Cycle Applet Initialization Dipanggil ketika applet pertama kali di load ke browser Digunakan untuk inisialisasi nilai awal Misal Membuat obyek Memanggil gambar atau huruf Setting parameter Method init() hanya dipanggil sekali selama life cycle applet. Format: public void init(){ //code here } Starting Dipanggil segera setelah fungsi init selesai dijalankan. Ketika start dipanggil “applet becomes live” Applet dipanggil bila sebelumnya dilakukan stop terhadap applet. Applet diberhentikan jika browser menjalankan halaman lain dan akan start lagi ketika pemakai kembali kehalamannya. Biasa digunakan untuk memulai thread atau animasi, atau play sound. Selama life cycle applet, start() bisa dipanggil beberapa kali. Format: public void start(){ // Code here } Painting Dipanggil setelah method init dan start dijalankan. Berfungsi untuk menampilkan sesuatu(tulisan, garis, atau warna background) pada layar. Format: public void paint(){ //code here } The graphics object passed into the pain method represent the applet’s onscreen drawing context. Selama life cycle applet, method paint() adalah paling sering dijalankan: Seteleh init() dan start() Berpindah ke window lain dan kembali lagi ke applet Memindah posisi applet Setelah layar di minimize Re-painting Method repaint() digunakan untuk menggambar ulang dalam applet (merubah tampilan). Contoh public void paint(){ //code here; repaint(); } Stopping Dipanggil ketika applet invisible Misal: Ketika secara sengaja memanggil menu stop Ketika user meninggalkan halaman yang berisi applet yang dijalankan Ketika link ke halaman URL. Digunakan untuk menghentikan thread. Default: thread terus berjalan ketika pindah kehalaman lain. Format: public void stop(){ //code here } Note: - start dan stop merupakan pasangan - start: activates a behaviour in a applet - stop: deactivates the behaviour Destruction Dipanggil ketika applet ditutup (browser ditutup). Untuk membersihkan memori Untuk mematikan Threads yang berjalan atau menghapus obyek yang berjalan Java mempunyai automatic garbage collector, sehingga kita tidak harus menggunakan method ini. Method: public void destroy(){ //code here } Update Dipanggil secara otomatis ketika method repaint() dipanggil. Method update() digunakan untuk membersihkan layar dan secara otomatis memanggil method paint() Method update() bisa dimodifikasi, misal: memanggil paint() tanpa membersihkan layar. Method: public void update(Graphics g){ //code here } How the paint, update and repaint methods are related? Nonstandard behaviour Pada beberapa berversi IE dan Netscape, method init dipanggil tiap kali user kembali ke halaman web browser. Dan method destroy dipanggil ketika user meninggalkan halaman browser. Applet viewer Aplikasi Java untuk menjalankan applet tanpa menggunakan web browser. Perintah: appletviewer [option] url url : Uniform Resource Locator dari HTML yang berisi tag applet option : - debug : memulai appletviewer dalam debugger java - jdb : mendebug applet dalam dokumen HTML. Contoh: c:\appletviewer nama_file.html