Index of /Prakt_PJK

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