Applet (1)

advertisement
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
Download