www.pudn.com > src.rar > HeapOfFishModeCheckboxPanel.java


/* 
* Copyright (c) 1996, 1997 Bill Venners. All Rights Reserved. 
* 
* This Java source file is part of the Interactive Illustrations Web 
* Site, which is delivered in the applets directory of the CD-ROM 
* that accompanies the book "Inside the Java Virtual Machine" by Bill 
* Venners, published by McGraw-Hill, 1997,ISBN: 0-07-913248-0. This 
* source file is provided for evaluation purposes only, but you can 
* redistribute it under certain conditions, described in the full 
* copyright notice below. 
* 
* Full Copyright Notice: 
* 
* All the web pages and Java applets delivered in the applets 
* directory of the CD-ROM, consisting of ".html," ".gif," ".class," 
* and ".java" files, are copyrighted (c) 1996, 1997 by Bill 
* Venners, and all rights are reserved.  This material may be copied 
* and placed on any commercial or non-commercial web server on any 
* network (including the internet) provided that the following 
* guidelines are followed: 
* 
* a. All the web pages and Java Applets (".html," ".gif," ".class," 
* and ".java" files), including the source code, that are delivered 
* in the applets directory of the CD-ROM that 
* accompanies the book must be published together on the same web 
* site. 
* 
* b. All the web pages and Java Applets (".html," ".gif," ".class," 
* and ".java" files) must be published "as is" and may not be altered 
* in any way. 
* 
* c. All use and access to this web site must be free, and no fees 
* can be charged to view these materials, unless express written 
* permission is obtained from Bill Venners. 
* 
* d. The web pages and Java Applets may not be distributed on any 
* media, other than a web server on a network, and may not accompany 
* any book or publication. 
* 
* BILL VENNERS MAKES 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 PARTICULAR PURPOSE, OR NON-INFRINGEMENT.  BILL VENNERS 
* SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY A LICENSEE AS A 
* RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS 
* DERIVATIVES. 
*/ 
import java.awt.*; 
 
/** 
* This class is the panel that contains the 5 checkboxes that sit 
* at the lower left corner of the HeapOfFish applet. These checkboxes 
* allow the user to select one of 5 modes: swim, allocate fish, 
* assign refs, garbage collect, or compact heap. 
* 
* @author  Bill Venners 
*/ 
class HeapOfFishModeCheckboxPanel extends Panel { 
 
    private CheckboxGroup cbg = new CheckboxGroup(); 
 
    HeapOfFishModeCheckboxPanel() { 
 
        setBackground(Color.lightGray); 
 
        setLayout(new GridLayout(5, 1)); 
        add(new Checkbox(HeapOfFishStrings.allocateFish, cbg, false)); 
        add(new Checkbox(HeapOfFishStrings.assignReferences, cbg, false)); 
        add(new Checkbox(HeapOfFishStrings.garbageCollect, cbg, false)); 
        add(new Checkbox(HeapOfFishStrings.compactHeap, cbg, false)); 
        add(new Checkbox(HeapOfFishStrings.swim, cbg, true)); 
    } 
 
    public CheckboxGroup getModeCheckboxGroup() { 
        return cbg; 
    } 
}