Module  java.desktop
软件包  java.awt

Class MenuComponent

  • All Implemented Interfaces:
    Serializable
    已知直接子类:
    MenuBarMenuItem


    public abstract class MenuComponent
    extends Object
    implements Serializable
    抽象类MenuComponent是所有菜单相关组件的超类。 在这方面,类MenuComponent类似于AWT组件的抽象超类Component

    菜单组件通过方法processEvent接收和处理AWT事件,就像组件一样。

    从以下版本开始:
    1.0
    另请参见:
    Serialized Form
    • 方法详细信息

      • 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
        结果
        该菜单组件的参数字符串
      • toString

        public String toString​()
        以字符串形式返回此菜单组件的表示。
        重写:
        toStringObject
        结果
        此菜单组件的字符串表示形式
      • getTreeLock

        protected final Object getTreeLock​()
        获取AWT组件树和布局操作的此组件的锁定对象(拥有线程同步监视器的对象)。
        结果
        这个组件的锁定对象
      • getAccessibleContext

        public AccessibleContext getAccessibleContext​()
        获取AccessibleContext与此MenuComponent相关联。 该基类实现的方法返回null 扩展MenuComponent类应实现此方法以返回与该子类相关联的AccessibleContext
        结果
        AccessibleContext的这个 MenuComponent
        从以下版本开始:
        1.3