Applet (1)
Oleh:
Pembahasan
Pengenalan Applet
Perbedaan Applet dan Application Applet security restriction
Loading Applet Running Applet Life cycle Applet
Fungsi penting dalam Applet Membuat Applet sederhana
Applet
Adalah program yang ditulis dalam
bahasa java yang dirancang untuk
di-embed kedalam dokumen HTML
Applet tidak dapat di eksekusi terpisah
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
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.
Langkah-langkah membuat
Applet
Membuat class Applet
Membuat dokument HTML yang
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
Membuat Applet sederhana:
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:
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:
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
Re-painting
Method repaint() digunakan untuk
menggambar ulang dalam applet
(merubah tampilan).
Contoh
public void paint(){
//code here;
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:
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
Nonstandard behaviour
Pada beberapa berversi IE dan
Netscape, method init dipanggil tiap kali
user kembali ke halaman web browser.
Dan method destroy dipanggil ketika
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: