Java Applet adalah aplikasi kecil yang ditulis dalam bahasa Java. Program ini langsung tertanam ke dalam halaman dan diinterpretasikan serta dijalankan oleh browser yang mendukung Java (IE atau Nescape) untuk menghasilkan efek khusus. Ini dapat sangat meningkatkan kemampuan interaktif dan kemampuan eksekusi dinamis halaman Web. Halaman web yang berisi Applet disebut halaman yang diberdayakan Java dan dapat disebut halaman web yang didukung Java.
Saat pengguna mengunjungi halaman web tersebut, Applet diunduh ke komputer pengguna untuk dieksekusi, namun hanya jika pengguna menggunakan browser web berkemampuan Java. Karena Applet dijalankan di komputer pengguna, kecepatan eksekusinya tidak dibatasi oleh bandwidth jaringan atau kecepatan akses Modem. Pengguna dapat lebih mengapresiasi efek multimedia yang dihasilkan Applet di halaman web.
Implementasi aplikasi kecil Applet terutama bergantung pada kelas Applet dalam paket java.applet. Tidak seperti aplikasi umum, aplikasi Applet harus tertanam dalam halaman HTML sebelum dapat diinterpretasikan dan dijalankan; pada saat yang sama, Applet dapat memperoleh parameter dari halaman Web dan berinteraksi dengan halaman Web.
Kode file HTML dari halaman web yang berisi Applet harus berisi sepasang tag seperti <applet> dan </applet>. Ketika browser web yang mendukung Java menemukan pasangan tag ini, ia akan mengunduh kode applet yang sesuai dan menyimpannya secara lokal. Jalankan applet Applet di komputer.
Applet adalah program Java kecil yang diunduh dan dijalankan oleh browser web yang mendukung Java dengan menggunakan file HTML Applet. Itu juga dapat dijalankan melalui appletviewer alat pengembangan Java. Program Applet tidak terlepas dari file HTML yang menggunakannya. Informasi tentang Applet dalam file HTML ini harus berisi setidaknya tiga poin berikut:
1) Nama file bytecode (file Java yang dikompilasi, dengan akhiran .class)
2) Alamat file bytecode
3) Menampilkan Applet di cara halaman web.
Menambahkan konten terkait Applet ke file HTML hanya membuat halaman web lebih hidup, seperti menambahkan suara, animasi, dan fitur menarik lainnya. Tidak akan mengubah elemen dalam file HTML yang tidak terkait dengan Applet.
(1) Langkah-langkah pengembangan program Applet
Langkah-langkah utama pengembangan program Applet adalah sebagai berikut:
1) Gunakan alat seperti EDIT atau Windows Notepad sebagai editor untuk membuat program sumber Java Applet.
2) Ubah program sumber Applet menjadi file bytecode.
3) Siapkan file HTML menggunakan kelas. Masukkan pernyataan <APPLET> yang diperlukan ke dalam file HTML.
Berikut adalah contoh HelloWorld yang paling sederhana untuk mengilustrasikan proses pengembangan program Applet:
(1) Edit file sumber java Applet
untuk membuat folder C:ghq, dan buat kode sumber file HelloWorld.java di folder ini
sebagai berikut:
import java.awt.*;
import java.applet.*;
public class HelloWorld extends Applet //Mewarisi kelas Applet, yang merupakan karakteristik program Applet Java
{
cat void publik (Gambar g)
{
g.drawString("Halo Dunia!",5,35);
}
}
Simpan program di atas dalam file C:ghqHelloWorld.java.
(2) Untuk mengkompilasi Applet
dan mengkompilasi file sumber HelloWorld.java, Anda dapat menggunakan perintah JDK berikut:
C:ghq>javac HelloWorld.java<Enter>
Catatan: Jika program sumber tertulis melanggar aturan sintaksis bahasa pemrograman Java, kompiler Java akan menampilkan pesan kesalahan sintaksis di layar. File sumber tidak boleh mengandung kesalahan tata bahasa sehingga kompiler Java berhasil mengubah program sumber menjadi program bytecode yang dapat dijalankan oleh appletviewer dan browser.
Setelah berhasil mengkompilasi applet Java, file bytecode respons file HelloWorld.class dihasilkan. Gunakan manajer sumber daya atau perintah DIR untuk membuat daftar direktori. Anda akan menemukan bahwa ada file tambahan bernama HelloWorld.class di direktori C:ghq.
(3) Buat file HTML.
Sebelum menjalankan kelas HelloWorld. yang dibuat, Anda perlu membuat file HTML. Appletviewer atau browser akan mengakses Applet yang dibuat melalui file ini. Untuk menjalankan HelloWorld.class, Anda perlu membuat file bernama HelloWorld.html yang berisi pernyataan HTML berikut.
<HTML>
<TITLE>Halo Dunia! Applet</TITLE>
<APPLET
KODE="JavaWorld.kelas"
LEBAR=200
TINGGI=100>
</APPLET>
</HTML>
Dalam contoh ini, pernyataan <APPLET> menentukan nama file kelas bytecode Applet dan ukuran jendela dalam piksel. Meskipun nama file yang digunakan untuk file HTML di sini adalah HelloWorld.HTML, yang sesuai dengan nama HelloWorld.java, korespondensi ini tidak diperlukan. File HTML dapat diberi nama dengan nama lain (misalnya Ghq.HTML). Namun, menjaga hubungan yang sesuai antara nama file dapat memberikan kemudahan pada manajemen file.
(4) Jalankan HelloWorld.html
Jika Anda menggunakan appletviewer untuk menjalankan HelloWorld.html, Anda perlu memasukkan baris perintah berikut:
C:ghq>appletviewer JavaWorld.html<ENTER>
Seperti yang dapat dilihat, perintah ini memulai appletviewer dan menentukan file HTML, yang berisi pernyataan <APPLET> yang terkait dengan HelloWorld.
Jika Anda menggunakan browser untuk menjalankan HelloWorld Applet, Anda perlu memasukkan alamat URL file HTML di bilah alamat browser.
Pada titik ini, seluruh proses pengembangan dan menjalankan program Applet telah selesai (termasuk file sumber java, file kelas yang dikompilasi, file html, dan dijalankan dengan appletviewer atau browser).
(2) Kelas Applet
Kelas Applet adalah kelas dasar untuk semua aplikasi Applet, dan semua applet Java harus mewarisi kelas ini. Seperti yang ditunjukkan di bawah ini.
import java.applet.*;
kelas publik OurApplet memperluas Applet
{
...
...
}
Hanya ada satu konstruktor kelas Applet, yaitu: Applet publik().
Applet mengimplementasikan banyak metode dasar. Berikut daftar metode umum dan kegunaannya di kelas Applet.
setStub kekosongan akhir publik (rintisan AppletStub)
//Mengatur stub Applet.stub adalah bit kode yang mengkonversi parameter antara Java dan C dan mengembalikan nilai secara otomatis diatur oleh sistem.
public boolean isActive(); // Menentukan apakah Applet aktif.
URL publik getDocumentBase(); // Ambil objek yang mewakili direktori file tempat Applet dijalankan.
URL publik getCodeBase(); // Dapatkan alamat URL kode Applet.
public String getParameter(String name); // Mendapatkan nilai parameter yang ditentukan berdasarkan nama Applet.
public AppletContext getAppletContext(); // Mengembalikan browser atau pengamat applet.
public void resize(int width,int height); //Menyesuaikan ukuran jendela Applet yang sedang berjalan.
public void resize(Dimension d); //Menyesuaikan ukuran jendela tempat Applet dijalankan.
public void showStatus(String msg); // Menampilkan informasi tertentu di bilah status browser.
public Image getImage(URL url); // Muat gambar sesuai dengan alamat yang ditentukan oleh url.
public Image getImage(URL url,String name); // Muat gambar sesuai dengan alamat dan nama file yang ditentukan oleh url.
public AudioClip getAudioClip(URL url); // Dapatkan file suara sesuai dengan alamat yang ditentukan oleh url.
public AudioClip getAudioClip(URL url, Nama string); // Dapatkan suara sesuai dengan alamat dan nama file yang ditentukan oleh url.
public String getAppletInfo(); // Mengembalikan informasi penulis, versi dan hak cipta tentang aplikasi Applet;
String publik[][] getParameterInfo();
// Mengembalikan array string yang mendeskripsikan parameter Applet. Array biasanya berisi tiga string: nama parameter, tipe nilai yang diperlukan oleh parameter, dan deskripsi parameter.
public void play(URL url); // Memuat dan memutar klip audio yang ditentukan oleh url.
public void destroy(); //Membatalkan Applet dan sumber daya yang ditempatinya. Jika Applet aktif, hentikan jalannya Applet terlebih dahulu.
)
Metode dasar untuk mengontrol status berjalan Applet.
Empat metode dasar di kelas Applet digunakan untuk mengontrol status berjalannya: init(), start(), stop(), destroy(
) untuk Applet. Lakukan beberapa pekerjaan inisialisasi selama pengoperasian normal. Ketika Applet dipanggil oleh sistem, sistem akan memanggil metode ini terlebih dahulu. Biasanya, operasi seperti meneruskan parameter dari halaman web ke Applet dan menambahkan komponen dasar antarmuka pengguna dapat diselesaikan dengan metode ini.
Sistemmetode start()
akan secara otomatis memanggil metode start() setelah memanggil metode init(). Selain itu, setiap kali pengguna meninggalkan halaman beranda yang berisi Applet dan kemudian kembali, sistem akan menjalankan metode start() lagi. Artinya metode start() dapat dieksekusi beberapa kali, tidak seperti metode init(). Oleh karena itu, Anda dapat memasukkan kode yang hanya ingin Anda jalankan satu kali ke dalam metode init(). Anda dapat memulai thread dengan metode start(), seperti melanjutkan animasi, suara, dll.
Metode stop()
dijalankan ketika pengguna meninggalkan halaman tempat Applet berada, sehingga dapat juga dijalankan berkali-kali. Hal ini memungkinkan Anda untuk menghentikan beberapa pekerjaan yang menghabiskan sumber daya sistem ketika pengguna tidak memperhatikan Applet, agar tidak mempengaruhi kecepatan berjalan sistem, dan tidak perlu memanggil metode ini secara manual. Jika Applet tidak berisi animasi, suara, dan program lain, biasanya metode ini tidak perlu diterapkan.
Metode destroy()
berbeda dengan metode finalize() objek. Java hanya memanggil metode ini ketika browser ditutup. Applet tertanam dalam file HTML, sehingga metode destruksi () tidak peduli ketika Applet ditutup, secara otomatis dijalankan ketika browser ditutup. Dalam metode destroy(), Anda biasanya dapat meminta untuk memulihkan sumber daya independen non-memori yang ditempati. (Jika browser ditutup saat Applet masih berjalan, sistem akan menjalankan metode stop() terlebih dahulu, lalu menjalankan metode destroy().
(2) Deskripsi parameter yang relevan dari aplikasi Applet
Gunakan Applet untuk menerima parameter yang diteruskan dari HTML, Berikut adalah penjelasan singkat parameter-parameter tersebut:
* CODE flag
CODE flag menentukan nama kelas Applet; flag WIDTH dan HEIGHT menentukan ukuran pixel dari jendela Applet.
*
CODEBASE flag Menentukan alamat URL Applet . URL lokasi sumber daya universal Applet, yang dapat berupa alamat absolut, seperti www.sun.com . Bisa juga berupa alamat relatif terhadap direktori tempat HTML saat ini berada, seperti /AppletPath/Name jika file HTML. tidak menentukan CODEBASE.flag, browser akan menggunakan URL yang sama dengan file HTML.
*ALT flag
Meskipun Java sangat populer di WWW, tidak semua browser mendukungnya.Jika browser tidak dapat menjalankan Java Applet, itu akan Informasi teks ditentukan oleh flag ALT akan ditampilkan saat menggunakan pernyataan APPLET.
* ALIGN flag
Flag ALIGN dapat digunakan untuk mengontrol di mana jendela Applet ditampilkan di jendela dokumen HTML Flag ALIGN bisa TOP atau MIDDLE. Atau BOTTOM.
* Flag VSPACE dan HSPACE Flag
VSPACE dan HSPACE menentukan ukuran bilah kosong horizontal dan vertikal yang ditampilkan browser di sekitar jendela Applet, dalam piksel dan di bawah jendela Applet. Ruang 50 piksel, menyisakan ruang 25 piksel di kiri dan kanan:
* Bendera NAMA Bendera
NAMA memberikan nama yang ditentukan untuk instance Applet saat ini pada saat yang sama, setiap Applet dapat mereferensikan atau bertukar informasi satu sama lain berdasarkan nama. Jika flag NAME diabaikan, nama Applet akan sesuai dengan nama kelasnya.
*
Universalitas flag PARAM adalah salah satu tujuan yang dikejar oleh pengguna atau pemrogram. Penyelesaian tugas Applet yang berbeda merupakan perwujudan nyata dari keserbagunaan. Memperoleh informasi dari file HTML adalah cara yang efektif untuk meningkatkan keserbagunaan Applet.
Misalkan Anda memprogram Applet yang menggulirkan nama perusahaan di layar untuk membuat Applet lebih banyak serbaguna., Applet dapat memperoleh informasi teks yang perlu di-scroll dari file HTML. Dengan cara ini, jika ingin menampilkan nama perusahaan lain, Anda tidak perlu memodifikasi Java Applet itu sendiri, Anda hanya perlu melakukannya. memodifikasi file HTML.
Bendera PARAM dapat digunakan dalam file HTML. Tentukan parameter dalam format sebagai berikut:
PARAM Name="name" Value="Liter"
Java Applet dapat memanggil metode getParameter untuk mendapatkan nilai parameter yang ditetapkan dalam file HTML. berkas HTML.