java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ButtonUI
javax.swing.plaf.MenuItemUI
javax.swing.plaf.basic.BasicMenuItemUI
BasicMenuItem 实现
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
已弃用,将被移除:此API元素可能在将来的版本中被移除。 -
Field Summary
Modifier and TypeFieldDescriptionprotected String
快捷键分隔符字符串,例如'+'
在'Ctrl+C'
中。protected Font
快捷键字体。protected Color
快捷键前景色。protected Color
快捷键选中色。protected Icon
箭头图标。protected Icon
选中图标。protected int
文本和图标之间的间隙。protected Color
禁用前景色。protected MenuDragMouseListener
MenuDragMouseListener
的实例。protected JMenuItem
JMenuItem
的实例。protected MenuKeyListener
MenuKeyListener
的实例。protected MouseInputListener
MouseInputListener
的实例。protected boolean
该值表示旧边框是否被绘制。protected PropertyChangeListener
从createPropertyChangeListener
返回的PropertyChangeListener
。protected Color
选择背景色。protected Color
选择前景色。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected MenuDragMouseListener
返回一个MenuDragMouseListener
的实例。protected MenuKeyListener
返回一个MenuKeyListener
的实例。protected MouseInputListener
返回一个MouseInputListener
的实例。protected PropertyChangeListener
创建一个将被添加到菜单项的PropertyChangeListener
。static ComponentUI
返回一个新的BasicMenuItemUI
实例。protected void
当菜单项被激活时调用此方法。getPath()
返回菜单元素路径。protected Dimension
getPreferredMenuItemSize
(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap) 返回菜单项的首选大小。protected String
返回属性前缀。protected void
installComponents
(JMenuItem menuItem) 注册菜单的子组件。protected void
安装默认属性。protected void
注册键盘操作。protected void
注册监听器。protected void
paintBackground
(Graphics g, JMenuItem menuItem, Color bgColor) 绘制菜单项的背景。protected void
paintMenuItem
(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap) 绘制菜单项。protected void
渲染当前菜单项的文本。protected void
uninstallComponents
(JMenuItem menuItem) 注销组件。protected void
卸载默认属性。protected void
注销键盘操作。protected void
注销监听器。void
update
(Graphics g, JComponent c) 我们在 paintMenuItem() 中绘制背景,因此覆盖 update(默认情况下填充不透明组件的背景)只需调用 paint()。Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI
-
Field Details
-
selectionBackground
选择背景色。 -
selectionForeground
选择前景色。 -
disabledForeground
禁用前景色。 -
acceleratorForeground
快捷键前景色。 -
acceleratorSelectionForeground
快捷键选中色。 -
acceleratorDelimiter
快捷键分隔符字符串,例如'+'
在'Ctrl+C'
中。- 自从:
- 1.7
-
defaultTextIconGap
protected int defaultTextIconGap文本和图标之间的间隙。 -
acceleratorFont
快捷键字体。 -
mouseInputListener
MouseInputListener
的实例。 -
propertyChangeListener
从createPropertyChangeListener
返回的PropertyChangeListener
。您不应该访问此字段,而是如果要自定义PropertyChangeListener
,请覆盖createPropertyChangeListener
。- 自从:
- 1.6
- 参见:
-
arrowIcon
箭头图标。 -
checkIcon
选中图标。 -
oldBorderPainted
protected boolean oldBorderPainted该值表示旧边框是否被绘制。
-
Constructor Details
-
BasicMenuItemUI
public BasicMenuItemUI()构造一个BasicMenuItemUI
。
-
-
Method Details
-
createUI
返回一个新的BasicMenuItemUI
实例。- 参数:
-
c
- 一个组件 - 返回:
-
一个新的
BasicMenuItemUI
实例
-
installDefaults
protected void installDefaults()安装默认属性。 -
installComponents
注册菜单的子组件。- 参数:
-
menuItem
- 一个菜单项 - 自从:
- 1.3
-
getPropertyPrefix
返回属性前缀。- 返回:
- 一个属性前缀
-
installListeners
protected void installListeners()注册监听器。 -
installKeyboardActions
protected void installKeyboardActions()注册键盘操作。 -
uninstallDefaults
protected void uninstallDefaults()卸载默认属性。 -
uninstallComponents
注销组件。- 参数:
-
menuItem
- 一个菜单项 - 自从:
- 1.3
-
uninstallListeners
protected void uninstallListeners()注销监听器。 -
uninstallKeyboardActions
protected void uninstallKeyboardActions()注销键盘操作。 -
createMouseInputListener
返回一个MouseInputListener
的实例。- 参数:
-
c
- 一个组件 - 返回:
-
一个
MouseInputListener
的实例
-
createMenuDragMouseListener
返回一个MenuDragMouseListener
的实例。- 参数:
-
c
- 一个组件 - 返回:
-
一个
MenuDragMouseListener
的实例
-
createMenuKeyListener
返回一个MenuKeyListener
的实例。- 参数:
-
c
- 一个组件 - 返回:
-
一个
MenuKeyListener
的实例
-
createPropertyChangeListener
创建一个将被添加到菜单项的PropertyChangeListener
。如果此方法返回null,则不会添加到菜单项。- 参数:
-
c
- 一个组件 - 返回:
-
一个
PropertyChangeListener
的实例或null - 自从:
- 1.6
-
getPreferredMenuItemSize
protected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap) 返回菜单项的首选大小。- 参数:
-
c
- 一个组件 -
checkIcon
- 一个选中图标 -
arrowIcon
- 一个箭头图标 -
defaultTextIconGap
- 文本和图标之间的间隙 - 返回:
- 菜单项的首选大小
-
update
我们在 paintMenuItem() 中绘制背景,因此覆盖 update(默认情况下填充不透明组件的背景)只需调用 paint()。- 覆盖:
-
update
在类ComponentUI
- 参数:
-
g
- 用于绘制的Graphics
上下文 -
c
- 正在绘制的组件;此参数通常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 参见:
-
paintMenuItem
protected void paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap) 绘制菜单项。- 参数:
-
g
- 一个Graphics
实例 -
c
- 一个组件 -
checkIcon
- 一个选中图标 -
arrowIcon
- 一个箭头图标 -
background
- 一个背景颜色 -
foreground
- 一个前景颜色 -
defaultTextIconGap
- 文本和图标之间的间隙
-
paintBackground
绘制菜单项的背景。- 参数:
-
g
- 绘制图形 -
menuItem
- 要绘制的菜单项 -
bgColor
- 选择背景颜色 - 自从:
- 1.4
-
paintText
渲染当前菜单项的文本。- 参数:
-
g
- 图形上下文 -
menuItem
- 要渲染的菜单项 -
textRect
- 用于渲染文本的边界矩形 -
text
- 要渲染的字符串 - 自从:
- 1.4
-
getPath
返回菜单元素路径。- 返回:
- 一个菜单元素路径
-
doClick
当菜单项要被激活时调用此方法。此方法处理菜单项激活的一些细节,例如清除选定路径并发送消息给 JMenuItem 的 doClick() 方法。- 参数:
-
msm
- 一个 MenuSelectionManager。视觉反馈和内部簿记任务委托给此 MenuSelectionManager。如果将null
作为此参数传递,则使用MenuSelectionManager.defaultManager
。 - 自从:
- 1.4
- 参见:
-