Event Handling ialah metode untuk menangani sebuah event atau aksi yang diberikan pengguna kepada suatu komponen GUI.
Event ialah peristiwa yang dipicu oleh pengguna pada suatu komponen.
Ada beberapaevent yang digunakan untuk menangani kejadian yaitu :
a. java.awt.event
b. javax.swing.event
Event terbagi 3 yaitu :
a. event source
b. event listener
c. event handler
a. Event Source
Komponen yang mendapatkan suatu event yang kemudian ditangkap oleh Event Listener.
b. Event Listener
Digunakan untuk menangkap event yang terjadi pada komponen/Event Source.
c. Event Handler
Berupa blok method dari listener yang menentukan proses selanjutnya setelah komponen mendapatkan event.
Contoh program JCheckBox :
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class CheckHandling extends JFrame implements ItemListener {
private JTextField teks;
private JPanel panel;
private JCheckBox chkbox1,chkbox2,chkbox3;
public CheckHandling () {
setTitle ("Coba CheckBox Handling");
teks = new JTextField ("Jenis Kelamin : Pilihan");
teks.setHorizontalAlignment (SwingConstants.CENTER);
panel = new JPanel(new FlowLayout ());
chkbox1 = new JCheckBox("Pria");
chkbox2 = new JCheckBox("Wanita");
chkbox3 = new JCheckBox("Banci");
ButtonGroup group = new ButtonGroup ();
group.add (chkbox1);
group.add (chkbox2);
group.add (chkbox3);
chkbox1.addItemListener(this);
chkbox2.addItemListener(this);
chkbox3.addItemListener(this);
setLayout (new BorderLayout ());
add (teks, "North");
add (panel, "West");
panel.add(chkbox1);
panel.add(chkbox2);
panel.add(chkbox3);
pack ();
setVisible(true);
setLocation (200,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void itemStateChanged (ItemEvent event) {
if (event.getSource () ==chkbox1) {
if(event.getStateChange () ==ItemEvent.SELECTED)
teks.setText ("Jenis Kelamin : Pria");
}
if (event.getSource()==chkbox2) {
if(event.getStateChange () ==ItemEvent.SELECTED)
teks.setText ("Jenis Kelamin : Wanita");
}
if (event.getSource () ==chkbox3) {
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText ("Jenis Kelamin : Banci");
}
}
}
public class EventCheck {
public static void main (String[] args) {
new CheckHandling ();
}
}
Output :
Tidak ada komentar:
Posting Komentar