APPLET
Applet
Jenis spesial dari program Java yang dieksekusi melalui
internet
Secara fisik berjalan pada web browser
Tidak diijinkan mengakses komputer yang digunakan untuk
alasan keamanan
Class Applet
Subclass dari class Panel yang didefinisikan dalam AWT
Contoh Program Applet
//simpan di applet1.java
import java.awt.*;
import java.applet.*;
/* masukkan bagian ini pada code HTML
<applet code=“applet1.class" width=300
height=100>
</applet>
*/
public class applet1 extends Applet {
public void paint(Graphics g) {
g.drawString("Hello world!", 80, 25);
}
}
Menjalankan Applet
Di-compile secara normal tapi tidak dieksekusi
menggunakan perintah Java
Berjalan pada web browser
Berjalan menggunakan applet viewer
Membuka Applet melalui web browser
Buka dokumen HTML dimana Applet disisipkan
menggunakan tag Applet HTML
Membuka Applet melalui perintah appletviewer
appletviewer <java filename>
Menjalankan Applet
Contoh menjalankan Applet :
appletviewer applet1.java
Applet dibuat dengan lebar 300 pixels dan tinggi 100
pixels
<applet code=“applet1.class” width=300
height=100>
</applet>
Method drawString menggambar string “Hello world”
pada posisi pixel(80,25)
g.drawString("Hello world!", 80, 25);
Contoh Program Applet
Hasil dari contoh :
Membuat Applet
Meng-extends class Applet
Mengimport package java.applet
Class Applet dapat ditemukan pada package
java.applet
Mengimport package java.awt
Class Applet adalah subclass dari class Panel
Beberapa method dan field dari class Applet ditemukan
dalam class Panel
Class parent ditemukan dalam package java.awt
Siklus Applet
Tidak memiliki method main
Browser atau applet viewer berinteraksi dengan applet
melalui method berikut ini :
1. init()
2. start()
3. stop()
4. destroy()
Siklus Applet
Detail dari method siklus applet
init()
Method pertama yang dipanggil ketika applet di-load
start()
Method berikutnya yang dipanggil setelah init
stop()
Dipanggil ketika web browser meninggalkan dokumen
applet HTML
Menginformasikan applet bahwa eksekusinya berhenti
destroy()
Dipanggil ketika applet perlu dihapus bersih dari memory
Method stop selalu dipanggil sebelum method ini di-invoke
Siklus Applet
import java.applet.*;
import java.awt.*;
/*
<applet code=“methodapplet" width=300 height=100>
</applet>
*/
class methodapplet extends Applet {
String a ="";
public void init() {
a += "initializing... ";
repaint();
}
Siklus Applet
public void start() {
a += "starting... ";
repaint();
}
public void stop() {
a += "stopping... ";
repaint();
}
public void destroy() {
a += "preparing for unloading...";
repaint();
}
Siklus Applet
public void paint(Graphics g) {
g.drawString(a, 15, 15);
}
}
Contoh dokumen HTML dengan disisipi applet
<HTML>
<TITLE>Life Cycle Demo</TITLE>
<applet code=“methodapplet.class" width=300
height=100>
</applet>
</HTML>
Method paint
Method penting yang diwariskan dari class induknya
yaitu class Component
Dipanggil setiap hasil applet perlu digambar
Contoh : sebuah applet disembunyikan oleh window
lainnya dan kemudian membuatnya tampak kembali.
Biasanya di-override untuk menyesuaikan tampilan
applet
Contoh Hello World
Method showStatus
Sebuah applet memiliki status window
Untuk menginformasikan apa yang telah applet
kerjakan
Jika ingin menampilkan status window
Invoke method showStatus dan gunakan argumen
String
Method showStatus
import java.awt.*;
import java.applet.*;
/*
<applet code=“showstatusapplet.class" width=300
height=100>
</applet>
*/
public class showstatusapplet extends Applet {
public void paint(Graphics g) {
g.drawString("Hello world!", 80, 25);
showStatus(“Applet dengan method showstatus.");
}
}
Method showStatus
Contoh hasil :
Memainkan Audio Clips
Applet juga mengijinkan untuk memainkan data audio
Tahap-tahap dalam memainkan audio clip dalam
applet:
1. Mendapatkan audio clip
Menggunakan method getAudioClip
2. Memainkan audio clip
Menggunakan method play pada object audio clip
Atau menggunakan method loop pada object audio
clip
Memainkan Audio Clips
Perbedaan antara play dan loop:
Method play
Memainkan
Method
audio clip hanya sekali
loop
Memutar
dipanggil
audio clip hingga method stop
Memainkan Audio Clips
import java.awt.*;
import java.applet.*;
/*
<applet code=“audioapplet.class" width=300
height=100>
</applet>
*/
public class audioapplet extends Applet {
AudioClip ac;
Memainkan Audio Clips
public void init() {
try {
/* audio clip disimpan di direktori yang sama
dengan kode java */
/* spaceMusic- download dari java.sun.com */
ac = getAudioClip(getCodeBase(),
"spaceMusic.au");
ac.loop();
} catch (Exception e) {
System.out.println(e);
}
}
Memainkan Audio Clips
public void stop() {
ac.stop();
}
public void paint(Graphics g) {
g.drawString(“Mendengarkan musik!", 80,
25);
}
}