Banner Java

Mengenal Dan Memahami Applet Java

Applet merupakan salah satu jenis program yang dapat dihasilkan oleh bahasa pemrograman Java selain program aplikasi dekstop dan server. Applet Java harus dijalankan melalui web browser, misalnya di Microsoft Internet Explore, Mozilla FireFox, Google Chrome atau browser yang lain. Applet Java dapat disertakan di dalam dokumen HyperText Markup Language (HTML). Dokumen HTML menggunakan tag untuk memberi instruksi ke web browser dan kemudian web browser akan menterjemahkan dan memutuskan bagaimana menampilkan atau memperlakukan konten dari dokumen HTML.

Aplikasi dan Applet Java mempunyai perbedaan. Untuk membuat program aplikasi, diperlukan metoda main yang nantinya diminta oleh interpreter Java agar hasil eksekusi dapat ditampilkan, sedangkan program applet tidak memerlukan metoda main. Java menyediakan keistimewaan-keistimewaan tersendiri agar applet dapat dijalankan di lingkungan web browser. Web browser yang digunakan untuk mengeksekusi applet Java disebut juga dengan applet container.

Sejak JDK versi 1.4.1, Java menyertakan appletviewer yang juga berfungsi sebagai applet container. Anda dapat menguji terlebih dahulu program applet yang dibuat menggunakan appletviewer sebelum menyertakannya di dokumen HTML dan menjalankannya di web browser. Artikel ini akan mengulas bagaimana membuat program applet dan menjalankannya di web browser seperti Microsoft Internet Explore (browser yang umumnya terdapat di sistem operasi Microsoft Windows) serta appletviewer.

Kelas JApplet di Java.

Kelas JApplet adalah salah satu dari container class. Kelas JApplet digunakan sebagai wadah untuk mendesain form applet (applet berpenampilan grafis). Anda dapat meletakkan komponen swing (JTextField, JTextArea, JButton, JList, JComboList, JTable dan sebagainya) di content pane dari applet. Pertama kali Java diperkenalkan, kelas Applet digunakan sebagai container untuk program applet. Tetapi sejak diperkenal Java 2, kelas JApplet digunakan sebagai pengganti dari kelas Applet.

Hirarki kelas JApplet.

Kelas JApplet merupakan turunan dari kelas Applet, kelas yang dibungkus dalam Abstract Window Toolkit (AWT). Kelas Applet tidak didesain untuk bekerja dengan komponen swing. Sedangkan kelas JApplet, telah menambahkan dukungan (support) penuh untuk komponen-komponen swing (kelas komponen yang terdapat di paket javax.swing dan merupakan kelas turunan dari JComponent). Kelas JApplet mewarisi banyak metoda penting dari kelas Applet dan menjadikan kelas JApplet dapat berjalan di web browser. Berikut ini adalah hirarki turunan dari kelas JApplet:

Hirarki kelas JApplet

Konstruktor kelas JApplet.

Kelas JApplet mempunyai sebuah konstruktor yang digunakan untuk mengkonstruksi obyek applet swing. Konstruktor kelas JApplet sangat sederhana dan tidak mempunyai parameter. Berikut ini adalah konstruktor dari kelas JApplet:

   JApplet();

Ada beberapa cara dalam membuat program applet, termasuk di sini menggunakan konstruktor kelas JApplet. Berikut ini adalah contoh program applet sederhana yang menampilkan literal string di applet. Hasil tampilan program applet ini diuji dan dijalankan menggunakan applet container bawaan Java, appletviewer.

// Nama file : AppletPertama.java
// Program menggambar literal string di applet

// Mengimpor kelas
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JApplet;

// deklarasi kelas Appletpertama
public class AppletPertama extends JApplet {

   // Mendefinisikan ulang metoda paint
   public void paint(Graphics g) {

      // Memanggil ulang metoda paint superclass
      super.paint(g);

      // Mengatur tampilan string
      Font font = new Font("Tahoma", Font.BOLD, 16);
      g.setFont(font);
      g.setColor(Color.RED);

      // Menggambar literal string
      g.drawString("Mari belajar Bahasa Java", 25, 30);
   }
}

Baris nomor 5 – 8 adalah pernyataan mengimpor beberapa kelas Java yang digunakan untuk membuat program applet AppletPertama. Baris nomor 11 adalah deklarasi applet untuk kelas AppletPertama. Kata kunci extends diikuti kelas JApplet menunjukkan bahwa AppletPertama merupakan kelas turunan dari kelas JApplet. Kelas AppletPertama akan memiliki data (properti atau atribut) dan metoda (operasi) yang diwarisi dari kelas JApplet serta data dan metoda yang didefinisikan sendiri.

Applet container seperti Microsoft Internet Explore, Google Chrome atau appletviewer mengharapkan bahwa setiap applet Java harus mempunyai operasi yang pasti. Untuk dapat menjalankan program applet, applet container akan mengeksekusi lebih dari 200 metoda berbeda. Metode-metode tersebut telah disediakan oleh kelas JApplet. Agar semua metoda tidak perlu dideklarasikan kembali di kelas applet yang dibuat, untuk menghemat waktu, Anda cukup membuat kelas AppletPertama sebagai kelas turunan dari kelas JApplet. Ketika applet container memuat kelas AppletPertama, applet container akan membuat obyek dari tipe AppletPertama yang mengimplementasikan atribut dan operasi. Applet container hanya dapat membuat obyek yang dideklarasikan dengan modifier public dan merupakan turunan dari kelas JApplet.

Di baris nomor 14, kelas AppletPertama mendeklarasikan kembali metoda paint dari kelas Container. Metoda paint memerlukan parameter g yang mengacu ke obyek dari kelas Graphics untuk menjalankan tugasnya. Metoda paint menggunakan parameter g untuk menggambar berbagai bentuk bangun, garis atau string di applet. Pernyataan super.paint(Graphics g) di baris nomor 17 diperlukan untuk memastikan bahwa area tinjauan (viewing area) dibersihkan sebelum gambar baru ditampilkan.

Di baris nomor 21 dan 22, obyek kelas Graphics melalui variabel acuan g memanggil metoda setFont dan setColor untuk mengatur jenis font, model, besar huruf dan warna literal string yang akan ditampilkan. Di baris nomor 25, variabel acuan g memanggil (menggunakan) metoda drawString dari kelas Graphics untuk menampilkan literal string di applet. Parameter pertama dari metoda drawString adalah literal string yang akan digambar. Parameter kedua dan ketiga adalah nilai integer (int) yang menentukan koordinat string yang ditampilkan dilihat dari sudut kiri atas applet container (appletviewer).

Menggunakan kelas JApplet

Baca artikel terkait lainnya:

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.