import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class CheckboxesDemo extends JApplet implements ItemListener { private JCheckBox myCheckBox1, myCheckBox2; public void init() { Container container = getContentPane(); //container.setLayout( new FlowLayout() ); container.setLayout(null); Box checkBox = new Box(BoxLayout.Y_AXIS); checkBox.setBounds(10,50,20,100); container.add(checkBox); myCheckBox1 = new JCheckBox( "My JCheckBox 1" ); checkBox.add( myCheckBox1 ); myCheckBox1.addItemListener( this ); myCheckBox2 = new JCheckBox( "My JCheckBox 2", true ); checkBox.add( myCheckBox2 ); myCheckBox2.addItemListener( this ); } public void itemStateChanged( ItemEvent event ) { if ( event.getSource() == myCheckBox1 ) { if (event.getStateChange() == ItemEvent.SELECTED) { JOptionPane.showMessageDialog(null,"myCheckBox 1 selected"); } else if (event.getStateChange() == ItemEvent.DESELECTED) { JOptionPane.showMessageDialog(null,"myCheckBox 1 deselected"); } } else if ( event.getSource() == myCheckBox2 ) { if ( myCheckBox2.isSelected() ) { //alternate way to see which event happened JOptionPane.showMessageDialog(null,"myCheckBox 2 selected"); } else if ( ! myCheckBox2.isSelected() ) { JOptionPane.showMessageDialog(null,"myCheckBox 2 deselected"); } } } }