Module java.desktop

Class BasicMenuItemUI

直接已知的子类:
BasicCheckBoxMenuItemUI, BasicMenuUI, BasicRadioButtonMenuItemUI, SynthMenuItemUI

public class BasicMenuItemUI extends MenuItemUI
BasicMenuItem 实现
  • Field Details

    • selectionBackground

      protected Color selectionBackground
      选择背景色。
    • selectionForeground

      protected Color selectionForeground
      选择前景色。
    • disabledForeground

      protected Color disabledForeground
      禁用前景色。
    • acceleratorForeground

      protected Color acceleratorForeground
      快捷键前景色。
    • acceleratorSelectionForeground

      protected Color acceleratorSelectionForeground
      快捷键选中色。
    • acceleratorDelimiter

      protected String acceleratorDelimiter
      快捷键分隔符字符串,例如'+''Ctrl+C' 中。
      自从:
      1.7
    • defaultTextIconGap

      protected int defaultTextIconGap
      文本和图标之间的间隙。
    • acceleratorFont

      protected Font acceleratorFont
      快捷键字体。
    • mouseInputListener

      protected MouseInputListener mouseInputListener
      MouseInputListener 的实例。
    • propertyChangeListener

      protected PropertyChangeListener propertyChangeListener
      createPropertyChangeListener 返回的 PropertyChangeListener。您不应该访问此字段,而是如果要自定义 PropertyChangeListener,请覆盖 createPropertyChangeListener
      自从:
      1.6
      参见:
    • arrowIcon

      protected Icon arrowIcon
      箭头图标。
    • checkIcon

      protected Icon checkIcon
      选中图标。
    • oldBorderPainted

      protected boolean oldBorderPainted
      该值表示旧边框是否被绘制。
  • Constructor Details

    • BasicMenuItemUI

      public BasicMenuItemUI()
      构造一个 BasicMenuItemUI
  • Method Details

    • createUI

      public static ComponentUI createUI(JComponent c)
      返回一个新的 BasicMenuItemUI 实例。
      参数:
      c - 一个组件
      返回:
      一个新的 BasicMenuItemUI 实例
    • installDefaults

      protected void installDefaults()
      安装默认属性。
    • installComponents

      protected void installComponents(JMenuItem menuItem)
      注册菜单的子组件。
      参数:
      menuItem - 一个菜单项
      自从:
      1.3
    • getPropertyPrefix

      protected String getPropertyPrefix()
      返回属性前缀。
      返回:
      一个属性前缀
    • installListeners

      protected void installListeners()
      注册监听器。
    • installKeyboardActions

      protected void installKeyboardActions()
      注册键盘操作。
    • uninstallDefaults

      protected void uninstallDefaults()
      卸载默认属性。
    • uninstallComponents

      protected void uninstallComponents(JMenuItem menuItem)
      注销组件。
      参数:
      menuItem - 一个菜单项
      自从:
      1.3
    • uninstallListeners

      protected void uninstallListeners()
      注销监听器。
    • uninstallKeyboardActions

      protected void uninstallKeyboardActions()
      注销键盘操作。
    • createMouseInputListener

      protected MouseInputListener createMouseInputListener(JComponent c)
      返回一个 MouseInputListener 的实例。
      参数:
      c - 一个组件
      返回:
      一个 MouseInputListener 的实例
    • createMenuDragMouseListener

      protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
      返回一个 MenuDragMouseListener 的实例。
      参数:
      c - 一个组件
      返回:
      一个 MenuDragMouseListener 的实例
    • createMenuKeyListener

      protected MenuKeyListener createMenuKeyListener(JComponent c)
      返回一个 MenuKeyListener 的实例。
      参数:
      c - 一个组件
      返回:
      一个 MenuKeyListener 的实例
    • createPropertyChangeListener

      protected PropertyChangeListener createPropertyChangeListener(JComponent c)
      创建一个将被添加到菜单项的 PropertyChangeListener。如果此方法返回null,则不会添加到菜单项。
      参数:
      c - 一个组件
      返回:
      一个 PropertyChangeListener 的实例或null
      自从:
      1.6
    • getPreferredMenuItemSize

      protected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
      返回菜单项的首选大小。
      参数:
      c - 一个组件
      checkIcon - 一个选中图标
      arrowIcon - 一个箭头图标
      defaultTextIconGap - 文本和图标之间的间隙
      返回:
      菜单项的首选大小
    • update

      public void update(Graphics g, JComponent c)
      我们在 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

      protected void paintBackground(Graphics g, JMenuItem menuItem, Color bgColor)
      绘制菜单项的背景。
      参数:
      g - 绘制图形
      menuItem - 要绘制的菜单项
      bgColor - 选择背景颜色
      自从:
      1.4
    • paintText

      protected void paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text)
      渲染当前菜单项的文本。
      参数:
      g - 图形上下文
      menuItem - 要渲染的菜单项
      textRect - 用于渲染文本的边界矩形
      text - 要渲染的字符串
      自从:
      1.4
    • getPath

      public MenuElement[] getPath()
      返回菜单元素路径。
      返回:
      一个菜单元素路径
    • doClick

      protected void doClick(MenuSelectionManager msm)
      当菜单项要被激活时调用此方法。此方法处理菜单项激活的一些细节,例如清除选定路径并发送消息给 JMenuItem 的 doClick() 方法。
      参数:
      msm - 一个 MenuSelectionManager。视觉反馈和内部簿记任务委托给此 MenuSelectionManager。如果将 null 作为此参数传递,则使用 MenuSelectionManager.defaultManager
      自从:
      1.4
      参见: