JavaTM Platform
Standard Ed. 6

javax.swing.plaf.basic
类 BasicMenuUI

java.lang.Object
  继承者 javax.swing.plaf.ComponentUI
      继承者 javax.swing.plaf.ButtonUI
          继承者 javax.swing.plaf.MenuItemUI
              继承者 javax.swing.plaf.basic.BasicMenuItemUI
                  继承者 javax.swing.plaf.basic.BasicMenuUI

public class BasicMenuUI
extends BasicMenuItemUI

MenuUI 的默认 L&F 实现。此实现是一个“组合的”视图/控制器。


嵌套类摘要
 class BasicMenuUI.ChangeHandler
          从 Java 2 平台 1.4 开始,已废弃这种以前没有记录的类。
protected  class BasicMenuUI.MouseInputHandler
          实例化后供菜单项使用,用于处理鼠标事件的当前菜单选择。
 
字段摘要
protected  ChangeListener changeListener
           
protected  MenuListener menuListener
           
 
从类 javax.swing.plaf.basic.BasicMenuItemUI 继承的字段
acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground
 
构造方法摘要
BasicMenuUI()
           
 
方法摘要
protected  ChangeListener createChangeListener(JComponent c)
           
protected  MenuDragMouseListener createMenuDragMouseListener(JComponent c)
           
protected  MenuKeyListener createMenuKeyListener(JComponent c)
           
protected  MenuListener createMenuListener(JComponent c)
           
protected  MouseInputListener createMouseInputListener(JComponent c)
           
protected  PropertyChangeListener createPropertyChangeListener(JComponent c)
          创建一个将被添加到菜单项的 PropertyChangeListener
static ComponentUI createUI(JComponent x)
           
 Dimension getMaximumSize(JComponent c)
          返回指定组件的适合外观的最大大小。
protected  String getPropertyPrefix()
           
protected  void installDefaults()
           
protected  void installKeyboardActions()
           
protected  void installListeners()
           
protected  void setupPostTimer(JMenu menu)
           
protected  void uninstallDefaults()
           
protected  void uninstallKeyboardActions()
           
protected  void uninstallListeners()
           
 
从类 javax.swing.plaf.basic.BasicMenuItemUI 继承的方法
doClick, getMinimumSize, getPath, getPreferredMenuItemSize, getPreferredSize, installComponents, installUI, paint, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallUI, update
 
从类 javax.swing.plaf.ComponentUI 继承的方法
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

changeListener

protected ChangeListener changeListener

menuListener

protected MenuListener menuListener
构造方法详细信息

BasicMenuUI

public BasicMenuUI()
方法详细信息

createUI

public static ComponentUI createUI(JComponent x)

installDefaults

protected void installDefaults()
覆盖:
BasicMenuItemUI 中的 installDefaults

getPropertyPrefix

protected String getPropertyPrefix()
覆盖:
BasicMenuItemUI 中的 getPropertyPrefix

installListeners

protected void installListeners()
覆盖:
BasicMenuItemUI 中的 installListeners

installKeyboardActions

protected void installKeyboardActions()
覆盖:
BasicMenuItemUI 中的 installKeyboardActions

uninstallKeyboardActions

protected void uninstallKeyboardActions()
覆盖:
BasicMenuItemUI 中的 uninstallKeyboardActions

createMouseInputListener

protected MouseInputListener createMouseInputListener(JComponent c)
覆盖:
BasicMenuItemUI 中的 createMouseInputListener

createMenuListener

protected MenuListener createMenuListener(JComponent c)

createChangeListener

protected ChangeListener createChangeListener(JComponent c)

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener(JComponent c)
从类 BasicMenuItemUI 复制的描述
创建一个将被添加到菜单项的 PropertyChangeListener。如果此方法返回 null,则它将不会被添加到菜单项。

覆盖:
BasicMenuItemUI 中的 createPropertyChangeListener
返回:
PropertyChangeListener 的实例或 null

uninstallDefaults

protected void uninstallDefaults()
覆盖:
BasicMenuItemUI 中的 uninstallDefaults

uninstallListeners

protected void uninstallListeners()
覆盖:
BasicMenuItemUI 中的 uninstallListeners

createMenuDragMouseListener

protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
覆盖:
BasicMenuItemUI 中的 createMenuDragMouseListener

createMenuKeyListener

protected MenuKeyListener createMenuKeyListener(JComponent c)
覆盖:
BasicMenuItemUI 中的 createMenuKeyListener

getMaximumSize

public Dimension getMaximumSize(JComponent c)
从类 ComponentUI 复制的描述
返回指定组件的适合外观的最大大小。如果返回 null,则最大大小将由组件的布局管理器计算(对于安装了特定布局管理器的组件而言,这是首选方法)。此方法的默认实现调用 getPreferredSize 并返回该值。

覆盖:
BasicMenuItemUI 中的 getMaximumSize
参数:
c - 将查询其最大大小的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数
返回:
一个 Dimension 对象或 null
另请参见:
JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)

setupPostTimer

protected void setupPostTimer(JMenu menu)

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策