Module java.desktop

Class BasicButtonUI

直接已知的子类:
BasicToggleButtonUI, MetalButtonUI, SynthButtonUI

public class BasicButtonUI extends ButtonUI
BasicButton 实现
  • Field Details

    • defaultTextIconGap

      protected int defaultTextIconGap
      文本和图标之间的默认间距。
    • defaultTextShiftOffset

      protected int defaultTextShiftOffset
      文本的默认偏移量。
  • Constructor Details

    • BasicButtonUI

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

    • createUI

      public static ComponentUI createUI(JComponent c)
      返回一个 BasicButtonUI 实例。
      参数:
      c - 一个组件
      返回:
      一个 BasicButtonUI 实例
    • getPropertyPrefix

      protected String getPropertyPrefix()
      返回属性前缀。
      返回:
      属性前缀
    • installDefaults

      protected void installDefaults(AbstractButton b)
      安装默认属性。
      参数:
      b - 一个抽象按钮
    • installListeners

      protected void installListeners(AbstractButton b)
      注册监听器。
      参数:
      b - 一个抽象按钮
    • installKeyboardActions

      protected void installKeyboardActions(AbstractButton b)
      注册键盘操作。
      参数:
      b - 一个抽象按钮
    • uninstallKeyboardActions

      protected void uninstallKeyboardActions(AbstractButton b)
      注销键盘操作。
      参数:
      b - 一个抽象按钮
    • uninstallListeners

      protected void uninstallListeners(AbstractButton b)
      注销监听器。
      参数:
      b - 一个抽象按钮
    • uninstallDefaults

      protected void uninstallDefaults(AbstractButton b)
      卸载默认属性。
      参数:
      b - 一个抽象按钮
    • createButtonListener

      protected BasicButtonListener createButtonListener(AbstractButton b)
      返回一个新的 BasicButtonListener 实例。
      参数:
      b - 一个抽象按钮
      返回:
      一个新的 BasicButtonListener 实例
    • getDefaultTextIconGap

      public int getDefaultTextIconGap(AbstractButton b)
      返回文本和图标之间的默认间距。
      参数:
      b - 一个抽象按钮
      返回:
      文本和图标之间的默认间距
    • paintIcon

      protected void paintIcon(Graphics g, JComponent c, Rectangle iconRect)
      绘制当前按钮的图标。
      参数:
      g - 一个 Graphics 实例
      c - 一个组件
      iconRect - 用于渲染图标的边界矩形
    • paintText

      protected void paintText(Graphics g, JComponent c, Rectangle textRect, String text)
      渲染当前按钮的文本的方法。从 Java 2 平台 v 1.4 开始,不应使用或重写此方法。请使用带有 AbstractButton 参数的 paintText 方法。
      参数:
      g - 一个 Graphics 实例
      c - 一个组件
      textRect - 用于渲染文本的边界矩形
      text - 要渲染的字符串
    • paintText

      protected void paintText(Graphics g, AbstractButton b, Rectangle textRect, String text)
      渲染当前按钮的文本的方法。
      参数:
      g - 图形上下文
      b - 要渲染的当前按钮
      textRect - 用于渲染文本的边界矩形
      text - 要渲染的字符串
      自:
      1.4
    • paintFocus

      protected void paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
      绘制焦点按钮。
      参数:
      g - 一个 Graphics 实例
      b - 一个抽象按钮
      viewRect - 用于渲染按钮的边界矩形
      textRect - 用于渲染文本的边界矩形
      iconRect - 用于渲染图标的边界矩形
    • paintButtonPressed

      protected void paintButtonPressed(Graphics g, AbstractButton b)
      绘制按下的按钮。
      参数:
      g - 一个 Graphics 实例
      b - 一个抽象按钮
    • clearTextShiftOffset

      protected void clearTextShiftOffset()
      清除文本的偏移量。
    • setTextShiftOffset

      protected void setTextShiftOffset()
      设置文本的偏移量。
    • getTextShiftOffset

      protected int getTextShiftOffset()
      返回文本的偏移量。
      返回:
      文本的偏移量
    • getBaseline

      public int getBaseline(JComponent c, int width, int height)
      返回基线。
      覆盖:
      getBaseline 在类 ComponentUI
      参数:
      c - 请求基线的 JComponent
      width - 要获取基线的宽度
      height - 要获取基线的高度
      返回:
      基线或一个值 < 0,表示没有合理的基线
      抛出:
      NullPointerException - 如果 cnull
      IllegalArgumentException - 如果宽度或高度 < 0
      自:
      1.6
      参见:
    • getBaselineResizeBehavior

      public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举,指示组件的基线随大小变化而变化的方式。
      覆盖:
      getBaselineResizeBehavior 在类 ComponentUI
      参数:
      c - 要返回基线调整行为的 JComponent
      返回:
      一个枚举,指示基线随组件大小变化而变化的方式
      抛出:
      NullPointerException - 如果 cnull
      自:
      1.6
      参见: