Bagi Anda yang sudah terbiasa menggunakan aplikasi kantor (Microsoft Word, Microsoft Excel, Microsoft PowerPoint dan sebagainya) tidak akan asing dengan tampilan kotak dialok saat membuka submenu Open, Print Setup, Paragraf atau yang lainnya. Bagi Anda yang menggunakan aplikasi khusus seperti aplikasi database untuk perbankkan, institusi pendidikan dan lain sebagainya, form yang ditampilkan juga tidak kalah menarik. Tetapi akan jarang dijumpai, Anda menemukan bentuk form yang menarik saat menjelajah internet menggunakan peramban (browser) kesayangan. Anda akan lebih sering menemukan halaman web (web page) biasa yang hanya dipenuhi dengan teks dan gambar.

Beberapa bahasa pemrograman berorientasi pada web, terbatas kemampuannya untuk menampilkan form yang menarik di web. Kalaupun ada, Anda akan mengalami kesulitan menggunakan bahasa tersebut untuk mendesain form yang menarik untuk ditampilkan sebagai halaman web. Tetapi tidak demikian dengan bahasa Java. Anda dapat membuat form applet yang lebih menarik dan ditampilkan (dijalankan) di web browser semudah Anda membuat form aplikasi Java. Semua tergantung dari pengalaman, kreatifitas dan penguasaan Anda pada bahasa pemrograman Java.

Di artikel Menggunakan Kelas JPanel Di Java, Anda dapat belajar cara membuat form aplikasi sederhana dengan bantuan obyek panel. Pada contoh program kali ini, Anda akan mendesain form applet yang dijalankan di web browser. Form applet yang dibuat hanya sebatas form yang ditampilkan di web browser dan tidak memiliki respon terhadap aksi penekanan tombol Hitung sebelum Anda menguasai materi terkait penanganan event di Java. Berikut ini adalah kode program untuk membuat form di applet Java:

// Nama file : FormBungaPinjaman.java
// Mendesain form bunga pinjaman

// Mengimpor kelas
import javax.swing.JApplet;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.border.TitledBorder;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import java.awt.Color;

// Deklarasi kelas
public class FormBungaPinjaman extends JApplet {

   // Deklarasi variabel acuan
   private JLabel label1, label2, label3, label4;
   private JTextField field1, field2, field3, field4;
   private JButton button;
   private JPanel panel1, panel2, panel3, panel4;

   public void init() {

      // Membuat obyek label dan panel1
      label1 = new JLabel("Pinjaman Bank");
      label2 = new JLabel("Bunga Pinjaman");
      label3 = new JLabel("Jangka Waktu Pinjaman");
      label4 = new JLabel("Total Uang Dibayar");

      panel1 = new JPanel();
      panel1.setLayout(new GridLayout(4, 1));
      panel1.add(label1);
      panel2.add(label2);
      panel3.add(label3);
      panel4.add(label4);

      // Membuat obyek field dan panel2
      field1 = new JTextField(18);
      field2 = new JTextField(18);
      field3 = new JTextField(18);
      field4 = new JTextField(18);

      panel2 = new JPanel();
      panel2.setLayout(new GridLayout(4, 1));
      panel2.add(field1);
      panel2.add(field2);
      panel2.add(field3);
      panel2.add(field4);

      // Membuat obyek button dan panel3
      button = new JButton("Hitung");

      panel3 = new JPanel();
      panel3.setLayout(new FlowLayout(FlowLayout.RIGHT));
      panel3.add(button);

      // Meletakkan panel1 dan panel2 di panel4
      panel4 = new JPanel();
      panel4.setBorder(new TitledBorder("Form Bunga Pinjaman"));
      panel4.setLayout(new BorderLayout());
      panel4.add(panel1, BorderLayout.LINE_START);
      panel4.add(panel2, BorderLayout.LINE_END);

      // Meletakkan panel3 dan panel4 di applet
      getContentPane().add(panel4, BorderLayout.PAGE_START);
      getContentPane().add(panel3, BorderLayout.PAGE_END);
   }
}

Kode program akan menghasilkan form applet yang dapat dijalankan di web browser. Ini merupakan salah satu kelebihan dari bahasa pemrograman Java, dimana form dapat dibuat dengan baik meskipun tanpa bantuan perkakas lain seperti JBuilder, Sun ONE, NetBeans atau Eclipse. Listing kode program tampak begitu panjang, tetapi seiring dengan semakin bertambahnya pengetahuan tentang bahasa pemrograman Java, Anda dapat menyingkat (memperpendek) beberapa bagian dari kode program tersebut.

Sebagai contoh, Anda dapat menyingkat dalam mengimpor kelas yang digunakan di dalam program tersebut. misalnya, pernyataan untuk mengimpor kelas (Java predefined class) di baris nomor 5 – 9 dapat disingkat menjadi import javax.swing.*;. Pernyataan di baris nomor 11 – 15 juga dapat disingkat menjadi import java.awt.*;. Karakter asterisk mewakili semua kelas yang terdapat di paket javax.swing dan java.awt, tetapi tidak termasuk kelas yang ada di subpaket (subpackage) di paket tersebut. Apabila di paket terdapat subpaket dan Anda ingin menggunakan kelas yang berada di subpaket, Anda perlu mengimpor dengan menuliskan nama paket dan subpaket dari kelas yang akan digunakan (misalnya pernyataan import di baris nomor 10).

Sebagaimana penjelasan di artikel Cara Mengkompilasi Dan Menjalankan Program Applet Java, Anda harus membuat dokumen HTML untuk dapat menjalankan program applet di appletviewer atau di web browser. Berikut ini adalah dokumen HTML FormBungaPinjaman.html untuk kelas FormBungaPinjaman.class.

<html>
<head>
<title>Form Bunga Pinjaman</title>
</head>
<body>
<applet
   code="FormBungaPinjaman.class"
   width=300
   height=180>
</applet>
</body>
</html>

Berikut ini adalah hasil menjalankan program mendisain form applet di web browser Microsoft Internet Explorer:

Membuat form di applet Java

Baca artikel terkait lainnya: