import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class CheckBoxHandling extends JFrame implements ItemListener {
private JTextField teks; //Berfungsi untuk membuat TextField
private JPanel panel; // untuk membuat Panel
private JCheckBox rbTn1,rbTn2,rbTn3; // untuk membuat CheckBox
public CheckBoxHandling(){ //berfungsi untuk membuat event handler
setTitle("Coba CheckBox Handling"); //berfungsi untuk membuat judul program
teks=new JTextField("Jenis Kelamin : Pilihan"); //untuk membuat Judul TextField
teks.setHorizontalAlignment(SwingConstants.CENTER); //untuk memenpatkan posisi text "center"
panel=new JPanel(new FlowLayout()); //Panel yang berfungsi untuk membuat FlowLayout
rbTn1=new JCheckBox("Pria"); //Untuk membuat nama CheckBox"Pria"
rbTn2=new JCheckBox("Wanita"); //Untuk membuat nama CheckBox "Wanita"
rbTn3=new JCheckBox("Banci"); //Untuk membuat nama CheckBox "Banci"
ButtonGroup group=new ButtonGroup();
group.add(rbTn1);
group.add(rbTn2);
group.add(rbTn3);
rbTn1.addItemListener(this);
rbTn2.addItemListener(this);
rbTn3.addItemListener(this);
setLayout (new BorderLayout());
add(teks,"North");
add(panel,"West");
panel.add(rbTn1);
panel.add(rbTn2);
panel.add(rbTn3);
pack();
setVisible(true);
setLocation(200,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
// untuk membuat List Pilihan jenis Kelamin dengan menggunakan Statement if
public void itemStateChanged(ItemEvent event){
if(event.getSource()==rbTn1){
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Pria");
}
if(event.getSource()==rbTn2){
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Wanita");
}
if(event.getSource()==rbTn3){
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Banci");
}
}
}
public class Eventcheck{ //untuk membuat nama class Eventcheck
public static void main(String[]args){ //untuk memanggil fungsi utama
new CheckBoxHandling(); // berfungsi untuk membuat objek dengan nama CheckBoxHandling
}
}
dan hasilnya adalah :
Tidak ada komentar:
Posting Komentar