Banner Java

Menggunakan Atribut codebase Untuk Program Applet Java

Untuk Anda yang sedang belajar applet Java, mungkin akan lebih untuk memilih meletakkan bytecode applet di satu tempat (direktori) bersama dengan dokumen HTML untuk kemudahan. Saat dokumen HTML dijalankan di web browser, web browser akan mencari dan memuat bytecode applet di direktori yang sama dengan direktori tempat dokumen HTML berada. Dalam kasus ini, atribut codebase dapat diabaikan. Apabila tetap disertakan, nilainya harus berupa string kosong (empty string). Bila bytecode applet dan dokumen HTML berada di direktori berbeda, maka atribut codebase merupakan direktori yang menunjuk ke lokasi file bytecode applet berada.

Berikut ini adalah contoh program yang mendemonstrasikan penggunaan atribut codebase tag applet di dokumen HTML. File sumber applet GambarPersegiPanjang.java disimpan di direktori c:\filejava\javaapplet\sumber\dim2,sedangkan untuk hasil kompilasinya, GambarPersegiPanjang.class, disimpan di direktori c:\filejava\javaapplet\kelas\dim2. Dokumen HTML yang memuat bytecode applet, GambarPersegiPanjang.html, disimpan di direktori c:\filejava\javaapplet\html\htmldok.

Kode sumber applet GambarPersegiPanjang.java.

// Nama file : GambarPersegiPanjang.java
// Menggambar persegi panjang di applet

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

// Deklarasi kelas
public class GambarPersegiPanjang extends JApplet {

   // Metoda paint
   public void paint(Graphics g) {
 
      // Memanggil metoda paint di superclass
      super.paint(g);
      g.setColor(Color.ORANGE);
      g.fillRect(15, 15, 220, 60);
   }
}

Dokumen HTML GambarPersegiPanjang.html.

<html>
<head>
<title>Gambar Persegi Panjang</title>
</head>
<body>
<applet
   codebase="../../kelas/dim2/"
   code="GambarPersegiPanjang.class"
   width=270
   height=90>
</applet>
</body>
</html>

Berikut ini adalah tampilan program applet Java GambarPersegiPanjang di peramban Microsoft Internet Explorer.

Menggunakan atribut codebase di tag applet

Pertama kali program applet GambarPersegiPanjang.java dibuat, penulis menyertakan pernyataan package untuk meletakkan hasil kompilasi di direktori yang ditentukan. Saat program applet dimuat di web browser, program applet tidak dapat berjalan. Penulis kemudian menghilangkan pernyataan package di program applet dan mengkompilasinya di Command Prompt dengan menggunakan path penuh untuk meletakkan bytecode applet di direktori. Anda dapat mempelajari artikel Pengertian, Fungsi Dan Kegunaan Paket (Package) di Java untuk mengetahui lebih jauh tentang kegunaan paket (package) di Java dan cara mengkompilasi program Java untuk diletakkan di paket tertentu. Anda juga dapat mendalami lebih jauh tentang applet Java di artikel Mengenal Dan Memahami Applet Java, Cara Mengkompilasi Dan Menjalankan Program Applet Java, Mendisain Form Menarik Di Applet Java dan Mengenal Tag Applet Di Pemrograman Java.

Mengkompilasi dan meletakkan kelas Java di paket (direktori) berbeda

Atribut codebase di atas menggunakan relatif URL (Uniform Resource Locator) untuk menunjuk ke lokasi dari file bytecode program applet. Tanda titik dua (..) adalah ascend yang merupakan parent directory dari direktori sekarang. Tabel berikut ini akan memberikan gambaran kepada Anda bagaimana memberi nilai string untuk atribut codebase di tag applet apabila program applet dan dokumen HTML berada di direktori berbeda.

Cara Memberi Nilai Pada Atribut codebase
Lokasi Bytecode Applet Lokasi Dokumen HTML Nilai Atribut codebase
/javaapplet/kelas/dim2 /javaapplet/html/htmldok ../.../kelas/dim2/
/javaapplet/kelas/dim2 /javaapplet/html ../kelas/dim2/
/javaapplet/kelas /javaapplet/html/htmldok ../../kelas/
/javaapplet/kelas /javaapplet/html ../kelas/
/javaapplet/kelas/dim2/rect /javaapplet/html/htmldok ../../kelas/dim2/rect/
/javaapplet/kelas/dim2/rect /javaapplet/html ../kelas/dim2/rect/

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.