/* * Gary Cornell and Cay S. Horstmann, Core Java (Book/CD-ROM) * Published By SunSoft Press/Prentice-Hall * Copyright (C) 1996 Sun Microsystems Inc. * All Rights Reserved. ISBN 0-13-565755-5 * * Permission to use, copy, modify, and distribute this * software and its documentation for NON-COMMERCIAL purposes * and without fee is hereby granted provided that this * copyright notice appears in all copies. * * THE AUTHORS AND PUBLISHER MAKE NO REPRESENTATIONS OR * WARRANTIES ABOUT THE SUITABILITY OF THE SOFTWARE, EITHER * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. THE AUTHORS * AND PUBLISHER SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED * BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING * THIS SOFTWARE OR ITS DERIVATIVES. */ /** * @version 1.00 07 Feb 1996 * @author Cay Horstmann */ import java.awt.*; public class CheckboxGroupTest extends Frame { public CheckboxGroupTest() { setTitle("CheckboxGroupTest"); Panel p = new Panel(); p.setLayout(new FlowLayout()); CheckboxGroup g = new CheckboxGroup(); p.add(small = new Checkbox("Small", g, false)); p.add(medium = new Checkbox("Medium", g, true)); p.add(large = new Checkbox("Large", g, false)); p.add(extraLarge = new Checkbox("Extra large", g, false)); add("South", p); fox = new FoxCanvas(); add("Center", fox); } public boolean handleEvent(Event evt) { if (evt.id == Event.WINDOW_DESTROY) System.exit(0); return super.handleEvent(evt); } public boolean action(Event evt, Object arg) { if (evt.target.equals(small)) fox.setSize(8); else if (evt.target.equals(medium)) fox.setSize(10); else if (evt.target.equals(large)) fox.setSize(14); else if (evt.target.equals(extraLarge)) fox.setSize(18); else return super.action(evt, arg); return true; } public static void main(String[] args) { Frame f = new CheckboxGroupTest(); f.resize(300, 200); f.show(); } private FoxCanvas fox; private Checkbox small; private Checkbox medium; private Checkbox large; private Checkbox extraLarge; } class FoxCanvas extends Canvas { public FoxCanvas() { setSize(10); } public void setSize(int p) { setFont(new Font("Helvetica", Font.PLAIN, p)); repaint(); } public void paint(Graphics g) { g.drawString ("The quick brown fox jumps over the lazy dog.", 0, 50); } }