©
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object javax.swing.plaf.ComponentUI javax.swing.plaf.SliderUI javax.swing.plaf.basic.BasicSliderUI
public class BasicSliderUI
SliderUI 的基本 L&F 实现。
嵌套类摘要 | |
---|---|
class |
BasicSliderUI.ActionScroller
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的类。 |
class |
BasicSliderUI.ChangeHandler
数据模型侦听器。 |
class |
BasicSliderUI.ComponentHandler
调整事件大小的侦听器。 |
class |
BasicSliderUI.FocusHandler
焦点更改侦听器。 |
class |
BasicSliderUI.PropertyChangeHandler
|
class |
BasicSliderUI.ScrollListener
滚动事件侦听器。 |
class |
BasicSliderUI.TrackListener
跟踪鼠标移动。 |
字段摘要 | |
---|---|
protected ChangeListener |
changeListener
|
protected ComponentListener |
componentListener
|
protected Rectangle |
contentRect
|
protected Insets |
focusInsets
|
protected FocusListener |
focusListener
|
protected Rectangle |
focusRect
|
protected Insets |
insetCache
|
protected Rectangle |
labelRect
|
protected boolean |
leftToRightCache
|
static int |
MAX_SCROLL
|
static int |
MIN_SCROLL
|
static int |
NEGATIVE_SCROLL
|
static int |
POSITIVE_SCROLL
|
protected PropertyChangeListener |
propertyChangeListener
|
protected BasicSliderUI.ScrollListener |
scrollListener
|
protected Timer |
scrollTimer
|
protected JSlider |
slider
|
protected Rectangle |
thumbRect
|
protected Rectangle |
tickRect
|
protected int |
trackBuffer
|
protected BasicSliderUI.TrackListener |
trackListener
|
protected Rectangle |
trackRect
|
构造方法摘要 | |
---|---|
BasicSliderUI(JSlider b)
|
方法摘要 | |
---|---|
protected void |
calculateContentRect()
|
protected void |
calculateFocusRect()
|
protected void |
calculateGeometry()
|
protected void |
calculateLabelRect()
|
protected void |
calculateThumbLocation()
|
protected void |
calculateThumbSize()
|
protected void |
calculateTickRect()
|
protected void |
calculateTrackBuffer()
|
protected void |
calculateTrackRect()
|
protected ChangeListener |
createChangeListener(JSlider slider)
|
protected ComponentListener |
createComponentListener(JSlider slider)
|
protected FocusListener |
createFocusListener(JSlider slider)
|
protected PropertyChangeListener |
createPropertyChangeListener(JSlider slider)
|
protected BasicSliderUI.ScrollListener |
createScrollListener(JSlider slider)
|
protected BasicSliderUI.TrackListener |
createTrackListener(JSlider slider)
|
static ComponentUI |
createUI(JComponent b)
|
protected boolean |
drawInverted()
|
int |
getBaseline(JComponent c,
int width,
int height)
返回基线。 |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
返回一个枚举,它指示该组件的基线如何随大小的改变而发生更改。 |
protected Color |
getFocusColor()
|
protected int |
getHeightOfHighValueLabel()
|
protected int |
getHeightOfLowValueLabel()
|
protected int |
getHeightOfTallestLabel()
|
protected Integer |
getHighestValue()
返回在标签表中有一个项的最大值。 |
protected Component |
getHighestValueLabel()
返回与标签表中的最低滑块值相对应的标签。 |
protected Color |
getHighlightColor()
|
protected Integer |
getLowestValue()
返回在标签表中有一个项的最小值。 |
protected Component |
getLowestValueLabel()
返回与标签表中的最高滑块值相对应的标签。 |
Dimension |
getMaximumSize(JComponent c)
返回指定组件的适合外观的最大大小。 |
Dimension |
getMinimumHorizontalSize()
|
Dimension |
getMinimumSize(JComponent c)
返回指定组件的适合外观的最小大小。 |
Dimension |
getMinimumVerticalSize()
|
Dimension |
getPreferredHorizontalSize()
|
Dimension |
getPreferredSize(JComponent c)
返回指定组件的适合外观的首选大小。 |
Dimension |
getPreferredVerticalSize()
|
protected Color |
getShadowColor()
|
protected Dimension |
getThumbSize()
|
protected int |
getTickLength()
获取水平滑块的刻度区域的高度和垂直滑块的刻度区域的宽度。 |
protected int |
getWidthOfHighValueLabel()
|
protected int |
getWidthOfLowValueLabel()
|
protected int |
getWidthOfWidestLabel()
|
protected void |
installDefaults(JSlider slider)
|
protected void |
installKeyboardActions(JSlider slider)
|
protected void |
installListeners(JSlider slider)
|
void |
installUI(JComponent c)
配置指定组件,使其适合外观。 |
protected boolean |
isDragging()
如果用户在拖动滑块,则返回 true。 |
protected boolean |
labelsHaveSameBaselines()
如果标签表中的所有标签具有相同的基线,则返回 true。 |
void |
paint(Graphics g,
JComponent c)
绘制指定组件,使其适合外观。 |
void |
paintFocus(Graphics g)
|
protected void |
paintHorizontalLabel(Graphics g,
int value,
Component label)
为标签表中的每个标签调用此方法。 |
void |
paintLabels(Graphics g)
|
protected void |
paintMajorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x)
|
protected void |
paintMajorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y)
|
protected void |
paintMinorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x)
|
protected void |
paintMinorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y)
|
void |
paintThumb(Graphics g)
|
void |
paintTicks(Graphics g)
|
void |
paintTrack(Graphics g)
|
protected void |
paintVerticalLabel(Graphics g,
int value,
Component label)
为标签表中的每个标签调用此方法。 |
protected void |
recalculateIfInsetsChanged()
|
protected void |
recalculateIfOrientationChanged()
|
void |
scrollByBlock(int direction)
|
void |
scrollByUnit(int direction)
|
protected void |
scrollDueToClickInTrack(int dir)
在滑道(而非 thumb)中检测到 mousePressed 时调用此方法。 |
void |
setThumbLocation(int x,
int y)
|
protected void |
uninstallKeyboardActions(JSlider slider)
|
protected void |
uninstallListeners(JSlider slider)
|
void |
uninstallUI(JComponent c)
在 installUI 期间,在指定组件上反向执行的配置操作。 |
int |
valueForXPosition(int xPos)
返回给出 x 位置的值。 |
int |
valueForYPosition(int yPos)
返回给出 y 位置的值。 |
protected int |
xPositionForValue(int value)
|
protected int |
yPositionForValue(int value)
|
protected int |
yPositionForValue(int value,
int trackY,
int trackHeight)
返回指定值的 y 位置。 |
从类 javax.swing.plaf.ComponentUI 继承的方法 |
---|
contains, getAccessibleChild, getAccessibleChildrenCount, update |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
public static final int POSITIVE_SCROLL
public static final int NEGATIVE_SCROLL
public static final int MIN_SCROLL
public static final int MAX_SCROLL
protected Timer scrollTimer
protected JSlider slider
protected Insets focusInsets
protected Insets insetCache
protected boolean leftToRightCache
protected Rectangle focusRect
protected Rectangle contentRect
protected Rectangle labelRect
protected Rectangle tickRect
protected Rectangle trackRect
protected Rectangle thumbRect
protected int trackBuffer
protected BasicSliderUI.TrackListener trackListener
protected ChangeListener changeListener
protected ComponentListener componentListener
protected FocusListener focusListener
protected BasicSliderUI.ScrollListener scrollListener
protected PropertyChangeListener propertyChangeListener
构造方法详细信息 |
---|
public BasicSliderUI(JSlider b)
方法详细信息 |
---|
protected Color getShadowColor()
protected Color getHighlightColor()
protected Color getFocusColor()
protected boolean isDragging()
public static ComponentUI createUI(JComponent b)
public void installUI(JComponent c)
ComponentUI
复制的描述ComponentUI
实例将作为 UI 委托安装在指定组件上时,可调用此方法。此方法应该为外观完整地配置组件,包括以下方面:
LayoutManager
。
PropertyChangeListener
。
ComponentUI
中的 installUI
c
- 将安装此 UI 委托的组件ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
ComponentUI
复制的描述installUI
期间,在指定组件上反向执行的配置操作。当此 UIComponent
实例将作为 UI 委托从指定组件上移除时,可调用此方法。此方法应该取消在 installUI
中执行的配置操作,非常小心地使 JComponent
实例处于某种洁净状态(没有额外的侦听器、没有特定于外观的属性对象等等)。配置内容应该包括以下方面:
ComponentUI
中的 uninstallUI
c
- 从中移除此 UI 委托的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void installDefaults(JSlider slider)
protected BasicSliderUI.TrackListener createTrackListener(JSlider slider)
protected ChangeListener createChangeListener(JSlider slider)
protected ComponentListener createComponentListener(JSlider slider)
protected FocusListener createFocusListener(JSlider slider)
protected BasicSliderUI.ScrollListener createScrollListener(JSlider slider)
protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
protected void installListeners(JSlider slider)
protected void uninstallListeners(JSlider slider)
protected void installKeyboardActions(JSlider slider)
protected void uninstallKeyboardActions(JSlider slider)
public int getBaseline(JComponent c, int width, int height)
ComponentUI
中的 getBaseline
c
- 为其请求基线的 JComponent
width
- 为其获取基线的宽度height
- 为其获取基线的高度
NullPointerException
- 如果 c
为 null
IllegalArgumentException
- 如果宽度或高度 < 0JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
ComponentUI
中的 getBaselineResizeBehavior
c
- 为其返回调整大小行为的 JComponent
NullPointerException
- 如果 c
为 null
JComponent.getBaseline(int, int)
protected boolean labelsHaveSameBaselines()
public Dimension getPreferredHorizontalSize()
public Dimension getPreferredVerticalSize()
public Dimension getMinimumHorizontalSize()
public Dimension getMinimumVerticalSize()
public Dimension getPreferredSize(JComponent c)
ComponentUI
复制的描述null
,则首选大小将由组件的布局管理器计算(对于安装了特定布局管理器的组件而言,这是首选方法)。此方法的默认实现返回 null
。
ComponentUI
中的 getPreferredSize
c
- 将查询其首选大小的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数JComponent.getPreferredSize()
,
LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getMinimumSize(JComponent c)
ComponentUI
复制的描述null
,则最小大小将由组件的布局管理器计算(对于安装了特定布局管理器的组件而言,这是首选方法)。此方法的默认实现调用 getPreferredSize
并返回该值。
ComponentUI
中的 getMinimumSize
c
- 将查询其最小大小的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数
Dimension
对象或 null
JComponent.getMinimumSize()
,
LayoutManager.minimumLayoutSize(java.awt.Container)
,
ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
ComponentUI
复制的描述null
,则最大大小将由组件的布局管理器计算(对于安装了特定布局管理器的组件而言,这是首选方法)。此方法的默认实现调用 getPreferredSize
并返回该值。
ComponentUI
中的 getMaximumSize
c
- 将查询其最大大小的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数
Dimension
对象或 null
JComponent.getMaximumSize()
,
LayoutManager2.maximumLayoutSize(java.awt.Container)
protected void calculateGeometry()
protected void calculateFocusRect()
protected void calculateThumbSize()
protected void calculateContentRect()
protected void calculateThumbLocation()
protected void calculateTrackBuffer()
protected void calculateTrackRect()
protected int getTickLength()
protected void calculateTickRect()
protected void calculateLabelRect()
protected Dimension getThumbSize()
protected int getWidthOfWidestLabel()
protected int getHeightOfTallestLabel()
protected int getWidthOfHighValueLabel()
protected int getWidthOfLowValueLabel()
protected int getHeightOfHighValueLabel()
protected int getHeightOfLowValueLabel()
protected boolean drawInverted()
protected Integer getHighestValue()
protected Integer getLowestValue()
protected Component getLowestValueLabel()
JSlider.setLabelTable(java.util.Dictionary)
protected Component getHighestValueLabel()
JSlider.setLabelTable(java.util.Dictionary)
public void paint(Graphics g, JComponent c)
ComponentUI
复制的描述ComponentUI.update
方法中调用此方法。子类应该重写此方法并使用指定 Graphics
对象来呈现组件的内容。
ComponentUI
中的 paint
g
- 将在其中进行绘制的 Graphics
上下文c
- 将绘制的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
protected void recalculateIfInsetsChanged()
protected void recalculateIfOrientationChanged()
public void paintFocus(Graphics g)
public void paintTrack(Graphics g)
public void paintTicks(Graphics g)
protected void paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
protected void paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
protected void paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
protected void paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
public void paintLabels(Graphics g)
protected void paintHorizontalLabel(Graphics g, int value, Component label)
JSlider.setLabelTable(java.util.Dictionary)
protected void paintVerticalLabel(Graphics g, int value, Component label)
JSlider.setLabelTable(java.util.Dictionary)
public void paintThumb(Graphics g)
public void setThumbLocation(int x, int y)
public void scrollByBlock(int direction)
public void scrollByUnit(int direction)
protected void scrollDueToClickInTrack(int dir)
protected int xPositionForValue(int value)
protected int yPositionForValue(int value)
protected int yPositionForValue(int value, int trackY, int trackHeight)
trackHeight
负数,则结果是不确定的。
value
- 要获取其位置的滑块值trackY
- 滑道 y 原点trackHeight
- 滑道高度public int valueForYPosition(int yPos)
public int valueForXPosition(int xPos)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。