home *** CD-ROM | disk | FTP | other *** search
/ Java Programmer's Toolkit / Java Programmer's Toolkit.iso / solaris2 / jdk / src / java / awt / test / checkbox.jav < prev    next >
Encoding:
Text File  |  1995-10-30  |  2.4 KB  |  83 lines

  1. /*
  2.  * @(#)CheckboxTest.java    1.2 95/08/06 Arthur van Hoff
  3.  *
  4.  * Copyright (c) 1995 Sun Microsystems, Inc. All Rights Reserved.
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software
  7.  * and its documentation for NON-COMMERCIAL purposes and without
  8.  * fee is hereby granted provided that this copyright notice
  9.  * appears in all copies. Please refer to the file "copyright.html"
  10.  * for further important copyright and licensing information.
  11.  *
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
  13.  * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
  14.  * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  15.  * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
  16.  * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
  17.  * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
  18.  */
  19.  
  20. import java.awt.*;
  21.  
  22. /**
  23.  * A test of a Container with Checkboxes.
  24.  */
  25. public class CheckboxTest extends Frame {
  26.     Panel p;
  27.  
  28.     public CheckboxTest() {
  29.     super("Checkbox Test");
  30.     p = new Panel();
  31.     CheckboxGroup g1 = new CheckboxGroup();
  32.     CheckboxGroup g2 = new CheckboxGroup();
  33.     p.setLayout(new GridLayout(0, 3));
  34.     p.add(new Checkbox("one", g1, true));
  35.     p.add(new Checkbox("een", g2, true));
  36.     p.add(new Checkbox("eins", null, true));
  37.     p.add(new Checkbox("two", g1, false));
  38.     p.add(new Checkbox("twee", g2, false));
  39.     p.add(new Checkbox("zwei", null, false));
  40.     p.add(new Checkbox("three", g1, false));
  41.     p.add(new Checkbox("drie", g2, false));
  42.     p.add(new Checkbox("drei", null, false));
  43.     p.add(new Checkbox("four", g1, false));
  44.     p.add(new Checkbox("vier", g2, false));
  45.     p.add(new Checkbox("vier", null, false));
  46.     p.add(new Checkbox("five", g1, false));
  47.     p.add(new Checkbox("vijf", g2, false));
  48.     p.add(new Checkbox("fumf", null, false));
  49.  
  50.     add("Center", p);
  51.     add("South", new Button("list"));
  52.     move(200, 100);
  53.     pack();
  54.     show();
  55.     }
  56.     
  57.     public void list() {
  58.     System.out.println("-- list of all check boxes that are turned on --");
  59.     for (int i = 0 ; i < p.countComponents() ; i++) {
  60.         Checkbox comp = (Checkbox)p.getComponent(i);
  61.         if (comp.getState()) {
  62.         System.out.println(comp.getLabel());
  63.         }
  64.     }
  65.     }
  66.  
  67.     public boolean handleEvent(Event evt) {
  68.     if (evt.id == Event.ACTION_EVENT) {
  69.         if ("list".equals(evt.arg)) {
  70.         list();
  71.         } else {
  72.         System.out.println(evt.toString());
  73.         }
  74.         return true;
  75.     }
  76.     return false;
  77.     }
  78.  
  79.     public static void main(String args[]) {
  80.     new CheckboxTest();
  81.     }
  82. }
  83.