- 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 class
MenuComponent.AccessibleAWTMenuComponent
内部类别MenuComponent
用于为辅助功能提供默认支持。
-
构造方法摘要
构造方法 Constructor 描述 MenuComponent()
创建一个MenuComponent
。
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 void
dispatchEvent(AWTEvent e)
将事件提供给此组件或其子组件之一。AccessibleContext
getAccessibleContext()
获取AccessibleContext
与此MenuComponent
相关联。Font
getFont()
获取用于此菜单组件的字体。String
getName()
获取菜单组件的名称。MenuContainer
getParent()
返回此菜单组件的父容器。protected Object
getTreeLock()
获取AWT组件树和布局操作的此组件的锁定对象(拥有线程同步监视器的对象)。protected String
paramString()
返回一个表示MenuComponent
状态的字符串。boolean
postEvent(Event evt)
已过时。从JDK 1.1版开始,由dispatchEvent
替代。protected void
processEvent(AWTEvent e)
处理在此菜单组件上发生的事件。void
removeNotify()
删除菜单组件的对等体。void
setFont(Font f)
将此菜单组件使用的字体设置为指定的字体。void
setName(String name)
将组件的名称设置为指定的字符串。String
toString()
以字符串形式返回此菜单组件的表示。
-
-
-
构造方法详细信息
-
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
-
-