- java.lang.Object
-
- java.awt.MenuComponent
-
- 实现的所有接口
-
Serializable
public abstract class MenuComponent extends Object implements Serializable
抽象类MenuComponent
是所有与菜单相关的组件的超类。 在这方面,类MenuComponent
类似于AWT组件的抽象超类Component
。菜单组件通过方法
processEvent
接收和处理AWT事件,就像组件一样。- 从以下版本开始:
- 1.0
- 另请参见:
- Serialized Form
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 protected class
MenuComponent.AccessibleAWTMenuComponent
内部类MenuComponent
用于为可访问性提供默认支持。
-
构造方法摘要
构造方法 构造器 描述 MenuComponent()
创建一个MenuComponent
。
-
方法摘要
所有方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 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)
Deprecated.As of JDK version 1.1, replaced bydispatchEvent
.将指定的事件发布到菜单。 此方法是Java 1.0事件系统的一部分,仅为向后兼容性而维护。 不鼓励使用它,将来可能不支持它。- 参数
-
evt
-evt
的活动 - 结果
- 无条件地返回虚假
-
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
-
-