📄 menucomponent.java
字号:
/* MenuComponent.java -- Superclass of all AWT menu components Copyright (C) 1999, 2000, 2002 Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING. If not, write to theFree Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library. Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule. An independent module is a module which is not derived fromor based on this library. If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so. If you do not wish to do so, delete thisexception statement from your version. */package java.awt;import java.awt.peer.MenuComponentPeer;// FIXME: Java 1.0 event model unimplemented/** * This is the superclass of all non-menu AWT widgets. * * @author Aaron M. Renn (arenn@urbanophile.com) */public abstract class MenuComponent implements java.io.Serializable{/* * Static Variables */// Serialization Constantprivate static final long serialVersionUID = -4536902356223894379L;/*************************************************************************//* * Instance Variables */ // FIXME: missing serialized fields `nameExplicitlySet', // `newEventsOnly', and `accessibleContext'.// The font for this componentprivate Font font;// The name of the componentprivate String name;// The parent of this componenttransient MenuContainer parent;// The native peer for this componettransient MenuComponentPeer peer;// The synchronization locking object for this componentprivate transient Object tree_lock = this;// The toolkit for this objectprivate static transient Toolkit toolkit = Toolkit.getDefaultToolkit();/*************************************************************************//* * Constructors *//** * Default constructor for subclasses. * * @exception HeadlessException If GraphicsEnvironment.isHeadless() is true. */protectedMenuComponent(){ if (GraphicsEnvironment.isHeadless()) throw new HeadlessException ();}/*************************************************************************//* * Instance Methods *//** * Returns the font in use for this component. * * @return The font for this component. */public FontgetFont(){ return(font);}/*************************************************************************//** * Sets the font for this component to the specified font. * * @param font The new font for this component. */public voidsetFont(Font font){ this.font = font;}/*************************************************************************//** * Returns the name of this component. * * @return The name of this component. */public StringgetName(){ return(name);}/*************************************************************************//** * Sets the name of this component to the specified name. * * @param name The new name of this component. */public voidsetName(String name){ this.name = name;}/*************************************************************************//** * Returns the parent of this component. * * @return The parent of this component. */public MenuContainergetParent(){ return(parent);} /*************************************************************************/// Sets the parent of this component.final voidsetParent(MenuContainer parent){ this.parent = parent;}/*************************************************************************//** * Returns the native windowing system peer for this component. * * @return The peer for this component. */public MenuComponentPeergetPeer(){ return(peer);}/*************************************************************************/// Sets the peer for this component.final voidsetPeer(MenuComponentPeer peer){ this.peer = peer;}/*************************************************************************//** * Destroys this component's native peer */public voidremoveNotify(){ if (peer != null) peer.dispose(); peer = null;}/*************************************************************************//** * Returns the toolkit in use for this component. * * @return The toolkit for this component. */final ToolkitgetToolkit(){ return(toolkit);}/*************************************************************************//** * Returns the object used for synchronization locks on this component * when performing tree and layout functions. * * @return The synchronization lock for this component. */protected final ObjectgetTreeLock(){ return(tree_lock);}/*************************************************************************/// The sync lock object for this component.final voidsetTreeLock(Object tree_lock){ this.tree_lock = tree_lock;}/*************************************************************************//** * AWT 1.0 event dispatcher. * * @deprecated Deprecated in favor of <code>dispatchEvent()</code>. */public booleanpostEvent(Event event){ return(false);}/*************************************************************************//** * Sends this event to this component or a subcomponent for processing. * * @param event The event to dispatch */public final voiddispatchEvent(AWTEvent event){ // See comment in Component.dispatchEvent(). dispatchEventImpl(event);}voiddispatchEventImpl(AWTEvent e){ // This is overridden by subclasses that support events.}/*************************************************************************//** * Processes the specified event. In this class, this method simply * calls one of the more specific event handlers. * * @param event The event to process. */protected voidprocessEvent(AWTEvent event){}/*************************************************************************//** * Returns a string representation of this component. * * @return A string representation of this component */public StringtoString(){ return this.getClass().getName() + "[" + paramString() + "]";}/*************************************************************************//** * Returns a debugging string for this component */protected StringparamString(){ return "name=" + getName();}// Accessibility API not yet implemented.// public AccessibleContext getAccessibleContext()} // class Component
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -