Module java.desktop

Class BasicToolBarUI

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

public class BasicToolBarUI extends ToolBarUI implements SwingConstants
ToolBarUI的基本L&F实现。此实现是一个“组合”视图/控制器。
  • Field Details

    • 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
      Deprecated.
      As of Java 2 platform v1.3.
      自Java 2平台v1.3起,此先前未记录的字段不再使用。现在键绑定由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
    • downKey

      @Deprecated protected KeyStroke downKey
      Deprecated.
      As of Java 2 platform v1.3.
      自Java 2平台v1.3起,此先前未记录的字段不再使用。现在键绑定由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
    • leftKey

      @Deprecated protected KeyStroke leftKey
      Deprecated.
      As of Java 2 platform v1.3.
      自Java 2平台v1.3起,此先前未记录的字段不再使用。现在键绑定由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
    • rightKey

      @Deprecated protected KeyStroke rightKey
      Deprecated.
      As of Java 2 platform v1.3.
      自Java 2平台v1.3起,此先前未记录的字段不再使用。现在键绑定由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
  • Constructor Details

    • BasicToolBarUI

      public BasicToolBarUI()
      构造一个BasicToolBarUI。
  • Method Details

    • 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)
      Deprecated, for removal: This API element is subject to removal in a future version.
      It is recommended that createFloatingWindow(JToolBar) be used instead
      不再使用,使用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;否则为false
      自:
      1.4
      参见:
    • setRolloverBorders

      public void setRolloverBorders(boolean rollover)
      设置是否在工具栏上启用鼠标悬停边框的标志,并根据标志的状态安装适当的边框。
      参数:
      rollover - 如果为true,则安装鼠标悬停边框。否则安装非鼠标悬停边框
      自版本:
      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
      返回:
      如果JToolBar正在浮动,则返回true
    • setFloating

      public void setFloating(boolean b, Point p)
      设置浮动属性。
      参数:
      b - 如果JToolBar正在浮动,则为true
      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 - 一个位置
      返回:
      如果JToolBar可以在给定位置停靠,则返回true
    • dragTo

      protected void dragTo(Point position, Point origin)
      在拖动DragWindow期间使用该方法,JToolBar正在被拖动。
      参数:
      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 - 要绘制的Graphics
      抛出:
      NullPointerException - 如果g为null
      自版本:
      1.5