模块 java.desktop

类 BasicButtonUI

已知子类:
BasicToggleButtonUI , MetalButtonUI , SynthButtonUI

public class BasicButtonUI extends ButtonUI
基本按钮实现
  • 字段详细信息

    • defaultTextIconGap

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

      protected int defaultTextShiftOffset
      文本的默认偏移量。
  • 构造方法详细信息

    • BasicButtonUI

      public BasicButtonUI()
      构造一个 BasicButtonUI
  • 方法详情

    • 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
      参见: