Sabtu, 26 Mei 2012

Membangun GUI di Java | Building GUI in Java


Pengembangan Aplikasi Berbasis GUI di Java

Contoh program dibawah ini merupakan.Source code yang menjadi tugas di Mata Kuliah Praktikum Pemrograman Berorientasi Objek milik Penulis.
Berikut ini adalah Source code untuk contoh aplikasi GUI yang dibuat di Netbeans 7.1 dan menggunakan JDK versi 1.7 pada program di bawah ini  penulis hanya menggunakan Komponen komponen dasar yang telah menjadi standard dalam pengembangan aplikasi berbasis GUI di java.
a.     Program
package Modul7;

import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JLabel;
import java.awt.FlowLayout;
import javax.swing.JFrame;

public class FormPendaftaran extends javax.swing.JFrame{

    JLabel nama = new JLabel ("Nama                                    :");JTextField txtNama = new JTextField(10);
        JLabel NIM = new JLabel("NIM                                        :");JTextField txtNIM = new JTextField(10);
        JLabel JK = new JLabel ("Jenis Kelamin :");JTextField txtJK = new 
        JTextField(10);
        JLabel TmptLahir = new JLabel ("Tempat Lahir                      :");JTextField txtTmptLahir = new JTextField(10);
        JLabel tglLahir = new JLabel ("Tanggal Lahir                     :");JTextField txtTglLahir = new JTextField(10);
        JLabel Bidang = new JLabel ("Bidang                                 :");JTextField txtBidang = new JTextField(10);
        JLabel NamaKetuaBidang = new JLabel("Nama Ketua Bidang         :");JTextField txtNamaKetuaBidang = new JTextField(10);;
        JLabel Kosong = new JLabel("                                                             ");JButton btnSubmit = new JButton("Daftar");

public FormPendaftaran(){ //Konstruktor
        super("Form Pendaftaran");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new FlowLayout()); //Pengaturan Komponen dalam Frame diatur dengan Layout FLowLayout
        add(nama);
        add(txtNama);
        add(NIM);
        add(txtNIM);
        add(JK);
        add(txtJK);
        add(TmptLahir);
        add(txtTmptLahir);
        add(tglLahir);
        add(txtTglLahir);
        add(Bidang);
        add(txtBidang);
        add(NamaKetuaBidang);
        add(txtNamaKetuaBidang);
        add(Kosong);
        add(btnSubmit);
    }
public static void main(String args[]){//method main
        FormPendaftaran FormBaru = new FormPendaftaran();
        FormBaru.setSize(300, 270);
        FormBaru.setLocation(300,260);
        FormBaru.setVisible(true);
}
}


Terkait hal penempatan posisi komponen didalam JFrame, Programmer menggunakan FlowLayout, yaitu Layout yang bekerja dengan menempatkan posisi awal komponen dimulai dari bagian tengah Frame, atas ke bawah,


b.    Penjelasan Program

Pada baris kode:

import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JLabel;
import java.awt.FlowLayout;
import javax.swing.JFrame;


baris kode diatas akan mengimport semua package dan class yang dibutuhkan oleh Class yang bersangkutan.


Pada baris kode :

JLabel Kosong = new JLabel("                             ");JButton btnSubmit = new JButton("Daftar");

Penulis membuat JLabel yang kosong(Tanpa Teks, hanya diisi dengan spasi), namun akan berguna bila kita menempatkan JLabel tersebut satu baris dengan JButton("Daftar"), Karna akan menggeser tombol tersebut ke bagian kanan Frame, dan mengatur Posisi komponen diatas tetap rapi.

Pada baris kode :

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

penulis mengatur fungsi tombol Close di Window agar dapat mengakhiri proses program dan menutup jendela program. Yaitu melalui method  EXIT.ON.CLOSE,yang ada di Class JFrame.


c.      Output



Demikian,potongan Program mengenai pengembangan aplikasi Java berbasis GUI,  bila pembaca menemukan kesalahan pada potongan program diats dan artikel ini, harap member komentar. Komentar anda merupakan masukan yang sangat berarti bagi Penulis.