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 :