Mega Code Archive

 
Categories / Java Tutorial / Swing
 

Listening to JCheckBox Events with an ItemListener

import java.awt.Color; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.AbstractButton; import javax.swing.JCheckBox; import javax.swing.JFrame; public class JCheckBoxItemListener {   public static void main(String args[]) {     JFrame frame = new JFrame("Iconizing CheckBox");     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     JCheckBox aCheckBox4 = new JCheckBox("Stuffed Crust");     ItemListener itemListener = new ItemListener() {       public void itemStateChanged(ItemEvent itemEvent) {         AbstractButton abstractButton = (AbstractButton)itemEvent.getSource();         Color foreground = abstractButton.getForeground();         Color background = abstractButton.getBackground();         int state = itemEvent.getStateChange();         if (state == ItemEvent.SELECTED) {           abstractButton.setForeground(background);           abstractButton.setBackground(foreground);         }       }     };     aCheckBox4.addItemListener(itemListener);     frame.add(aCheckBox4);     frame.setSize(300, 200);     frame.setVisible(true);   } }