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)
返回对象的
i th
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)
LayoutManager
s将沿其基线分量。返回值小于0,表明该组件没有合理的基线,
LayoutManager
s不应该在其基线对齐这个组件。
此方法返回- 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)
i
th
Accessible
孩子。这可能如果他们出现在画面上,可以被看作是部分需要重写,但实际成分未被用于展示这些地区。
注:如v1.3,建议开发商称Component.AccessibleAWTComponent.getAccessibleChild()
代替本法。
i
-零基础指数的孩子
i
th
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.