Selasa, 20 Desember 2011

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("CheckBox Rendy"); // 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();
                       }
Outputnya :

Tidak ada komentar:

Posting Komentar