- java.lang.Object
-
- java.awt.MenuComponent
-
- All Implemented Interfaces:
-
Serializable
public abstract class MenuComponent extends Object implements Serializable
抽象类MenuComponent是所有菜单相关组件的超类。 在这方面,类MenuComponent类似于AWT组件的抽象超类Component。菜单组件通过方法
processEvent接收和处理AWT事件,就像组件一样。- 从以下版本开始:
- 1.0
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected classMenuComponent.AccessibleAWTMenuComponent内部类别MenuComponent用于为辅助功能提供默认支持。
-
构造方法摘要
构造方法 Constructor 描述 MenuComponent()创建一个MenuComponent。
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 voiddispatchEvent(AWTEvent e)将事件提供给此组件或其子组件之一。AccessibleContextgetAccessibleContext()获取AccessibleContext与此MenuComponent相关联。FontgetFont()获取用于此菜单组件的字体。StringgetName()获取菜单组件的名称。MenuContainergetParent()返回此菜单组件的父容器。protected ObjectgetTreeLock()获取AWT组件树和布局操作的此组件的锁定对象(拥有线程同步监视器的对象)。protected StringparamString()返回一个表示MenuComponent状态的字符串。booleanpostEvent(Event evt)已过时。从JDK 1.1版开始,由dispatchEvent替代。protected voidprocessEvent(AWTEvent e)处理在此菜单组件上发生的事件。voidremoveNotify()删除菜单组件的对等体。voidsetFont(Font f)将此菜单组件使用的字体设置为指定的字体。voidsetName(String name)将组件的名称设置为指定的字符串。StringtoString()以字符串形式返回此菜单组件的表示。
-
-
-
构造方法详细信息
-
MenuComponent
public MenuComponent() throws HeadlessException创建一个MenuComponent。- 异常
-
HeadlessException- 如果GraphicsEnvironment.isHeadless返回true - 另请参见:
-
GraphicsEnvironment.isHeadless()
-
-
方法详细信息
-
getName
public String getName()
获取菜单组件的名称。- 结果
- 菜单组件的名称
- 从以下版本开始:
- 1.1
- 另请参见:
-
setName(java.lang.String)
-
setName
public void setName(String name)
将组件的名称设置为指定的字符串。- 参数
-
name- 菜单组件的名称 - 从以下版本开始:
- 1.1
- 另请参见:
-
getName()
-
getParent
public MenuContainer getParent()
返回此菜单组件的父容器。- 结果
-
包含此菜单组件的菜单组件,或
null如果此菜单组件是最外面的组件,菜单栏本身
-
getFont
public Font getFont()
获取用于此菜单组件的字体。- 结果
-
在这个菜单组件中使用的字体,如果有的话;
否则为
null - 另请参见:
-
setFont(java.awt.Font)
-
setFont
public void setFont(Font f)
将此菜单组件使用的字体设置为指定的字体。 此字体也被该菜单组件的所有子组件使用,除非这些子组件指定了不同的字体。某些平台可能不支持菜单组件的所有字体属性的设置; 在这种情况下,调用
setFont将不会对此菜单组件的不支持的字体属性产生影响。 除非此菜单组件的子组件指定不同的字体,否则这个字体将被这些子组件用于底层平台的支持。- 参数
-
f- 要设置的字体 - 另请参见:
-
getFont(),Font.getAttributes(),TextAttribute
-
removeNotify
public void removeNotify()
删除菜单组件的对等体。 对等体允许我们修改菜单组件的外观,而不改变菜单组件的功能。
-
postEvent
@Deprecated public boolean postEvent(Event evt)
已过时。 截至JDK 1.1版,由dispatchEvent替代。将指定的事件发布到菜单。 此方法是Java 1.0事件系统的一部分,它仅保留向后兼容性。 不鼓励使用它,将来可能不支持它。- 参数
-
evt- 即将发生的事件 - 结果
- 无条件地返回false
-
dispatchEvent
public final void dispatchEvent(AWTEvent e)
将事件提供给此组件或其子组件之一。- 参数
-
e- 事件
-
processEvent
protected void processEvent(AWTEvent e)
处理在此菜单组件上发生的事件。请注意,如果事件参数是
null,行为是未指定的,可能会导致异常。- 参数
-
e- 事件 - 从以下版本开始:
- 1.1
-
paramString
protected String paramString()
返回表示MenuComponent的状态的字符串。 该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null。- 结果
- 该菜单组件的参数字符串
-
getTreeLock
protected final Object getTreeLock()
获取AWT组件树和布局操作的此组件的锁定对象(拥有线程同步监视器的对象)。- 结果
- 这个组件的锁定对象
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
获取AccessibleContext与此MenuComponent相关联。 该基类实现的方法返回null。 扩展MenuComponent类应实现此方法以返回与该子类相关联的AccessibleContext。- 结果
-
该
AccessibleContext的这个MenuComponent - 从以下版本开始:
- 1.3
-
-