Tugas Membuat Check Box

Menampilkan Checkbox di Java


CheckBox merupakan Widget/View yang memungkinkan user untuk men-ceklist pilihan tertentu, penggunaan CheckBox ini sama halnya penggunaan CheckBox pada umumnya.
Contoh program java berikut ini mendemokan bagaimana penanganan checkbox di java. Bukan hanya bagaimana membuat object checkbox dengan class JCheckBox, namun juga contoh penanganan event dengan ItemListener.
Program EventCheckBox.java
import java.awt.*;//memanggil package java.awt
import java.awt.event.*;//memanggil package java.awt.event
import javax.swing.*;//memanggil package javax.swing
// pendeklarasian class utama turunan dari class JFrame
class CheckHandling extends JFrame implements ItemListener {
                     private JTextField teks; //pendeklarasian komponen JTextField
                     private JPanel panel; //pendeklarasian komponen JPanel
                     private JCheckBox ck1, ck2, ck3; //pendeklarasian komponen JCheckBox
                     public CheckHandling() {// membuat construktor
                         setTitle("Coba CheckBox Handling"); // menentukan judul pada Menu Bar diJFrame
                         teks = new JTextField("Jenis Kelamin : Pilihan"); //membuat objek teks dari komponen JTextField
                         teks.setHorizontalAlignment(SwingConstants.CENTER); //pengaturan objek
                         panel = new JPanel(new FlowLayout()); //membuat objek panel dari komponen Jpanel dengan metode FlowLayout
//membuat objek c1-c3 dari komponen JCheckBox dengan isinya masing-masing
                         ck1 = new JCheckBox("Pria");
                         ck2 = new JCheckBox("Wanita");
                         ck3 = new JCheckBox("Banci");
                           //membuat objek group dari method ButtonGroub
                         ButtonGroup group = new ButtonGroup();
                         group.add(ck1); //menambahkan objek ck1 pada objek panel
                         group.add(ck2); //menambahkan objek ck1 pada objek panel
                         group.add(ck3); //menambahkan objek ck1 pada objek panel
                         ck1.addItemListener(this);
                         ck2.addItemListener(this);
                         ck3.addItemListener(this);
                         setLayout(new BorderLayout()); //menset tampilan dengan metode BorderLayout
                         add(teks, "North");
                         add(panel,"West");
                         panel.add(ck1); //menambahkan objek ck1 pada objek panel
                         panel.add(ck2); //menambahkan objek ck2 pada objek panel
                         panel.add(ck3); //menambahkan objek ck3 pada objek panel
                         pack();
                         setVisible(true); //untuk mengaktifkan
                         setLocation(300,300); //menentukan lokasi JFrame saat di run
                         setDefaultCloseOperation(3); //membuat operasi exit pada JFrame
                         }
                        //memberikan Event Handling kepada Check Box dengan fungsi if
                         public void itemStateChanged(ItemEvent event) {
                             if(event.getSource()==ck1){
                                if(event.getStateChange()==ItemEvent.SELECTED)
                                    teks.setText("Jenis Kelamin : Pria");
                         }
                                    if(event.getSource()==ck2){
                                        if(event.getStateChange()==ItemEvent.SELECTED)
                                            teks.setText("Jenis Kelamin : Wanita");
                         }
                         if(event.getSource()==ck3){
                                         if(event.getStateChange()==ItemEvent.SELECTED)
                                            teks.setText("Jenis Kelamin :??");
                                            }
                         }
}
//membuat fungsi utama untuk memanggil class
public class EventCheckBox {
                     public static void main(String [] args) {
                        new CheckHandling();
                       }
}
Berikut ini tampilannya: