//CBGDemo.java //Demonstrates how checkboxes perform in a group //Andy Harris, 05/00 import java.awt.*; import java.applet.*; import java.awt.event.*; public class CBGDemo extends Applet implements ItemListener{ Label lblOutput = new Label("Sample Text"); //size stuff Panel pnlSize = new Panel(); CheckboxGroup cbgSize = new CheckboxGroup(); Checkbox cb10 = new Checkbox("10", cbgSize, true); Checkbox cb20 = new Checkbox("20", cbgSize, false); Checkbox cb30 = new Checkbox("30", cbgSize, false); Checkbox cb40 = new Checkbox("40", cbgSize, false); public void init(){ setLayout(new BorderLayout()); add(lblOutput, BorderLayout.CENTER); add(pnlSize, BorderLayout.SOUTH); lblOutput.setFont(new Font("SansSerif", Font.PLAIN, 10)); lblOutput.setAlignment(Label.CENTER); pnlSize.setLayout(new GridLayout(1,0)); pnlSize.add(cb10); pnlSize.add(cb20); pnlSize.add(cb30); pnlSize.add(cb40); //add all the listeners cb10.addItemListener(this); cb20.addItemListener(this); cb30.addItemListener(this); cb40.addItemListener(this); } // end init public void itemStateChanged(ItemEvent e){ Checkbox currentChoice = cbgSize.getSelectedCheckbox(); String sizeString = currentChoice.getLabel(); int fontSize = Integer.parseInt(sizeString); lblOutput.setFont (new Font ("SansSerif", Font.PLAIN, fontSize)); } // end itemStateChanged } // end class def