java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ToolBarUI
javax.swing.plaf.basic.BasicToolBarUI
javax.swing.plaf.synth.SynthToolBarUI
- 所有已实现的接口:
-
PropertyChangeListener,EventListener,SynthConstants,SynthUI,SwingConstants
为
JToolBar提供Synth L&F UI代理。
- 自版本:
- 1.7
-
Nested Class Summary
Nested classes/interfaces declared in class javax.swing.plaf.basic.BasicToolBarUI
BasicToolBarUI.DockingListener, BasicToolBarUI.DragWindow, BasicToolBarUI.FrameListener, BasicToolBarUI.PropertyListener, BasicToolBarUI.ToolBarContListener, BasicToolBarUI.ToolBarFocusListener -
Field Summary
Fields declared in class javax.swing.plaf.basic.BasicToolBarUI
constraintBeforeFloating, dockingBorderColor, dockingColor, dockingListener, downKey, dragWindow, floatingBorderColor, floatingColor, focusedCompIndex, leftKey, propertyListener, rightKey, toolBar, toolBarContListener, toolBarFocusListener, upKeyFields declared in interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTFields declared in interface javax.swing.plaf.synth.SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected LayoutManager创建一个用于工具栏的LayoutManager。static ComponentUI为给定组件创建一个新的UI对象。返回指定组件的上下文。voidpaint(Graphics g, JComponent c) 根据外观和感觉绘制指定的组件。protected voidpaint(SynthContext context, Graphics g) 绘制工具栏。voidpaintBorder(SynthContext context, Graphics g, int x, int y, int w, int h) 绘制边框。protected voidpaintContent(SynthContext context, Graphics g, Rectangle bounds) 绘制工具栏内容。void当绑定属性更改时调用此方法。protected void此实现不执行任何操作,因为在Synth外观中不使用JToolBar类的rollover属性。protected void此实现不执行任何操作,因为在Synth外观中不使用JToolBar类的rollover属性。protected void此实现不执行任何操作,因为在Synth外观中不使用JToolBar类的rollover属性。voidupdate(Graphics g, JComponent c) 通知此UI代理重新绘制指定的组件。Methods declared in class javax.swing.plaf.basic.BasicToolBarUI
canDock, createDockingListener, createDragWindow, createFloatingFrame, createFloatingWindow, createFrameListener, createNonRolloverBorder, createPropertyListener, createRolloverBorder, createToolBarContListener, createToolBarFocusListener, dragTo, floatAt, getDockingColor, getFloatingColor, getNonRolloverBorder, getRolloverBorder, installComponents, installDefaults, installKeyboardActions, installListeners, installNonRolloverBorders, installNormalBorders, installRolloverBorders, isFloating, isRolloverBorders, navigateFocusedComp, paintDragWindow, setDockingColor, setFloating, setFloatingColor, setFloatingLocation, setOrientation, setRolloverBorders, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListenersMethods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, uninstallUI
-
Constructor Details
-
SynthToolBarUI
public SynthToolBarUI()构造一个SynthToolBarUI。
-
-
Method Details
-
createUI
为给定组件创建一个新的UI对象。- 参数:
-
c- 要为其创建UI对象的组件 - 返回:
- UI对象
-
createLayout
创建一个用于工具栏的LayoutManager。- 返回:
-
LayoutManager实例
-
getContext
返回指定组件的上下文。- 指定者:
-
getContext在接口SynthUI中 - 参数:
-
c- 请求SynthContext的组件 - 返回:
- 描述组件的SynthContext
-
update
通知此UI代理重新绘制指定的组件。此方法绘制组件背景,然后调用paint(SynthContext,Graphics)方法。一般来说,子类不需要覆盖此方法。所有外观和感觉的渲染代码应位于
paint方法中。- 覆盖:
-
update在类ComponentUI中 - 参数:
-
g- 用于绘制的Graphics对象 -
c- 正在绘制的组件 - 参见:
-
paint
根据外观和感觉绘制指定的组件。此方法不被Synth外观使用。绘制由
paint(SynthContext,Graphics)方法处理。- 覆盖:
-
paint在类ComponentUI中 - 参数:
-
g- 用于绘制的Graphics对象 -
c- 正在绘制的组件 - 参见:
-
paintBorder
绘制边框。- 指定者:
-
paintBorder在接口SynthUI中 - 参数:
-
context- 组件上下文 -
g- 要绘制的Graphics -
x- X坐标 -
y- Y坐标 -
w- 边框的宽度 -
h- 边框的高度
-
setBorderToNonRollover
此实现不执行任何操作,因为在Synth外观中不使用JToolBar类的rollover属性。- 覆盖:
-
setBorderToNonRollover在类BasicToolBarUI中 - 参数:
-
c- 将安装非悬停边框的组件 - 参见:
-
setBorderToRollover
此实现不执行任何操作,因为在Synth外观中不使用JToolBar类的rollover属性。- 覆盖:
-
setBorderToRollover在类BasicToolBarUI中 - 参数:
-
c- 将安装悬停边框的组件 - 参见:
-
setBorderToNormal
此实现不执行任何操作,因为在Synth外观中不使用JToolBar类的rollover属性。- 覆盖:
-
setBorderToNormal在类BasicToolBarUI中 - 参数:
-
c- 将重新安装正常边框的组件 - 参见:
-
paint
绘制工具栏。- 参数:
-
context- 正在绘制的组件的上下文 -
g- 用于绘制的Graphics对象 - 参见:
-
paintContent
绘制工具栏内容。- 参数:
-
context- 正在绘制的组件的上下文 -
g- 用于绘制的Graphics对象 -
bounds- 工具栏的边界框
-
propertyChange
当绑定属性更改时调用此方法。- 指定者:
-
propertyChange在接口PropertyChangeListener中 - 参数:
-
e- 描述事件源和已更改属性的PropertyChangeEvent对象
-