Perkenalan dengan JRadioButoon & JCheckBox

JRadioButton & JCheckBox
ne merupakan penjelasan singkat mengenai apa yang dipakai, dan klo kurang jelaz tinggal nanya aj, gratizzzz kok :
- Kita menggunakan JRadio Button untuk menginplementasi pilihan yang hanya boleh dipilih salah satu saja.
- Dan JCheckBox untuk dapat dipilih lebih dari satu.ButtonGroup digunakan untuk mengelompokkan RadioButton yang ada.
- Disini kita juga akan menggunakan JOptionPane untuk menampilkan kotak pesan

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TestRadioCheck extends JFrame implements ActionListener {

    JRadioButton radCowo = new JRadioButton("Cowo");
    JRadioButton radCewe = new JRadioButton("Cewe");
    JRadioButton radMember = new JRadioButton("Member");
    JRadioButton radNonMember = new JRadioButton("Non-Member");
    
    JPanel pnlRadio = new JPanel();
    JPanel pnlCheck = new JPanel();
    
    JCheckBox haveCC= new JCheckBox("Have Credit Card");
    JButton btnShow = new JButton("Show");
    
    public TestRadioCheck() {
        
        //SET RADIO BUTTON
        pnlRadio.setLayout(new GridLayout(2,3));
        
         pnlRadio.add(new JLabel("Gender"));
        pnlRadio.add(radCowo);
        pnlRadio.add(radCewe);
        
        pnlRadio.add(new JLabel("Membership"));
        pnlRadio.add(radMember);
        pnlRadio.add(radNonMember);
        
        ButtonGroup grpGender = new ButtonGroup();
        grpGender.add(radCowo);
        grpGender.add(radCewe);
        
        ButtonGroup grpMembership = new ButtonGroup();
        grpMembership.add(radMember);
        grpMembership.add(radNonMember);
        
        radMale.setSelected(true);
        radMember.setSelected(true);
        
        //SET CHECK
        pnlCheck.setLayout(new FlowLayout());
        
        pnlCheck.add(haveCC);
        pnlCheck.add(btnShow);
        btnShow.addActionListener(this);
        
        setLayout(new FlowLayout());
        add(pnlRadio);
        add(pnlCheck);
        
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setTitle("Test Combobox2");
        setBounds(0,0,350,150);
    }
    public static void main (String[]args){
        TestRadioCheck theApp = new TestRadioCheck();
        theApp.setVisible(true);
    }
    public void actionPerformed(ActionEvent e){
        String str ="";
        if(radMale.isSelected()) str+= "Kamu Cowo\n";
            else str+="Kamu Cewe\n";
        if(radMember.isSelected()) str+= "You are our member\n";
            else str+="You are not our member\n";
        if(haveCC.isSelected()) str+= "You have credit card\n";
            else str+="You don\'t have credit card";
         JOptionPane.showMessageDialog(this,str);
        }
    }