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

  1. /*
  2.  * @(#)MenuTest.java    1.3 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 window with menus.
  24.  */
  25. public class MenuTest extends Frame {
  26.     Label lbl;
  27.  
  28.     public MenuTest() {
  29.     super("MenuTest");
  30.     MenuBar mb = new MenuBar();
  31.     Menu m = new Menu("English");
  32.     m.add(new MenuItem("one"));
  33.     m.add(new MenuItem("two"));
  34.     m.add(new MenuItem("three"));
  35.     m.add(new MenuItem("four"));
  36.  
  37.     Menu submenu = new Menu("more");
  38.     submenu.add(new MenuItem("five"));
  39.     submenu.add(new MenuItem("six"));
  40.     m.add(submenu);
  41.  
  42.     Menu submenu2 = new Menu("more");
  43.     submenu2.add(new MenuItem("seven"));
  44.     submenu2.add(new MenuItem("eight"));
  45.     submenu.add(submenu2);
  46.     mb.add(m);
  47.  
  48.     m = new Menu("Nederlands");
  49.     m.add(new MenuItem("een"));
  50.     m.add(new MenuItem("twee"));
  51.     m.add(new MenuItem("drie"));
  52.     m.add(new MenuItem("vier"));
  53.     mb.add(m);
  54.  
  55.     m = new Menu("Deutsch");
  56.     m.add(new CheckboxMenuItem("eins"));
  57.     m.add(new CheckboxMenuItem("twei"));
  58.     m.add(new CheckboxMenuItem("drie"));
  59.     m.add(new CheckboxMenuItem("vier"));
  60.     mb.add(m);
  61.  
  62.     setMenuBar(mb);
  63.  
  64.     setLayout(new BorderLayout());
  65.     add("Center", lbl = new Label("The last menu selection will be displayed here.", Label.CENTER));
  66.     move(200, 100);
  67.     pack();
  68.     show();
  69.     }
  70.  
  71.     public boolean handleEvent(Event evt) {
  72.     if ((evt.id == Event.ACTION_EVENT) && (evt.target instanceof MenuItem)) {
  73.         lbl.setText(evt.target.toString());
  74.         return true;
  75.     }
  76.     return false;
  77.     }
  78.  
  79.     public static void main(String args[]) {
  80.     new MenuTest();
  81.     }
  82. }
  83.