Event handling.
Event handling merupakan Event berguna
untuk menangani interaksi user dengan program, misalnya user memilih
sebuah menu
dalam aplikasi MIDlet.Untuk menangani event perlu mengimplementasikan
interface
CommandListener dan atau ItemListener. CommandListener berfungsi untuk
menangani jika user memilih Command tertentu sedangkan ItemListener
berfungsi
untuk menangani jika user mengubah nilai seperti misalnya mengubah
pilihan pada
ChoiceGroup.
Kode Program untuk membuat
tampilan di atas adalah sbb:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class CheckBoxHandling
extends JFrame implements ItemListener {
private JTextField teks;
private JPanel panel;
private JCheckBox cb1, cb2,
cb3;
public CheckBoxHandling() {
setTitle("Coba CheckBox
Handling");
teks = new
JTextField("Jenis Kelamin : Pilihan");
teks.setHorizontalAlignment(SwingConstants.CENTER);
panel = new JPanel(new
FlowLayout());
cb1 = new
JCheckBox("Pria");
cb2 = new
JCheckBox("Wanita");
cb3 = new
JCheckBox("Banci");
ButtonGroup group = new
ButtonGroup();
group.add(cb1);
group.add(cb2);
group.add(cb3);
cb1.addItemListener(this);
cb2.addItemListener(this);
cb3.addItemListener(this);
setLayout(new
BorderLayout());
add(teks,
"North");
add(panel,
"West");
panel.add(cb1);
panel.add(cb2);
panel.add(cb3);
pack();
setVisible(true);
setLocation(200,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void
itemStateChanged(ItemEvent event) {
if(event.getSource()==cb1) {
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis
Kelamin : Pria");
}
if(event.getSource()==cb2) {
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis
Kelamin : Wanita");
}
if(event.getSource()==cb3) {
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis
Kelamin : Banci");
}
}
}
public class EventCheckBox {
public static void main
(String[] args) {
new CheckBoxHandling();
}
}
Ketika
dijalankan, maka hasilnya sebagai berikut :
1. import
java.awt.* Untuk mengimport semua
class yang ada pada package java.awt sehingga dapat menggunakan semua komponen
yang ada pada package tersebut.
2. import
javax.swing.* Berfungsi untuk
mengimport semua yang ada pada package javax.swing agar dapat menggunakan semua
class yang ada pada package tersebut.
3. import
java.awt.event.* Berfungsi untuk
mengimport semua class yang ada pada package java.awt.event agar dapat
menggunakan semua komponen yang ada pada package tersebut.
4. class
CheckBoxHandling extends JFrame implements ItemListener class dengan nama CheckBoxHandling yang
mewarisi class JFrame dengan mengimplementasikan ItemListener.
5. private
JPanel panel Untuk deklaras objek dari class Jpanel.
6. private
JCheckBox cb1, cb2, cb3 Pendeklarasian objek dari class JcheckBox dengan
nama cb1, cb2, cb3.
7. public
CheckBoxHandling() Merupakan
constructor dari class CheckBoxHandling.
8. setTitle("Coba
CheckBox Handling") Penggunaan method setTitle pada class JFrame
yang berfungsi untuk memberikan judul “Coba CheckBox Handling pada frame.
9. new
JTextField("Jenis Kelamin Pilihan"): Membuat objek baru JtextField
dengan nama objek Jenis Kelamin : Pilihan (berdasarkan jenis kelamin yang di
pilih).
10. cb1 = new
JCheckBox("Pria") Membuat objek baru JcheckBox dengan nama objek
cb1 (untuk membuat pilihan CheckBox Pria).
11. cb2 = new
JCheckBox("Wanita") Membuat objek baru JcheckBox dengan nama objek
cb2 (untuk membuat pilihan CheckBox Wanita).
12. Cb3 = new
JCheckBox("Banci") Membuat objek baru JcheckBox dengan nama
objek cb3 (untuk membuat pilihan CheckBox Banci).
13. setLayout (new
BorderLayout ()) Membuat objek
baru dari setLayout dengan memberi jenis method setLayout yaitu BorderLayout
yang berfungsi untuk mengatur Layout.
14. setVisible
(true) Metode setVisible() merupakan metode yang diwariskan dari kelas
java.awt.Window. Metode ini digunakan untuk memunculkan atau menyembunyikan
window. Argumen yang dapat dimasukkan adalah true atau false.
15. setDefaultCloseOperation()
menghandle kejadian saat tanda silang di pojok kanan atas pada window
diklik.
16. public class EventCheckBox { Pembuatan class dengan nama class
EventCheckBox.
17. public static
void main(String[] args) Program
utama sekaligus nama kelas. Ketika di run kan maka akan menampilkan hasil dari
seluruh method yang ada dalm kelas tersebut.