AWT
Package dasar yang dapat digunakan untuk mendukung penciptaan antarmuka berbasis grafis dalam java adalah paket :- java.awt, biasa disingkat AWT (Abstrak Windowing Toolkit)
- javax.swing, biasa disingkat swing
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 :
- Kelas-kelas Control
- Kelas-kelas Layout
- 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
}
}
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 :