public abstract class ComponentUI extends Object
JComponent类的方法调用这个类为代表的操作(绘画、设计计算、等),可以根据不同的外观和感觉的安装。
客户端程序不应该直接调用这个类的方法。
JComponent,
UIManager
| Constructor and Description |
|---|
ComponentUI()
唯一的构造函数。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(JComponent c, int x, int y)
返回
true如果指定的x,y位置包含在指定的组件的外观和感觉的定义的形状。
|
static ComponentUI |
createUI(JComponent c)
返回指定组件的用户界面委托的实例。
|
Accessible |
getAccessibleChild(JComponent c, int i)
返回对象的
ith
Accessible孩子。
|
int |
getAccessibleChildrenCount(JComponent c)
返回对象中可访问的儿童的数量。
|
int |
getBaseline(JComponent c, int width, int height)
返回基线。
|
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
返回一个枚举指示他成分变化大小变化的基线。
|
Dimension |
getMaximumSize(JComponent c)
返回指定组件的最大大小适合的外观和感觉。
|
Dimension |
getMinimumSize(JComponent c)
返回指定组件的最小大小适合的外观和感觉。
|
Dimension |
getPreferredSize(JComponent c)
返回指定组件的首选大小适合的外观和感觉。
|
void |
installUI(JComponent c)
配置指定的组件适当的外观和感觉。
|
void |
paint(Graphics g, JComponent c)
适当地绘制指定的组件的外观和感觉。
|
void |
uninstallUI(JComponent c)
逆转形态,完成指定的组件在
installUI。
|
void |
update(Graphics g, JComponent c)
通知这个UI代理,它是时间画指定的组件。
|
public void installUI(JComponent c)
ComponentUI实例被安装在指定组件的UI代理。这种方法应该完全配置的组件外观和感觉,包括以下内容:
LayoutManager组件上的必要。PropertyChangeListener变化适当。c -组件,UI代理被安装
uninstallUI(javax.swing.JComponent),
JComponent.setUI(javax.swing.plaf.ComponentUI),
JComponent.updateUI()
public void uninstallUI(JComponent c)
installUI。这个方法被调用时,这个
UIComponent实例被作为指定组件的UI代理删除。这种方法应该撤消配置进行
installUI,小心留下的
JComponent实例在干净的状态(没有多余的听众,外观和感觉的特定属性的对象,等)。这应包括以下几个方面:
c -从这个UI代理被删除的组件;这种说法常常被忽视,但可能如果UI对象是无状态的,共享由多个组件
installUI(javax.swing.JComponent),
JComponent.updateUI()
public void paint(Graphics g, JComponent c)
ComponentUI.update方法调用时指定的组件正在粉刷。子类应重写此方法,并使用指定的
Graphics对象呈现的成分含量。
g -其中
Graphics背景画
c -正在绘制的构件;这种说法常常被忽视,但可能如果UI对象是无状态的,共享由多个组件
update(java.awt.Graphics, javax.swing.JComponent)
public void update(Graphics g, JComponent c)
JComponent当指定组件正在粉刷。
默认情况下此方法填充指定的组件与它的背景颜色如果opaque属性true,然后立即打电话paint。一般这种方法不需要由子类重写;所有的外观和感觉的渲染代码应该在paint方法。
g -
Graphics背景的画
c -正在绘制的构件;这种说法常常被忽视,但可能如果UI对象是无状态的,共享由多个组件
paint(java.awt.Graphics, javax.swing.JComponent),
JComponent.paintComponent(java.awt.Graphics)
public Dimension getPreferredSize(JComponent c)
null返回,首选大小将由组件的布局管理器的计算(这是与一个特定的布局管理器安装任何组件的首选方法)。此方法的默认实现将返回
null。
c优先度的被查询的成分;这种说法常常被忽视,但可能如果UI对象是无状态的,共享由多个组件
JComponent.getPreferredSize(),
LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getMinimumSize(JComponent c)
null返回,最小尺寸将由组件的布局管理器的计算(这是与一个特定的布局管理器安装任何组件的首选方法)。此方法的默认实现调用
getPreferredSize和返回值。
c最小尺寸的是被查询的成分;这种说法常常被忽视,但可能如果UI对象是无状态的,共享由多个组件
Dimension对象或
null
JComponent.getMinimumSize(),
LayoutManager.minimumLayoutSize(java.awt.Container),
getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
null返回,最大规模将由组件的布局管理器的计算(这是与一个特定的布局管理器安装任何组件的首选方法)。此方法的默认实现调用
getPreferredSize和返回值。
c -其最大尺寸被查询的成分;这种说法常常被忽视,但可能如果UI对象是无状态的,共享由多个组件
Dimension对象或
null
JComponent.getMaximumSize(),
LayoutManager2.maximumLayoutSize(java.awt.Container)
public boolean contains(JComponent c, int x, int y)
true如果指定的x,y位置包含在指定的组件的外观和感觉的定义的形状。
x和
y定义为相对于指定组件的坐标系统。虽然组件的
bounds被限制为矩形,该方法定义一个非矩形形状在这些界限的命中检测的目的提供了手段。
c -组件所在的X,Y位置受到了质疑;这种说法常常被忽视,但可能如果UI对象是无状态的,共享由多个组件
x -点的X坐标
y -点的Y坐标
JComponent.contains(int, int),
Component.contains(int, int)
public static ComponentUI createUI(JComponent c)
createUI方法返回,UI代理子类的实例。如果用户界面委托子类是无状态的,它可以返回一个由多个组件共享的实例。如果UI代理是有状态的,那么它应该返回每个组件的一个新实例。此方法的默认实现抛出一个错误,因为它不应该被调用。
public int getBaseline(JComponent c, int width, int height)
LayoutManagers将沿其基线分量。返回值小于0,表明该组件没有合理的基线,
LayoutManagers不应该在其基线对齐这个组件。
此方法返回- 1。有一个有意义的基线的子类应该适当重写。
c -
JComponent基线被要求
width的宽度得到基线
height -高度得到基线
null
c
NullPointerException
IllegalArgumentException如果宽度或高度小于0
JComponent.getBaseline(int,int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
此方法返回BaselineResizeBehavior.OTHER。支持基线的子类应适当重写。
c -
JComponent返回基线调整行为
null
c
NullPointerException
JComponent.getBaseline(int, int)
public int getAccessibleChildrenCount(JComponent c)
Accessible孩子,这种方法应该返回此对象的儿童数量。这可能需要重写这个如果他们目前在画面上,可以被看作是组件,但实际成分未被用于展示这些地区。注:如v1.3,建议开发商称
Component.AccessibleAWTComponent.getAccessibleChildrenCount()代替本法。
getAccessibleChild(javax.swing.JComponent, int)
public Accessible getAccessibleChild(JComponent c, int i)
ith
Accessible孩子。这可能如果他们出现在画面上,可以被看作是部分需要重写,但实际成分未被用于展示这些地区。
注:如v1.3,建议开发商称Component.AccessibleAWTComponent.getAccessibleChild()代替本法。
i -零基础指数的孩子
ith
Accessible孩子
getAccessibleChildrenCount(javax.swing.JComponent)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.