import java.awt.*;
//= mengimport kelas yang terdapat pada package java.awt
import javax.swing.*;
//= mengimport kelas yang terdapat pada package java.swing
import java.awt.event.*;
//= mengimport package java.awt.event untuk penanganan suatu kejadian
class CheckHandling extends JFrame implements ItemListener {
//= kelas CheckHandling merupakan kelas turunan dari JFrame yang mengimplementasikan/menggunakan checkbox atau radiobutton karena menangani perubahan pada status.
private JTextField teks;
//= mendeklarasikan JTextField dengan nama teks hanya pada kelas CheckHandling
private JPanel panel;
//= mendeklarasikan JPanel dengan nama panel hanya pada kelas CheckHandling
private JCheckBox cb1,cb2,cb3;
//= mendeklarasikan JCheckBox dengan nama cb1, cb2, cb3 hanya pada kelas CheckHandling
public CheckHandling() {
//= mendeklarasikan secara umum CheckHandling
setTitle("Coba Check Button Handling");
//= mengatur judul yaitu “Coba Check Button Handling”
teks = new JTextField("Jenis Kelamin : pilihan");
//= mengatur teks pada teks field yaitu “Jenis Kelamin : pilihan” yang dimaksud pilihan yaitu sesuai dengan reaksi atas perubahan apabila diganti status pada checkbox
teks.setHorizontalAlignment(SwingConstants.CENTER);
//= pengaturan teks diatur secara horizontal dan berada di tengah
panel = new JPanel (new FlowLayout());
//= panel dideklarasikan sebagai new JPanel (panel baru) dengan layoutnya yaitu menggunakan flow layout
cb1 = new JCheckBox("Pria");
//= cb1 dideklarasikan sebagai checkbox pertama dengan list/nama pilihan yaitu “Pria”
cb2 = new JCheckBox("Wanita");
//= cb2 dideklarasikan sebagai checkbox kedua dengan list/nama pilihan yaitu “Wanita”
cb3 = new JCheckBox("Banci");
//= cb3 dideklarasikan sebagai checkbox ketiga dengan list/nama pilihan yaitu “Banci”
ButtonGroup group = new ButtonGroup();
//= ButtonGroup dideklarasikan sebagai ButtonGroup yang baru
group.add(cb1); // = Menambahkan cb1
group.add(cb2); // = Menambahkan cb2
group.add(cb3); // = Menambahkan cb3
cb1.addItemListener(this); // = pada cb1 ditambahkan event item listener
cb2.addItemListener(this); //= pada cb2 ditambahkan event item listener
cb3.addItemListener(this); // = pada cb3 ditambahkan event item listener
setLayout(new BorderLayout()); //= pengaturan layout yang digunakan yaitu Border Layout
add(teks, "North"); //= menambahkan teks dengan posisi sebelah utara
add(panel, "West"); // = menambahkan panel dengan posisi sebelah barat
panel.add(cb1); //= menambahkan cb1 pada panel
panel.add(cb2); //= menambahkan cb2 pada panel
panel.add(cb3); //= menambahkan cb3 pada panel
pack(); //= ukuran disesuaikan dengan semua komponen yang ada
setVisible(true); //= atur penampakan/ tampilkan
setLocation(200,200); //= pengaturan lokasi pada koordinat (200,200)
setDefaultCloseOperation(EXIT_ON_CLOSE);
//= atur penutupan operasi secara default (keluar saat menutup)
}
public void itemStateChanged(ItemEvent event){ //= deklarasikan secara umum item saat terjadi perubahan
if(event.getSource()==cb1) { // = bila keadaan yang terjadi perubahan (sumber) yaitu pada cb1
if(event.getStateChange()==ItemEvent.SELECTED)
//= maka kejadian/keadaan yang berubah sama dengan even yang dipilih
teks.setText("Jenis Kelamin : Pria"); //= maka atur text menjadi “Jenis Kelamin : Pria”
}
if(event.getSource()==cb2) { //= bila keadaan yang terjadi perubahan (sumber) yaitu pada cb2
if(event.getStateChange()==ItemEvent.SELECTED)
//= maka kejadian/keadaan yang berubah sama dengan even yang dipilih
teks.setText("Jenis Kelamin : Wanita"); //= maka atur text menjadi “Jenis Kelamin : Wanita”
}
if(event.getSource()==cb3) { //= bila keadaan yang terjadi perubahan (sumber) yaitu pada cb3
if(event.getStateChange()==ItemEvent.SELECTED)
//= maka kejadian/keadaan yang berubah sama dengan even yang dipilih
teks.setText("Jenis Kelamin : Banci"); // = maka atur text menjadi “Jenis Kelamin : Banci”
}
}
}
public class EventCheck { // = mendeklarasikan secara umum kelas EventCheck
public static void main (String [] args) {
//= mendeklarasikan serta mengakses kelas diatas sebagai kelas utama (untuk menjalankan kelas utama)
new CheckHandling(); //= mendeklarasikannya sebagai CheckHandling yang baru
}
}

23.32
Ali Akbar


0 komentar:
Posting Komentar