OPEN SOURCE

Minggu, 15 Januari 2012

Pertemuan 10

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 :














Keterangan :
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.