public abstract class MenuComponent extends Object implements Serializable
MenuComponent
是所有菜单相关组件的超类。
在这方面,所述类MenuComponent
是类似于抽象超Component
用于AWT组件。
菜单组件接收并处理AWT事件,就像组件一样,通过方法processEvent
。
Modifier and Type | Class and Description |
---|---|
protected class |
MenuComponent.AccessibleAWTMenuComponent
内部类别
MenuComponent 用于为辅助功能提供默认支持。
|
Constructor and Description |
---|
MenuComponent()
创建一个
MenuComponent 。
|
Modifier and Type | Method and Description |
---|---|
void |
dispatchEvent(AWTEvent e)
将事件提供给此组件或其子组件之一。
|
AccessibleContext |
getAccessibleContext()
获取
AccessibleContext 与此相关
MenuComponent 。
|
Font |
getFont()
获取用于此菜单组件的字体。
|
String |
getName()
获取菜单组件的名称。
|
MenuContainer |
getParent()
返回此菜单组件的父容器。
|
java.awt.peer.MenuComponentPeer |
getPeer()
已弃用
从JDK 1.1版开始,程序不应该直接操纵对等体。
|
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()
以字符串形式返回此菜单组件的表示。
|
public MenuComponent() throws HeadlessException
MenuComponent
。
HeadlessException
- 如果
GraphicsEnvironment.isHeadless
返回
true
GraphicsEnvironment.isHeadless()
public String getName()
setName(java.lang.String)
public void setName(String name)
name
- 菜单组件的名称
getName()
public MenuContainer getParent()
null
如果此菜单组件是最外面的组件,则菜单栏本身
@Deprecated public java.awt.peer.MenuComponentPeer getPeer()
public Font getFont()
null
否则
setFont(java.awt.Font)
public void setFont(Font f)
某些平台可能不支持菜单组件的所有字体属性的设置; 在这种情况下,调用setFont
将不会对此菜单组件的不支持的字体属性产生影响。 除非此菜单组件的子组件指定不同的字体,否则这个字体将被这些子组件用于底层平台的支持。
f
- 要设置的字体
getFont()
, Font.getAttributes()
, TextAttribute
public void removeNotify()
@Deprecated public boolean postEvent(Event evt)
dispatchEvent
取代。
evt
- 即将发生的事件
public final void dispatchEvent(AWTEvent e)
e
- 事件
protected void processEvent(AWTEvent e)
请注意,如果事件参数为null
则行为未指定,并可能导致异常。
e
- 事件
protected String paramString()
MenuComponent
。
该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。
返回的字符串可能为空,但可能不是null
。
protected final Object getTreeLock()
public AccessibleContext getAccessibleContext()
AccessibleContext
与此相关MenuComponent
。
该基类实现的方法返回null
。
扩展MenuComponent
类应实现此方法返回与该子类相关AccessibleContext
AccessibleContext。
AccessibleContext
的这个
MenuComponent