My Time

Sabtu, 26 Februari 2011

Graphics User Interface 1

AWT
Package dasar yang dapat digunakan untuk mendukung penciptaan antarmuka berbasis grafis dalam java adalah paket :
  1. java.awt, biasa disingkat AWT (Abstrak Windowing Toolkit)
  2. javax.swing, biasa disingkat swing
AWT adalah pustaka windowing yang menyediakan banyak komponen antarmuka grafis (komponen antarmuka grafis disebut widget atau control). Paket AWT sangat besar, diantara komponen yang terdapat didalamnya antara lain : label, button, textfield, checkbox, choice, list, scrollbar, serta penggunaan component dan container, serta layout. Sebagai contoh : dalam satu kelas untuk antarmuka grafis JFrame terdapat lebih dari 200 metode.

Swing merupakan perbaikan dari AWT. Banyak kelas swing menyediakan alternatif terhadap AWT. Dalam kebanyakan kasus swing menyediakan versi baru komponen AWT dengan menggunakan nama diawali J, contoh Button dalam AWT menjadi JButton dalam swing.

Kelas AWT dikelompokan menjadi 3, yaitu :
  1. Kelas-kelas Control
  2. Kelas-kelas Layout
  3. Kelas-kelas Menu
SEBAGAI CONTOH (Listing Program) :
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Tampilan1 {
    public Tampilan1 () {
        JFrame frame = new JFrame ();
        JLabel lblPesan = new JLabel ("Pesan :");
        final JTextField txtPesan = new JTextField(30);
        JButton btnTampil = new JButton ("Tampilkan");
        JButton btnKosong = new JButton ("Kosongkan");
        txtPesan.setText ("Hallo...");
       
        //mendeteksi aksi apa yang dilakukan oleh user terhadap komponen
        //user interface
        btnKosong.addActionListener(new ActionListener() {
            public void actionPerformed (ActionEvent event){
            txtPesan.setText("");
            }
        });
       
        btnTampil.addActionListener(new ActionListener() {
            public void actionPerformed (ActionEvent event) {
            JOptionPane.showMessageDialog (null,txtPesan.getText());
            }
        });
       
        //mengambil content pane dari frame
        Container contentPane = frame.getContentPane();
       
        //menentukan letak berdasarkan pada baris
        contentPane.setLayout(new FlowLayout());
        contentPane.add(lblPesan);
       
        //menambah button
        contentPane.add(txtPesan);
        contentPane.add(btnTampil);
        contentPane.add(btnKosong);
       
        //keluar operasi JFrame
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.pack();
            frame.show();
    }
    public static void main(String[] args) {
        new Tampilan1();
        //memanggil construktor
    }
}

HASIL COMPILE :