Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 1.1 Source Code Directory
JDK 1.1 source code directory contains Java source code for JDK 1.1 core classes: "C:\fyicenter\jdk-1.1.8\src".
Here is the list of Java classes of the JDK 1.1 source code:
✍: FYIcenter
⏎ java/awt/CheckboxMenuItem.java
/* * @(#)CheckboxMenuItem.java 1.32 01/12/10 * * Copyright 2002 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.awt; import java.awt.peer.CheckboxMenuItemPeer; import java.awt.event.*; import java.io.ObjectOutputStream; import java.io.ObjectInputStream; import java.io.IOException; /** * This class represents a check box that can be included in a menu. * Clicking on the check box in the menu changes its state from * "on" to "off" or from "off" to "on." * <p> * The following picture depicts a menu which contains an instance * of <code>CheckBoxMenuItem</code>: * <p> * <img src="images-awt/MenuBar-1.gif" * ALIGN=center HSPACE=10 VSPACE=7> * <p> * The item labeled <code>Check</code> shows a check box menu item * in its "off" state. * <p> * When a check box menu item is selected, AWT sends an item event to * the item. Since the event is an instance of <code>ItemEvent</code>, * the <code>processEvent</code> method examines the event and passes * it along to <code>processItemEvent</code>. The latter method redirects * the event to any <code>ItemListener</code> objects that have * registered an interest in item events generated by this menu item. * * @version 1.32, 12/10/01 * @author Sami Shaio * @see java.awt.event.ItemEvent * @see java.awt.event.ItemListener * @since JDK1.0 */ public class CheckboxMenuItem extends MenuItem implements ItemSelectable { boolean state = false; transient ItemListener itemListener; private static final String base = "chkmenuitem"; private static int nameCounter = 0; /* * JDK 1.1 serialVersionUID */ private static final long serialVersionUID = 6190621106981774043L; /** * Create a check box menu item with an empty label. * The item's state is initially set to "off." * @since JDK1.1 */ public CheckboxMenuItem() { this("", false); } /** * Create a check box menu item with the specified label. * The item's state is initially set to "off." * @param label a string label for the check box menu item, * or <code>null</code> for an unlabeled menu item. * @since JDK1.0 */ public CheckboxMenuItem(String label) { this(label, false); } /** * Create a check box menu item with the specified label and state. * @param label the button label. * @param state the initial state of the menu item, where * <code>true</code> indicates "on" and * <code>false</code> indicates "off." * @since JDK1.1 */ public CheckboxMenuItem(String label, boolean state) { super(label); this.state = state; } /** * Construct a name for this MenuComponent. Called by getName() when * the name is null. */ String constructComponentName() { return base + nameCounter++; } /** * Creates the peer of the checkbox item. This peer allows us to * change the look of the checkbox item without changing its * functionality. * Most applications do not call this method directly. * @see java.awt.Toolkit#createCheckboxMenuItem(java.awt.CheckboxMenuItem) * @see java.awt.Component#getToolkit() * @since JDK1.0 */ public void addNotify() { synchronized (getTreeLock()) { if (peer == null) peer = Toolkit.getDefaultToolkit().createCheckboxMenuItem(this); super.addNotify(); } } /** * Determines whether the state of this check box menu item * is "on" or "off." * @return the state of this check box menu item, where * <code>true</code> indicates "on" and * <code>false</code> indicates "off." * @see java.awt.CheckboxMenuItem#setState * @since JDK1.0 */ public boolean getState() { return state; } /** * Sets this check box menu item to the specifed state. * The boolean value <code>true</code> indicates "on" while * <code>false</code> indicates "off." * @param b the boolean state of this * check box menu item. * @see java.awt.CheckboxMenuItem#getState * @since JDK1.0 */ public synchronized void setState(boolean b) { state = b; CheckboxMenuItemPeer peer = (CheckboxMenuItemPeer)this.peer; if (peer != null) { peer.setState(b); } } /** * Returns the an array (length 1) containing the checkbox menu item * label or null if the checkbox is not selected. * @see ItemSelectable */ public synchronized Object[] getSelectedObjects() { if (state) { Object[] items = new Object[1]; items[0] = label; return items; } return null; } /** * Adds the specified item listener to receive item events from * this check box menu item. * @param l the item listener. * @see java.awt.event.ItemEvent * @see java.awt.event.ItemListener * @see java.awt.Choice#removeItemListener * @since JDK1.1 */ public synchronized void addItemListener(ItemListener l) { itemListener = AWTEventMulticaster.add(itemListener, l); newEventsOnly = true; } /** * Removes the specified item listener so that it no longer receives * item events from this check box menu item. * @param l the item listener. * @see java.awt.event.ItemEvent * @see java.awt.event.ItemListener * @see java.awt.Choice#addItemListener * @since JDK1.1 */ public synchronized void removeItemListener(ItemListener l) { itemListener = AWTEventMulticaster.remove(itemListener, l); } // REMIND: remove when filtering is done at lower level boolean eventEnabled(AWTEvent e) { if (e.id == ItemEvent.ITEM_STATE_CHANGED) { if ((eventMask & AWTEvent.ITEM_EVENT_MASK) != 0 || itemListener != null) { return true; } return false; } return super.eventEnabled(e); } /** * Processes events on this check box menu item. * If the event is an instance of <code>ItemEvent</code>, * this method invokes the <code>processItemEvent</code> method. * If the event is not an item event, * it invokes <code>processEvent</code> on the superclass. * <p> * Check box menu items currently support only item events. * @param e the event * @see java.awt.event.ItemEvent * @see java.awt.CheckboxMenuItem#processItemEvent * @since JDK1.1 */ protected void processEvent(AWTEvent e) { if (e instanceof ItemEvent) { processItemEvent((ItemEvent)e); return; } super.processEvent(e); } /** * Processes item events occurring on this check box menu item by * dispatching them to any registered <code>ItemListener</code> objects. * <p> * This method is not called unless item events are * enabled for this menu item. Item events are enabled * when one of the following occurs: * <p><ul> * <li>An <code>ItemListener</code> object is registered * via <code>addItemListener</code>. * <li>Item events are enabled via <code>enableEvents</code>. * </ul> * @param e the item event. * @see java.awt.event.ItemEvent * @see java.awt.event.ItemListener * @see java.awt.CheckboxMenuItem#addItemListener * @see java.awt.MenuItem#enableEvents * @since JDK1.1 */ protected void processItemEvent(ItemEvent e) { if (itemListener != null) { itemListener.itemStateChanged(e); } } /** * Returns the parameter string representing the state of this check * box menu item. This string is useful for debugging. * @return the parameter string of this check box menu item. * @since JDK1.0 */ public String paramString() { return super.paramString() + ",state=" + state; } /* Serialization support. */ private int checkboxMenuItemSerializedDataVersion = 1; private void writeObject(ObjectOutputStream s) throws java.io.IOException { s.defaultWriteObject(); AWTEventMulticaster.save(s, itemListenerK, itemListener); s.writeObject(null); } private void readObject(ObjectInputStream s) throws ClassNotFoundException, IOException { s.defaultReadObject(); Object keyOrNull; while(null != (keyOrNull = s.readObject())) { String key = ((String)keyOrNull).intern(); if (itemListenerK == key) addItemListener((ItemListener)(s.readObject())); else // skip value for unrecognized key s.readObject(); } } }
⏎ java/awt/CheckboxMenuItem.java
Or download all of them as a single archive file:
File name: jdk-1.1.8-src.zip File size: 1574187 bytes Release date: 2018-11-16 Download
⇒ Backup JDK 1.1 Installation Directory
2018-11-17, 149251👍, 0💬
Popular Posts:
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
What is the dom\GetElementsByTagName .javaprovided in the Apache Xerces package? I have Apache Xerce...
What Is wstx-asl-3.2.8.jar? wstx-asl-3.2.8.jar is JAR file for the ASL component of Woodstox 3.2.8. ...
JDK 11 jdk.jshell.jmod is the JMOD file for JDK 11 JShell tool, which can be invoked by the "jshell"...
JAX-WS is an API for building web services and clients. It is the next generation Web Services API r...