ToggleButtonCheckBoxRadioButton.java Source code

Java tutorial

Introduction

Here is the source code for ToggleButtonCheckBoxRadioButton.java

Source

import java.awt.BorderLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.AbstractButton;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JToggleButton;

public class ToggleButtonCheckBoxRadioButton extends JFrame {
    public static void main(String[] args) {
        ToggleButtonCheckBoxRadioButton that = new ToggleButtonCheckBoxRadioButton();
        that.setVisible(true);
    }

    public ToggleButtonCheckBoxRadioButton() {
        setSize(450, 350);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().add(new TogglePanel(), BorderLayout.SOUTH);
    }
}

class TogglePanel extends JPanel {
    public TogglePanel() {
        JToggleButton tog = new JToggleButton("Toggle");
        ItemListener listener = new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                AbstractButton src = (AbstractButton) (e.getSource());
                System.out.println("Toggle: " + src.getText());
            }
        };
        tog.addItemListener(listener);
        add(tog);

        JCheckBox cbox = new JCheckBox("Checkbox");
        cbox.addItemListener(listener);
        add(cbox);
        ButtonGroup btngroup = new ButtonGroup();
        for (int i = 1; i <= 3; i++) {
            JRadioButton radio = new JRadioButton("Radio " + i);
            btngroup.add(radio);
            radio.addItemListener(listener);
            add(radio);
        }
    }
}