- 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
-
- 已知直接子类:
-
SynthMenuUI
public class BasicMenuUI extends BasicMenuItemUI
MenuUI的默认L&F实现。 这个实现是一个“组合的”视图/控制器。
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 classBasicMenuUI.ChangeHandler从Java 2平台1.4开始,这个以前没有记录的类现在已经过时了。protected classBasicMenuUI.MouseInputHandler由菜单项实例化和使用,以处理鼠标事件当前的菜单选择。
-
Field Summary
Fields Modifier and Type Field 描述 protected ChangeListenerchangeListener实例ChangeListener。protected MenuListenermenuListener实例MenuListener。-
Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI
acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground
-
-
构造方法摘要
构造方法 Constructor 描述 BasicMenuUI()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected ChangeListenercreateChangeListener(JComponent c)返回一个ChangeListener的实例。protected MenuDragMouseListenercreateMenuDragMouseListener(JComponent c)返回一个MenuDragMouseListener的实例。protected MenuKeyListenercreateMenuKeyListener(JComponent c)返回一个MenuKeyListener的实例。protected MenuListenercreateMenuListener(JComponent c)返回一个MenuListener的实例。protected MouseInputListenercreateMouseInputListener(JComponent c)返回一个MouseInputListener的实例。protected PropertyChangeListenercreatePropertyChangeListener(JComponent c)创建一个PropertyChangeListener将被添加到菜单项。static ComponentUIcreateUI(JComponent x)构造一个新的实例BasicMenuUI。DimensiongetMaximumSize(JComponent c)返回指定组件的最大尺寸,适合外观和感觉。protected StringgetPropertyPrefix()返回属性前缀。protected voidinstallDefaults()安装默认属性。protected voidinstallKeyboardActions()注册键盘动作。protected voidinstallListeners()注册听众。protected voidsetupPostTimer(JMenu menu)将定时器设置为menu。protected voiduninstallDefaults()卸载默认属性。protected voiduninstallKeyboardActions()取消注册键盘操作。protected voiduninstallListeners()取消注册听众。-
Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI
doClick, getMinimumSize, getPath, getPreferredMenuItemSize, getPreferredSize, installComponents, installUI, paint, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallUI, update
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
-
-
-
-
字段详细信息
-
changeListener
protected ChangeListener changeListener
实例ChangeListener。
-
menuListener
protected MenuListener menuListener
实例MenuListener。
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent x)
构造一个新的实例BasicMenuUI。- 参数
-
x- 一个组件 - 结果
-
一个新的实例
BasicMenuUI
-
installDefaults
protected void installDefaults()
描述从类复制:BasicMenuItemUI安装默认属性。
-
getPropertyPrefix
protected String getPropertyPrefix()
描述从类复制:BasicMenuItemUI返回属性前缀。- 重写:
-
getPropertyPrefix在BasicMenuItemUI - 结果
- 属性前缀
-
installListeners
protected void installListeners()
描述从类复制:BasicMenuItemUI注册听众。
-
installKeyboardActions
protected void installKeyboardActions()
描述从类复制:BasicMenuItemUI注册键盘动作。
-
uninstallKeyboardActions
protected void uninstallKeyboardActions()
描述从类复制:BasicMenuItemUI取消注册键盘操作。
-
createMouseInputListener
protected MouseInputListener createMouseInputListener(JComponent c)
描述从类复制:BasicMenuItemUI返回一个MouseInputListener的实例。- 重写:
-
createMouseInputListener在BasicMenuItemUI - 参数
-
c- 一个组件 - 结果
-
一个
MouseInputListener
-
createMenuListener
protected MenuListener createMenuListener(JComponent c)
返回一个MenuListener的实例。- 参数
-
c- 一个组件 - 结果
-
一个
MenuListener
-
createChangeListener
protected ChangeListener createChangeListener(JComponent c)
返回一个ChangeListener的实例。- 参数
-
c- 一个组件 - 结果
-
一个
ChangeListener
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener(JComponent c)
描述从类复制:BasicMenuItemUI创建一个PropertyChangeListener,将添加到菜单项。 如果此方法返回null,则不会将其添加到菜单项。- 重写:
-
createPropertyChangeListener在BasicMenuItemUI - 参数
-
c- 一个组件 - 结果
-
一个
PropertyChangeListener的实例或null
-
uninstallDefaults
protected void uninstallDefaults()
描述从类复制:BasicMenuItemUI卸载默认属性。
-
uninstallListeners
protected void uninstallListeners()
描述从类复制:BasicMenuItemUI取消注册听众。
-
createMenuDragMouseListener
protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
描述从类复制:BasicMenuItemUI返回一个MenuDragMouseListener的实例。- 重写:
-
createMenuDragMouseListener在BasicMenuItemUI - 参数
-
c- 一个组件 - 结果
-
一个
MenuDragMouseListener
-
createMenuKeyListener
protected MenuKeyListener createMenuKeyListener(JComponent c)
描述从类复制:BasicMenuItemUI返回一个MenuKeyListener的实例。- 重写:
-
createMenuKeyListener在BasicMenuItemUI - 参数
-
c- 一个组件 - 结果
-
一个
MenuKeyListener
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
描述从类复制:ComponentUI返回指定组件的最大尺寸,适合外观和感觉。 如果返回null,则最大大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。 此方法的默认实现将调用getPreferredSize并返回该值。- 重写:
-
getMaximumSize在BasicMenuItemUI - 参数
-
c- 查询最大大小的组件; 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 结果
-
一个
Dimension对象或null - 另请参见:
-
JComponent.getMaximumSize(),LayoutManager2.maximumLayoutSize(java.awt.Container)
-
setupPostTimer
protected void setupPostTimer(JMenu menu)
将定时器设置为menu。- 参数
-
menu-实例JMenu。
-
-