/*************** * * Copyright (c) AT&T DARICS, 1996 -- All Rights Reserved * * PROJECT: JavaWorld * MODULE: Tips & Tricks * FILE: MutuallyExclusiveFrame.java * * AUTHOR: Andrzej Porebski, May 10, 1997 * * DESCRIPTION: * This file implements the Frame that contains a single * MutuallyExclusiveMenu and a label that show which * which option in the menu is currently selected * ************/ import java.applet.*; import java.awt.*; import java.awt.event.*; public class MutuallyExclusiveFrame extends Frame implements ItemListener { Label label; public MutuallyExclusiveFrame(String title) { super(title); add("Center",label = new Label("No option is currently active",Label.RIGHT)); // create MenuBar MenuBar mb = new MenuBar(); // create MutuallyExclusiveMenu MutuallyExclusiveMenu menu = new MutuallyExclusiveMenu("MutuallyExclusiveMenu"); // create a couple of CheckboxMenuItems CheckboxMenuItem item1 = new CheckboxMenuItem("option 1"); CheckboxMenuItem item2 = new CheckboxMenuItem("option 2"); CheckboxMenuItem item3 = new CheckboxMenuItem("option 3"); CheckboxMenuItem item4 = new CheckboxMenuItem("option 4"); // Add these item to our MutuallyExclusiveMenu object menu.add(item1); menu.add(item2); menu.add(item3); menu.add(item4); // register ourselves to receive event notifications from the // MutuallyExclusiveMenu object - in order to do so we must also // implement ItemListener interface. menu.addItemListener(this); // add our menu bar to the Frame mb.add(menu); // finalize the menu bar setMenuBar(mb); } public void itemStateChanged(ItemEvent e) { label.setText(e.getItem()+" is now active."); } }