模块 java.desktop

类 BasicToolBarUI

所有已实现的接口:
SwingConstants
已知子类:
MetalToolBarUI , SynthToolBarUI

public class BasicToolBarUI extends ToolBarUI implements SwingConstants
ToolBarUI 的基本 L&F 实现。此实现是一个“组合”视图/控制器。
  • 字段详细信息

    • toolBar

      protected JToolBar  toolBar
      JToolBar 的实例。
    • dragWindow

      protected BasicToolBarUI.DragWindow  dragWindow
      DragWindow 的实例。
    • focusedCompIndex

      protected int focusedCompIndex
      焦点组件的索引。
    • dockingColor

      protected Color  dockingColor
      停靠边框的背景颜色。
    • floatingColor

      protected Color  floatingColor
      非停靠边框的背景色。
    • dockingBorderColor

      protected Color  dockingBorderColor
      停靠边框的颜色。
    • floatingBorderColor

      protected Color  floatingBorderColor
      非停靠边框的颜色。
    • dockingListener

      protected MouseInputListener  dockingListener
      MouseInputListener 的实例。
    • propertyListener

      protected PropertyChangeListener  propertyListener
      PropertyChangeListener 的实例。
    • toolBarContListener

      protected ContainerListener  toolBarContListener
      ContainerListener 的实例。
    • toolBarFocusListener

      protected FocusListener  toolBarFocusListener
      FocusListener 的实例。
    • constraintBeforeFloating

      protected String  constraintBeforeFloating
      浮动前的布局。
    • upKey

      @Deprecated protected KeyStroke  upKey
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • downKey

      @Deprecated protected KeyStroke  downKey
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • leftKey

      @Deprecated protected KeyStroke  leftKey
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • rightKey

      @Deprecated protected KeyStroke  rightKey
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
  • 构造方法详细信息

    • BasicToolBarUI

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

    • createUI

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

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

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

      protected void installComponents()
      注册组件。
    • uninstallComponents

      protected void uninstallComponents()
      注销组件。
    • installListeners

      protected void installListeners()
      注册听众。
    • uninstallListeners

      protected void uninstallListeners()
      注销听众。
    • installKeyboardActions

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

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

      protected Border  createRolloverBorder()
      为工具栏组件创建翻转边框。如果启用翻转边框,将安装翻转边框。

      重写此方法以提供备用翻转边框。

      返回:
      工具栏组件的翻转边框
      自从:
      1.4
    • createNonRolloverBorder

      protected Border  createNonRolloverBorder()
      为工具栏组件创建非翻转边框。如果未启用翻转边框,此边框将作为添加到工具栏的组件的边框安装。

      重写此方法以提供备用翻转边框。

      返回:
      工具栏组件的非滚动边框
      自从:
      1.4
    • createFloatingFrame

      @Deprecated (since ="17", forRemoval =true) protected JFrame  createFloatingFrame(JToolBar  toolbar)
      已弃用,将被删除:此 API 元素可能会在未来版本中删除。
      不再使用,使用 BasicToolBarUI.createFloatingWindow(JToolBar)
      参数:
      toolbar - JToolBar 的实例
      返回:
      JFrame 的实例
      参见:
    • createFloatingWindow

      protected RootPaneContainer  createFloatingWindow(JToolBar  toolbar)
      从容器中拖出后创建一个包含工具栏的窗口
      参数:
      toolbar - JToolBar 的实例
      返回:
      一个 RootPaneContainer 对象,包含工具栏
      自从:
      1.4
    • createDragWindow

      protected BasicToolBarUI.DragWindow  createDragWindow(JToolBar  toolbar)
      返回 DragWindow 的实例。
      参数:
      toolbar - JToolBar 的实例
      返回:
      DragWindow 的实例
    • isRolloverBorders

      public boolean isRolloverBorders()
      返回一个标志以确定是否启用鼠标悬停按钮边框。
      返回:
      如果启用翻转边框,则为 true;否则为假
      自从:
      1.4
      参见:
    • setRolloverBorders

      public void setRolloverBorders(boolean rollover)
      设置用于在工具栏上启用翻转边框的标志,它还将根据标志的状态安装适当的边框。
      参数:
      rollover - 如果为真,则安装翻转边框。否则安装非翻转边框
      自从:
      1.4
      参见:
    • installRolloverBorders

      protected void installRolloverBorders(JComponent  c)
      在 JComponent 的所有子组件上安装翻转边框。

      这是为每个子组件调用 setBorderToRollover 的便捷方法。

      参数:
      c - 包含子组件的容器(通常是 JToolBar)
      自从:
      1.4
      参见:
    • installNonRolloverBorders

      protected void installNonRolloverBorders(JComponent  c)
      在 JComponent 的所有子组件上安装非滚动边框。非滚动边框是在工具栏中时安装在子组件上的边框。

      这是为每个子组件调用 setBorderToNonRollover 的便捷方法。

      参数:
      c - 包含子组件的容器(通常是 JToolBar)
      自从:
      1.4
      参见:
    • installNormalBorders

      protected void installNormalBorders(JComponent  c)
      在 JComponent 的所有子组件上安装正常边框。普通边框是在将子组件添加到工具栏之前安装在子组件上的原始边框。

      这是为每个子组件调用 setBorderNormal 的便捷方法。

      参数:
      c - 包含子组件的容器(通常是 JToolBar)
      自从:
      1.4
      参见:
    • setBorderToRollover

      protected void setBorderToRollover(Component  c)
      将组件的边框设置为具有由 createRolloverBorder() 方法创建的翻转边框。
      参数:
      c - 将安装翻转边框的组件
      自从:
      1.4
      参见:
    • getRolloverBorder

      protected Border  getRolloverBorder(AbstractButton  b)
      返回按钮的翻转边框。
      参数:
      b - 计算翻转边界的按钮
      返回:
      翻转边界
      自从:
      1.6
      参见:
    • setBorderToNonRollover

      protected void setBorderToNonRollover(Component  c)
      将组件的边框设置为具有由 createNonRolloverBorder() 方法创建的非翻转边框。
      参数:
      c - 将安装非翻转边框的组件
      自从:
      1.4
      参见:
    • getNonRolloverBorder

      protected Border  getNonRolloverBorder(AbstractButton  b)
      返回按钮的非翻转边框。
      参数:
      b - 计算非翻转边界的按钮
      返回:
      非翻转边界
      自从:
      1.6
      参见:
    • setBorderToNormal

      protected void setBorderToNormal(Component  c)
      将组件的边框设置为具有正常边框。普通边框是在将子组件添加到工具栏之前安装在子组件上的原始边框。
      参数:
      c - 将重新安装正常边框的组件
      自从:
      1.4
      参见:
    • setFloatingLocation

      public void setFloatingLocation(int x, int y)
      设置浮动位置。
      参数:
      x - X 坐标
      y - Y 坐标
    • isFloating

      public boolean isFloating()
      如果 JToolBar 浮动,则返回 true
      返回:
      true 如果 JToolBar 浮动
    • setFloating

      public void setFloating(boolean b, Point  p)
      设置浮动属性。
      参数:
      b - true 如果 JToolBar 浮动
      p - 位置
    • setOrientation

      public void setOrientation(int orientation)
      设置工具栏的方向。
      参数:
      orientation - 新方向
    • getDockingColor

      public Color  getDockingColor()
      获取停靠区域上方显示的颜色
      返回:
      在停靠区域上方时显示的颜色
    • setDockingColor

      public void setDockingColor(Color  c)
      设置停靠区域上方显示的颜色
      参数:
      c - 新颜色
    • getFloatingColor

      public Color  getFloatingColor()
      获取浮动区域上方显示的颜色
      返回:
      在浮动区域上时显示的颜色
    • setFloatingColor

      public void setFloatingColor(Color  c)
      设置浮动区域上方显示的颜色
      参数:
      c - 新颜色
    • canDock

      public boolean canDock(Component  c, Point  p)
      如果 JToolBar 可以停靠在给定位置,则返回 true
      参数:
      c - 一个组件
      p - 一个位置
      返回:
      true 如果 JToolBar 可以停靠在给定位置
    • dragTo

      protected void dragTo(Point  position, Point  origin)
      该方法用于在拖动JToolBar期间拖动DragWindow
      参数:
      position - 相对于 JTollBar 的位置
      origin - 拖动前 JToolBar 的屏幕位置
    • floatAt

      protected void floatAt(Point  position, Point  origin)
      在拖动结束时调用该方法以将框架放置在其原始位置或浮动框架中。
      参数:
      position - 相对于 JTollBar 的位置
      origin - 拖动前 JToolBar 的屏幕位置
    • createToolBarContListener

      protected ContainerListener  createToolBarContListener()
      返回 ContainerListener 的实例。
      返回:
      ContainerListener 的实例
    • createToolBarFocusListener

      protected FocusListener  createToolBarFocusListener()
      返回 FocusListener 的实例。
      返回:
      FocusListener 的实例
    • createPropertyListener

      protected PropertyChangeListener  createPropertyListener()
      返回 PropertyChangeListener 的实例。
      返回:
      PropertyChangeListener 的实例
    • createDockingListener

      protected MouseInputListener  createDockingListener()
      返回 MouseInputListener 的实例。
      返回:
      MouseInputListener 的实例
    • createFrameListener

      protected WindowListener  createFrameListener()
      构造一个 WindowListener 新实例
      返回:
      WindowListener 的新实例
    • paintDragWindow

      protected void paintDragWindow(Graphics  g)
      绘制用于拖动的窗口的内容。
      参数:
      g - 要绘制的图形。
      抛出:
      NullPointerException - g 为空
      自从:
      1.5