public abstract class Component extends Object implements ImageObserver, MenuContainer, Serializable
的Component类相关的nonmenu抽象窗口工具包组件的抽象类。类Component扩展还可以直接创建一个轻量级组件。一个轻量级组件是一个不与本机窗口关联的组件。与之相反的是,一个重量级的组件与一个本地窗口关联。的isLightweight()方法可以用来区分两种成分之间。
轻量级和重量级的组件可以混合在一个单一的组件层次结构中。然而,对于这样一个混合的组件层次结构的正确操作,整个层次结构必须是有效的。当层次结构变得无效,如改变组件的边界后,或添加/删除组件和容器,整个层次结构必须由Container.validate()方法在该层次结构的顶部最无效的容器调用意味着事后验证。
Serializable协议将被保存在对象存储。如果一个AWT对象有听众不明显可串行化的,他们会被丢弃在
writeObject时间。开发商需要,始终考虑的对象序列化的启示。一种情况要注意的是:在这个例子中
进口java AWT *;导入java awt事件*。。;进口java.io.serializable;类MyApp实现ActionListener,序列化{BigObjectThatShouldNotBeSerializedWithAButton bigOne;按钮按钮=新button();myapp(){//哦,现在有一个参考监听按钮/ /大!addactionlistener(这)按钮;}public void actionPerformed(ActionEvent e){系统的输入(“你好”);}},序列化
aButton本身会导致
MyApp一切是指被序列化为好。问题是,听众是可序列化的巧合,不是设计。单列的
MyApp和
ActionListener可序列化可以使用嵌套类的决策,如下面的例子:
进口java AWT *;导入java awt事件*。。;进口java.io.serializable;实现了java.io.serializable类MyApp{BigObjectThatShouldNotBeSerializedWithAButton bigOne;按钮按钮=新button();静态类myactionlistener实现ActionListener{public void actionPerformed(ActionEvent e){系统的输入(“你好”);}}myapp(){addactionlistener(新myactionlistener())按钮;}}
注:对涂料的机理utilitized AWT和Swing的更多信息,包括关于如何写最有效的绘画代码,看到Painting in AWT and Swing。
对聚焦系统,详情见 How to Use the Focus Subsystem,java教程中的一部分,和更多的信息Focus Specification。
| Modifier and Type | Class and Description |
|---|---|
protected class |
Component.AccessibleAWTComponent
用于提供可访问性的默认支持的组件的内部类。
|
static class |
Component.BaselineResizeBehavior
组件的常见方法的枚举可以更改为大小更改。
|
protected class |
Component.BltBufferStrategy
对于使用画外表面组件的内部类。
|
protected class |
Component.FlipBufferStrategy
用于在组件上翻转缓冲区的内部类。
|
| Modifier and Type | Field and Description |
|---|---|
protected AccessibleContext |
accessibleContext
与此相关的
AccessibleContext
Component。
|
static float |
BOTTOM_ALIGNMENT
为缓解
getAlignmentY使用常数。
|
static float |
CENTER_ALIGNMENT
为缓解
getAlignmentY和
getAlignmentX使用常数。
|
static float |
LEFT_ALIGNMENT
为缓解
getAlignmentX使用常数。
|
static float |
RIGHT_ALIGNMENT
为缓解
getAlignmentX使用常数。
|
static float |
TOP_ALIGNMENT
为缓解
getAlignmentY()使用常数。
|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Modifier | Constructor and Description |
|---|---|
protected |
Component()
构建一个新组件。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
action(Event evt, Object what)
过时的。
作为JDK 1.1版本,应登记该组件在组件的火灾行为的功能。
|
void |
add(PopupMenu popup)
添加指定的弹出式菜单的组件。
|
void |
addComponentListener(ComponentListener l)
添加指定的组件侦听器接收来自该组件的组件事件。
|
void |
addFocusListener(FocusListener l)
添加指定的焦点侦听器,当该组件获得输入焦点时,将从该组件接收焦点事件。
|
void |
addHierarchyBoundsListener(HierarchyBoundsListener l)
添加指定的层次结构边界侦听器,从该组件在该容器所属的层次结构中接收该组件时接收层次约束事件。
|
void |
addHierarchyListener(HierarchyListener l)
添加指定的层次结构侦听器接收来自该组件的层次结构更改此容器所属的更改时的事件的层次结构。
|
void |
addInputMethodListener(InputMethodListener l)
添加指定的输入法侦听器从该组件接收输入法事件。
|
void |
addKeyListener(KeyListener l)
添加指定的键侦听器从该组件接收关键事件。
|
void |
addMouseListener(MouseListener l)
添加指定的鼠标侦听器从该组件接收鼠标事件。
|
void |
addMouseMotionListener(MouseMotionListener l)
添加指定的鼠标运动侦听器从该组件接收鼠标运动事件。
|
void |
addMouseWheelListener(MouseWheelListener l)
添加指定的鼠标滚轮侦听器从该组件接收鼠标轮事件。
|
void |
addNotify()
让这
Component显示通过连接到一个本地网资源。
|
void |
addPropertyChangeListener(PropertyChangeListener listener)
增加了一个propertychangelistener的监听器列表。
|
void |
addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
增加了一个propertychangelistener为特定财产的监听器列表。
|
void |
applyComponentOrientation(ComponentOrientation orientation)
设置此组件的
ComponentOrientation财产和所有组件包含在。
|
boolean |
areFocusTraversalKeysSet(int id)
返回给定的焦点遍历操作的焦点遍历键的集合是否已为该组件显式定义了。
|
Rectangle |
bounds()
过时的。
作为JDK 1.1版本,取而代之的
getBounds()。
|
int |
checkImage(Image image, ImageObserver observer)
返回指定图像的屏幕表示的结构的状态。
|
int |
checkImage(Image image, int width, int height, ImageObserver observer)
返回指定图像的屏幕表示的结构的状态。
|
protected AWTEvent |
coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent)
潜在的合并事件发布与现有的事件。
|
boolean |
contains(int x, int y)
检查此组件是否包含指定的点,在那里
x和
y定义为相对于该组件的坐标系统。
|
boolean |
contains(Point p)
检查此组件是否包含指定的点,在点的nullx和nully坐标的定义是相对于这个组件的坐标系统。
|
Image |
createImage(ImageProducer producer)
从指定的图像生成器创建一个图像。
|
Image |
createImage(int width, int height)
创建一个屏幕的图片被用于双缓冲。
|
VolatileImage |
createVolatileImage(int width, int height)
创建一个屏幕的图片挥发油用于双缓冲。
|
VolatileImage |
createVolatileImage(int width, int height, ImageCapabilities caps)
创建一个挥发性关闭屏幕的图片,用给定的能力。
|
void |
deliverEvent(Event e)
过时的。
作为JDK 1.1版本,取而代之的
dispatchEvent(AWTEvent e)。
|
void |
disable()
过时的。
作为JDK 1.1版本,取而代之的
setEnabled(boolean)。
|
protected void |
disableEvents(long eventsToDisable)
禁用由指定的事件掩码参数定义的事件传递到该组件中。
|
void |
dispatchEvent(AWTEvent e)
调度事件这一组件或其子组件。
|
void |
doLayout()
提示布局管理器来布局此组件。
|
void |
enable()
过时的。
作为JDK 1.1版本,取而代之的
setEnabled(boolean)。
|
void |
enable(boolean b)
过时的。
作为JDK 1.1版本,取而代之的
setEnabled(boolean)。
|
protected void |
enableEvents(long eventsToEnable)
使由指定的事件掩码参数定义的事件传递到该组件中。
|
void |
enableInputMethods(boolean enable)
启用或禁用此组件的输入方法支持。
|
protected void |
firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
用于报告布尔属性的绑定属性更改的支持。
|
void |
firePropertyChange(String propertyName, byte oldValue, byte newValue)
报告绑定的属性更改。
|
void |
firePropertyChange(String propertyName, char oldValue, char newValue)
报告绑定的属性更改。
|
void |
firePropertyChange(String propertyName, double oldValue, double newValue)
报告绑定的属性更改。
|
void |
firePropertyChange(String propertyName, float oldValue, float newValue)
报告绑定的属性更改。
|
protected void |
firePropertyChange(String propertyName, int oldValue, int newValue)
支持整数属性的绑定属性更改的支持。
|
void |
firePropertyChange(String propertyName, long oldValue, long newValue)
报告绑定的属性更改。
|
protected void |
firePropertyChange(String propertyName, Object oldValue, Object newValue)
用于报告对象属性的绑定属性更改的支持。
|
void |
firePropertyChange(String propertyName, short oldValue, short newValue)
报告绑定的属性更改。
|
AccessibleContext |
getAccessibleContext()
获取与此相关的
AccessibleContext
Component。
|
float |
getAlignmentX()
返回沿X轴的对齐方式。
|
float |
getAlignmentY()
返回沿Y轴的对齐方式。
|
Color |
getBackground()
获取此组件的背景颜色。
|
int |
getBaseline(int width, int height)
返回基线。
|
Component.BaselineResizeBehavior |
getBaselineResizeBehavior()
返回一个枚举指示组件的尺寸的变化的基线。
|
Rectangle |
getBounds()
在一个
Rectangle对象的形式的这一部分的界限。
|
Rectangle |
getBounds(Rectangle rv)
商店这个组件的发展为“价值回归”
RV回
RV。
|
ColorModel |
getColorModel()
获取用于在输出设备上显示的组件
ColorModel实例。
|
Component |
getComponentAt(int x, int y)
确定该组件或其直接子组件包含(nullx, nully)的位置,如果是这样,返回包含组件。
|
Component |
getComponentAt(Point p)
返回包含指定点的组件或子组件。
|
ComponentListener[] |
getComponentListeners()
返回在该组件上注册的所有组件侦听器的数组。
|
ComponentOrientation |
getComponentOrientation()
检索用于在该组件中订购元素或文本的语言敏感的方向。
|
Cursor |
getCursor()
获取组件中的光标设置。
|
DropTarget |
getDropTarget()
获取与此相关的
DropTarget
Component。
|
Container |
getFocusCycleRootAncestor()
返回这个组件的焦点遍历周期的焦点周期根的容器。
|
FocusListener[] |
getFocusListeners()
返回在该组件上注册的所有焦点侦听器的数组。
|
Set<AWTKeyStroke> |
getFocusTraversalKeys(int id)
返回此组件的一个给定遍历操作的焦点遍历键集的集合。
|
boolean |
getFocusTraversalKeysEnabled()
返回此组件是否启用了焦点遍历键的返回。
|
Font |
getFont()
获取此组件的字体。
|
FontMetrics |
getFontMetrics(Font font)
获取指定字体的字体度量。
|
Color |
getForeground()
获取此组件的前景色。
|
Graphics |
getGraphics()
为该组件创建一个图形上下文。
|
GraphicsConfiguration |
getGraphicsConfiguration()
获取与此相关的
GraphicsConfiguration
Component。
|
int |
getHeight()
返回此组件的当前高度。
|
HierarchyBoundsListener[] |
getHierarchyBoundsListeners()
返回在该组件上注册的所有层次结构边界侦听器的数组。
|
HierarchyListener[] |
getHierarchyListeners()
返回在该组件上注册的所有层次结构的数组。
|
boolean |
getIgnoreRepaint() |
InputContext |
getInputContext()
获取此组件中使用的输入上下文,用于处理在该组件中输入的文本时与输入方法的通信的输入上下文。
|
InputMethodListener[] |
getInputMethodListeners()
返回在该组件上注册的所有输入方法侦听器的数组。
|
InputMethodRequests |
getInputMethodRequests()
获取支持此组件的输入方法的输入法请求处理程序。
|
KeyListener[] |
getKeyListeners()
返回在该组件上注册的所有密钥侦听器的数组。
|
<T extends EventListener> |
getListeners(类<T> listenerType)
返回对象的当前注册为
FooListeners在这
Component数组。
|
Locale |
getLocale()
获取此组件的区域设置。
|
Point |
getLocation()
获取此组件的位置,以指定组件左上角的一个点的形式。
|
Point |
getLocation(Point rv)
将X、Y的起源这个组件为“价值回归”的
RV回
RV。
|
Point |
getLocationOnScreen()
获取此组件的位置,以指定在屏幕的坐标空间中的组件的左上角点的形式。
|
Dimension |
getMaximumSize()
获取此组件的最大大小。
|
Dimension |
getMinimumSize()
获取此组件的最小大小。
|
MouseListener[] |
getMouseListeners()
返回在这个组件上注册的所有鼠标侦听器的数组。
|
MouseMotionListener[] |
getMouseMotionListeners()
返回在这个组件上注册的所有鼠标移动侦听器的数组。
|
Point |
getMousePosition()
如果
Component直接鼠标指针下的回报在这
Component坐标空间鼠标指针的位置,否则返回
null。
|
MouseWheelListener[] |
getMouseWheelListeners()
返回在这个组件上注册的所有鼠标轮侦听器的数组。
|
String |
getName()
获取组件的名称。
|
Container |
getParent()
获取此组件的父。
|
java.awt.peer.ComponentPeer |
getPeer()
过时的。
作为JDK 1.1版本,程序不能直接操纵同行;取而代之的
boolean isDisplayable()。
|
Dimension |
getPreferredSize()
获取此组件的首选大小。
|
PropertyChangeListener[] |
getPropertyChangeListeners()
返回在该组件上注册的所有属性更改侦听器的数组。
|
PropertyChangeListener[] |
getPropertyChangeListeners(String propertyName)
返回已与已命名的属性关联的所有侦听器的数组。
|
Dimension |
getSize()
返回一个对象的形式
Dimension此组件的大小。
|
Dimension |
getSize(Dimension rv)
存储此组件的宽度/高度为“价值回归”的
RV回
RV。
|
Toolkit |
getToolkit()
获取此组件的工具包。
|
Object |
getTreeLock()
获取该组件的锁定对象(该对象拥有线程同步监测)为AWT组件树布局操作。
|
int |
getWidth()
返回此组件的当前宽度。
|
int |
getX()
返回组件原点的当前X坐标。
|
int |
getY()
返回组件原点的当前坐标。
|
boolean |
gotFocus(Event evt, Object what)
过时的。
作为JDK 1.1版本,取而代之的processfocusevent(键盘)。
|
boolean |
handleEvent(Event evt)
过时的。
作为JDK版本1.1取代processEvent(awtevent)。
|
boolean |
hasFocus()
返回
true如果这
Component是焦点所有者。
|
void |
hide()
过时的。
作为JDK 1.1版本,取而代之的
setVisible(boolean)。
|
boolean |
imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
重新绘制组件时的形象已经发生了变化。
|
boolean |
inside(int x, int y)
过时的。
作为JDK 1.1版本,由包含(int,int)。
|
void |
invalidate()
无效的组件和它的祖先。
|
boolean |
isBackgroundSet()
返回此组件是否已显式设置背景色的返回。
|
boolean |
isCursorSet()
返回光标是否已显式设置此组件。
|
boolean |
isDisplayable()
确定此组件可显示。
|
boolean |
isDoubleBuffered()
如果这部分是画一个屏幕图像返回true(“缓冲”),复制到屏幕后。
|
boolean |
isEnabled()
确定此组件是否已启用。
|
boolean |
isFocusable()
返回此组件是否可以聚焦。
|
boolean |
isFocusCycleRoot(Container container)
返回指定容器是否是此组件的焦点遍历周期的焦点循环根。
|
boolean |
isFocusOwner()
返回
true如果这
Component是焦点所有者。
|
boolean |
isFocusTraversable()
过时的。
截至1.4日,由
isFocusable()。
|
boolean |
isFontSet()
返回该组件是否已显式设置字体。
|
boolean |
isForegroundSet()
返回是否已显式设置此组件的前景颜色。
|
boolean |
isLightweight()
一个轻量级组件没有一个原生工具包对等。
|
boolean |
isMaximumSizeSet()
如果最大尺寸被设定为一个non-
null值,否则返回假返回true。
|
boolean |
isMinimumSizeSet()
返回是否
setMinimumSize已与非空值调用。
|
boolean |
isOpaque()
如果此组件是完全不透明的,则返回真值,默认情况下返回错误。
|
boolean |
isPreferredSizeSet()
如果首选大小被设置为一个值,否则返回假non-
null返回true。
|
boolean |
isShowing()
确定此组件是否在屏幕上显示。
|
boolean |
isValid()
确定此组件是否有效。
|
boolean |
isVisible()
确定该组件是否应该在它的父可见时可见。
|
boolean |
keyDown(Event evt, int key)
过时的。
作为JDK版本1.1(keyEvent),取而代之的processkeyevent。
|
boolean |
keyUp(Event evt, int key)
过时的。
作为JDK版本1.1(keyEvent),取而代之的processkeyevent。
|
void |
layout()
过时的。
作为JDK 1.1版本,取而代之的
doLayout()。
|
void |
list()
打印一个上市的这部分的标准输出流
System.out。
|
void |
list(PrintStream out)
将此组件的列表打印到指定的输出流中。
|
void |
list(PrintStream out, int indent)
打印出一个列表,从指定的缩进开始到指定的打印流。
|
void |
list(PrintWriter out)
向指定的打印写列表打印一个列表。
|
void |
list(PrintWriter out, int indent)
打印出一个列表,从指定的缩进开始,到指定的打印写。
|
Component |
locate(int x, int y)
过时的。
作为JDK 1.1版本,取而代之的getcomponentat(int,int)。
|
Point |
location()
过时的。
作为JDK 1.1版本,取而代之的
getLocation()。
|
boolean |
lostFocus(Event evt, Object what)
过时的。
作为JDK 1.1版本,取而代之的processfocusevent(键盘)。
|
Dimension |
minimumSize()
过时的。
作为JDK 1.1版本,取而代之的
getMinimumSize()。
|
boolean |
mouseDown(Event evt, int x, int y)
过时的。
作为JDK 1.1版本,取而代之的processmouseevent(译文)。
|
boolean |
mouseDrag(Event evt, int x, int y)
过时的。
作为JDK 1.1版本,取而代之的processmousemotionevent(译文)。
|
boolean |
mouseEnter(Event evt, int x, int y)
过时的。
作为JDK 1.1版本,取而代之的processmouseevent(译文)。
|
boolean |
mouseExit(Event evt, int x, int y)
过时的。
作为JDK 1.1版本,取而代之的processmouseevent(译文)。
|
boolean |
mouseMove(Event evt, int x, int y)
过时的。
作为JDK 1.1版本,取而代之的processmousemotionevent(译文)。
|
boolean |
mouseUp(Event evt, int x, int y)
过时的。
作为JDK 1.1版本,取而代之的processmouseevent(译文)。
|
void |
move(int x, int y)
过时的。
作为JDK 1.1版本,取而代之的
setLocation(int, int)。
|
void |
nextFocus()
过时的。
作为JDK 1.1版本,取而代之的transferfocus()。
|
void |
paint(Graphics g)
油漆此组件。
|
void |
paintAll(Graphics g)
油漆这个组件及其所有子组件。
|
protected String |
paramString()
返回表示此组件状态的字符串。
|
boolean |
postEvent(Event e)
过时的。
作为JDK 1.1版本,取而代之的dispatchevent(awtevent)。
|
Dimension |
preferredSize()
过时的。
作为JDK 1.1版本,取而代之的
getPreferredSize()。
|
boolean |
prepareImage(Image image, ImageObserver observer)
准备一个用于在该组件上绘制的图像。
|
boolean |
prepareImage(Image image, int width, int height, ImageObserver observer)
在指定的宽度和高度上准备一个用于绘制该组件的图像。
|
void |
print(Graphics g)
打印此组件。
|
void |
printAll(Graphics g)
打印该组件及其所有子组件。
|
protected void |
processComponentEvent(ComponentEvent e)
流程组件的事件发生在这个组件分派他们到任何注册
ComponentListener对象。
|
protected void |
processEvent(AWTEvent e)
处理此组件上发生的事件。
|
protected void |
processFocusEvent(FocusEvent e)
过程发生在该组件的集中调度到任何注册
FocusListener对象的事件。
|
protected void |
processHierarchyBoundsEvent(HierarchyEvent e)
过程层次边界上发生的事件这部分派遣他们到任何注册
HierarchyBoundsListener对象。
|
protected void |
processHierarchyEvent(HierarchyEvent e)
过程层次上发生的事件这部分派遣他们到任何注册
HierarchyListener对象。
|
protected void |
processInputMethodEvent(InputMethodEvent e)
过程输入法事件发生在这个组件分派他们到任何注册
InputMethodListener对象。
|
protected void |
processKeyEvent(KeyEvent e)
过程中的关键事件发生在这部分派遣他们任何注册
KeyListener对象。
|
protected void |
processMouseEvent(MouseEvent e)
鼠标事件发生的过程在这个部件通过派遣他们任何注册
MouseListener对象。
|
protected void |
processMouseMotionEvent(MouseEvent e)
处理鼠标移动事件发生在该组件的调度到任何注册
MouseMotionListener对象。
|
protected void |
processMouseWheelEvent(MouseWheelEvent e)
处理鼠标滚轮事件发生在这个组件分派他们到任何注册
MouseWheelListener对象。
|
void |
remove(MenuComponent popup)
移除指定的弹出式菜单的组件。
|
void |
removeComponentListener(ComponentListener l)
移除指定的组件侦听器,以便它不再接收来自该组件的组件事件。
|
void |
removeFocusListener(FocusListener l)
移除指定的焦点侦听器,以便它不再接收来自该组件的焦点事件。
|
void |
removeHierarchyBoundsListener(HierarchyBoundsListener l)
移除指定的层次结构界限侦听器,以便它不再接收来自该组件的层次约束事件。
|
void |
removeHierarchyListener(HierarchyListener l)
移除指定的层次结构侦听器,以便它不再接收来自该组件的层次结构更改的事件。
|
void |
removeInputMethodListener(InputMethodListener l)
移除指定的输入法侦听器,以便它不再接收来自该组件的输入方法事件。
|
void |
removeKeyListener(KeyListener l)
移除指定的键侦听器,以便它不再接收来自该组件的关键事件。
|
void |
removeMouseListener(MouseListener l)
移除指定的鼠标侦听器,以便它不再接收来自该组件的鼠标事件。
|
void |
removeMouseMotionListener(MouseMotionListener l)
移除指定的鼠标移动侦听器,以便它不再接收来自该组件的鼠标运动事件。
|
void |
removeMouseWheelListener(MouseWheelListener l)
移除指定的鼠标轮侦听器,以便它不再接收来自该组件的鼠标轮事件。
|
void |
removeNotify()
让这
Component不可显示的破坏它本地的屏幕资源。
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
从列表中移除侦听器propertychangelistener。
|
void |
removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
删除一个
PropertyChangeListener从监听器列表的特定属性。
|
void |
repaint()
重画这部分。
|
void |
repaint(int x, int y, int width, int height)
重画指定矩形的这一部分。
|
void |
repaint(long tm)
重新绘制组件。
|
void |
repaint(long tm, int x, int y, int width, int height)
重画指定矩形的这一部分在
tm毫秒。
|
void |
requestFocus()
请请求该组件获得输入焦点,并且该组件的顶级祖先将成为聚焦窗口。
|
protected boolean |
requestFocus(boolean temporary)
的要求,这
Component获得输入焦点,而这
Component顶级的祖先成为集中
Window。
|
boolean |
requestFocusInWindow()
请请求此组件获得输入焦点,如果此组件的顶级祖先已经是聚焦窗口。
|
protected boolean |
requestFocusInWindow(boolean temporary)
的要求,这
Component获得输入焦点,如果这
Component顶级的祖先已经是集中
Window。
|
void |
reshape(int x, int y, int width, int height)
过时的。
作为JDK 1.1版本,取而代之的
setBounds(int, int, int, int)。
|
void |
resize(Dimension d)
过时的。
作为JDK 1.1版本,取而代之的
setSize(Dimension)。
|
void |
resize(int width, int height)
过时的。
作为JDK 1.1版本,取而代之的
setSize(int, int)。
|
void |
revalidate()
分层次重新验证了最近的验证根。
|
void |
setBackground(Color c)
设置此组件的背景颜色。
|
void |
setBounds(int x, int y, int width, int height)
移动和调整该组件。
|
void |
setBounds(Rectangle r)
移动和调整该组件符合新的边框
r。
|
void |
setComponentOrientation(ComponentOrientation o)
设置用于在该组件中订购元素或文本的语言敏感的方向。
|
void |
setCursor(Cursor cursor)
将光标图像设置为指定的光标。
|
void |
setDropTarget(DropTarget dt)
把一个
DropTarget与此组件。
|
void |
setEnabled(boolean b)
启用或禁用该组件,根据参数的值
b。
|
void |
setFocusable(boolean focusable)
设置为指定值的这一部分的聚焦状态。
|
void |
setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
设置此组件的一个给定遍历操作的焦点遍历键。
|
void |
setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
设置是否启用此组件的焦点遍历键。
|
void |
setFont(Font f)
设置此组件的字体。
|
void |
setForeground(Color c)
设置此组件的前景色。
|
void |
setIgnoreRepaint(boolean ignoreRepaint)
设置是否从操作系统接收到的消息是否应该被忽略。
|
void |
setLocale(Locale l)
设置此组件的区域设置。
|
void |
setLocation(int x, int y)
将此组件移动到一个新位置。
|
void |
setLocation(Point p)
将此组件移动到一个新位置。
|
void |
setMaximumSize(Dimension maximumSize)
将此组件的最大大小设置为一个常数。
|
void |
setMinimumSize(Dimension minimumSize)
将此组件的最小大小设置为一个常数。
|
void |
setName(String name)
将组件的名称设置为指定的字符串。
|
void |
setPreferredSize(Dimension preferredSize)
将此组件的首选大小设置为一个常量值。
|
void |
setSize(Dimension d)
调整该组件具有宽度和高度
d.height
d.width。
|
void |
setSize(int width, int height)
调整该组件具有宽度和高度
height
width。
|
void |
setVisible(boolean b)
显示或隐藏这部分取决于参数的值
b。
|
void |
show()
过时的。
作为JDK 1.1版本,取而代之的
setVisible(boolean)。
|
void |
show(boolean b)
过时的。
作为JDK 1.1版本,取而代之的
setVisible(boolean)。
|
Dimension |
size()
过时的。
作为JDK 1.1版本,取而代之的
getSize()。
|
String |
toString()
返回此组件及其值的字符串表示形式。
|
void |
transferFocus()
将焦点转移到下一个组件,就好像这个组件是焦点所有者一样。
|
void |
transferFocusBackward()
将焦点转移到前一个组件,就好像这个组件是焦点所有者一样。
|
void |
transferFocusUpCycle()
转移焦点一焦点遍历周期。
|
void |
update(Graphics g)
更新此组件。
|
void |
validate()
验证此组件。
|
public static final float TOP_ALIGNMENT
getAlignmentY()使用常数。指定组件的顶部的对齐方式。
public static final float CENTER_ALIGNMENT
getAlignmentY和
getAlignmentX使用常数。指定组件的中心的对齐方式
public static final float BOTTOM_ALIGNMENT
getAlignmentY使用常数。指定对齐组件的底部。
public static final float LEFT_ALIGNMENT
getAlignmentX使用常数。指定组件的左侧的对齐方式。
public static final float RIGHT_ALIGNMENT
getAlignmentX使用常数。指定组件的右侧的对齐方式。
protected AccessibleContext accessibleContext
AccessibleContext
Component。
protected Component()
Component可以直接延伸到创建一个轻量级的,不利用一个不透明的本地窗口。一个轻量级的组件必须由本地集装箱在较高的组件树主办的(例如,通过
Frame对象)。
public String getName()
setName(java.lang.String)
public void setName(String name)
name的字符串,将这个组件的名字
getName()
public Container getParent()
@Deprecated public java.awt.peer.ComponentPeer getPeer()
boolean isDisplayable()。
public void setDropTarget(DropTarget dt)
DropTarget与此组件。的
Component才启用接收滴。
dt - DropTarget
isEnabled()
public DropTarget getDropTarget()
DropTarget
Component。
public GraphicsConfiguration getGraphicsConfiguration()
GraphicsConfiguration
Component。如果
Component没有被分配一个特定的对象的
GraphicsConfiguration,
Component顶层容器的
GraphicsConfiguration返回。如果
Component已经建立,但尚未添加到
Container,此方法返回
null。
Component或
null用
GraphicsConfiguration
public final Object getTreeLock()
public Toolkit getToolkit()
public boolean isValid()
true如果组件是有效的,
false否则
validate(),
invalidate()
public boolean isDisplayable()
一件是可显示的是当它被添加到一个可显示的层次结构或当其层次结构是可显示。一个层次结构是由其祖先窗口显示时,无论是包装或可见。
一件是不可显示的时候它是从一个可显示的层次结构拆除或当其层次结构是不可显示。一个层次结构是不可显示当其祖先窗口设置。
true如果组件是可显示的,
false否则
Container.add(Component),
Window.pack(),
Window.show(),
Container.remove(Component),
Window.dispose()
public boolean isVisible()
Frame对象的例外。
true如果组件是可见的,
false否则
setVisible(boolean)
public Point getMousePosition() throws HeadlessException
Component直接鼠标指针下的回报在这
Component坐标空间鼠标指针的位置,否则返回
null。如果
Component不在屏幕上显示出来,此方法返回
null即使鼠标指针所在的区域
Component上面会显示。如果
Component是由其他
Components或本地Windows部分或完全遮挡,只有当鼠标指针位于视野开阔的
Component以上部分,此方法返回一个非空值。
对于Containers它返回一个非空值如果鼠标位于Container本身或以上任何其后裔。如果你需要排除儿童使用Container.getMousePosition(boolean)。
有时确切的鼠标坐标都不重要,而唯一重要的是是否有具体的Component是鼠标指针下。如果此方法的返回值null,鼠标指针不Component上方。
Component,或空
HeadlessException -如果graphicsenvironment isheadless()返回true。
isShowing(),
Container.getMousePosition(boolean)
public boolean isShowing()
注:有时没有办法检测是否Component是用户可见的事实。这可能发生在什么时候:
ScrollPane但Component目前不在滚动窗格的视图。Component被另一Component或Container遮蔽。true组件是否显示,
false否则
setVisible(boolean)
public boolean isEnabled()
setEnabled通过调用它的方法。
true组件是否启用,
false否则
setEnabled(boolean)
public void setEnabled(boolean b)
b。一个启用的组件可以响应用户输入和生成事件。组件默认启用默认。
注意:禁用轻量级组件不会阻止其接收MouseEvents。
注意:禁用一个重量级容器可以阻止这个容器中的所有组件接收任何输入事件。但是禁用一个轻量级容器只会影响这个容器。
b -如果
true,启用这个组件;否则该组件被禁用
isEnabled(),
isLightweight()
@Deprecated public void enable()
setEnabled(boolean)。
@Deprecated public void enable(boolean b)
setEnabled(boolean)。
@Deprecated public void disable()
setEnabled(boolean)。
public boolean isDoubleBuffered()
public void enableInputMethods(boolean enable)
enable真使,假禁用
processKeyEvent(java.awt.event.KeyEvent)
public void setVisible(boolean b)
b。
这种方法改变布局的相关信息,因此,无效的组件层次结构。
b -如果
true,表明该组件;否则,隐藏了这部分
isVisible(),
invalidate()
@Deprecated public void show()
setVisible(boolean)。
@Deprecated public void show(boolean b)
setVisible(boolean)。
@Deprecated public void hide()
setVisible(boolean)。
public Color getForeground()
setForeground(java.awt.Color)
public void setForeground(Color c)
c的色彩成为这部分的前景颜色;如果该参数为
null那么这部分将继承其父亲的前景颜色
getForeground()
public boolean isForegroundSet()
false,这部分是从一个祖先继承其前景颜色。
true如果前景颜色已显式设置该组件;
false否则。
public Color getBackground()
setBackground(java.awt.Color)
public void setBackground(Color c)
背景颜色对每个组件不同的影响,并且受背景颜色影响的部分组件在操作系统之间可能会有所不同。
c的色彩成为这部分的颜色;如果该参数为
null,那么这部分将继承其父亲的背景颜色
getBackground()
public boolean isBackgroundSet()
false,这部分是从一个祖先继承它的背景颜色。
true如果背景色已显式设置该组件;
false否则。
public Font getFont()
getFont 接口
MenuContainer
setFont(java.awt.Font)
public void setFont(Font f)
这种方法改变布局的相关信息,因此,无效的组件层次结构。
f -字体成为这部分的字体;如果该参数为
null那么这部分将继承其父亲的字体
getFont(),
invalidate()
public boolean isFontSet()
false,这部分是从一个祖先继承其字体。
true如果字体已显式设置该组件;
false否则。
public Locale getLocale()
IllegalComponentStateException -如果
Component没有自己的现场和还没有被添加到一个层次结构,现场可以从包含父决定
setLocale(java.util.Locale)
public void setLocale(Locale l)
这种方法改变布局的相关信息,因此,无效的组件层次结构。
l -现场成为这部分的现场
getLocale(),
invalidate()
public ColorModel getColorModel()
ColorModel实例。
ColorModel,
ComponentPeer.getColorModel(),
Toolkit.getColorModel()
public Point getLocation()
由于本地事件处理的异步性,这种方法可以返回过时的值(例如,在setLocation()快速连续的几个电话)。因此,获取组件的位置推荐的方法是在java.awt.event.ComponentListener.componentMoved(),即在操作系统完成了移动组件。
Point表示在组件的父组件的边界坐标空间的左上角的一个实例
setLocation(int, int),
getLocationOnScreen()
public Point getLocationOnScreen()
Point代表在屏幕坐标空间组件的边界的左上角的一个实例
IllegalComponentStateException如果组件不在屏幕上显示
setLocation(int, int),
getLocation()
@Deprecated public Point location()
getLocation()。
public void setLocation(int x,
int y)
x和
y参数指定。
这种方法改变布局的相关信息,因此,无效的组件层次结构。
x -在父母的坐标空间中的新位置的左上角坐标nullx
y -在父母的坐标空间中的新位置的左上角坐标nully
getLocation(),
setBounds(int, int, int, int),
invalidate()
@Deprecated public void move(int x, int y)
setLocation(int, int)。
public void setLocation(Point p)
p指定。点
p是在父母的坐标空间。
这种方法改变布局的相关信息,因此,无效的组件层次结构。
p点-定义新位置的左上角,在这个组件的父坐标空间
getLocation(),
setBounds(int, int, int, int),
invalidate()
public Dimension getSize()
Dimension此组件的大小。该
Dimension对象的
height字段包含该组件的高度,对
Dimension对象的
width字段包含该组件的宽度。
Dimension指示该组件的大小
setSize(int, int)
@Deprecated public Dimension size()
getSize()。
public void setSize(int width,
int height)
height
width。
这种方法改变布局的相关信息,因此,无效的组件层次结构。
width在像素这个组件的新宽度
height像素的新高度
getSize(),
setBounds(int, int, int, int),
invalidate()
@Deprecated public void resize(int width, int height)
setSize(int, int)。
public void setSize(Dimension d)
d.height
d.width。
这种方法改变布局的相关信息,因此,无效的组件层次结构。
d的维度中指定这个组件的新尺寸
null
d
NullPointerException
setSize(int, int),
setBounds(int, int, int, int),
invalidate()
@Deprecated public void resize(Dimension d)
setSize(Dimension)。
public Rectangle getBounds()
Rectangle对象的形式的这一部分的界限。边界指定该组件的宽度、高度和位置相对于它的父。
setBounds(int, int, int, int),
getLocation(),
getSize()
@Deprecated public Rectangle bounds()
getBounds()。
public void setBounds(int x,
int y,
int width,
int height)
x和
y指定,和新的大小是由
width和
height
这种方法改变布局的相关信息,因此,无效的组件层次结构。
指定。x -这个组件的新nullx坐标
y -这个组件的新nully坐标
width -这个组件的新
width
height -这个组件的新
height
getBounds(),
setLocation(int, int),
setLocation(Point),
setSize(int, int),
setSize(Dimension),
invalidate()
@Deprecated public void reshape(int x, int y, int width, int height)
setBounds(int, int, int, int)。
public void setBounds(Rectangle r)
r。该组件的新位置由
r.x和
r.y指定,和新的尺寸是由
r.width和
r.height
这种方法改变布局的相关信息,因此,无效的组件层次结构。
指定r -新的边框组件
null
r
NullPointerException
getBounds(),
setLocation(int, int),
setLocation(Point),
setSize(int, int),
setSize(Dimension),
invalidate()
public int getX()
component.getBounds().x,或
component.getLocation().x因为它不会引起任何堆分配。
public int getY()
component.getBounds().y,或
component.getLocation().y因为它不会引起任何堆分配。
public int getWidth()
component.getBounds().width,或
component.getSize().width因为它不会引起任何堆分配。
public int getHeight()
component.getBounds().height,或
component.getSize().height因为它不会引起任何堆分配。
public Rectangle getBounds(Rectangle rv)
Rectangle RV
null分配。如果来电者要避免在堆上分配一个新的
Rectangle对象这个版本的
getBounds是有用的。
rv -返回值,改为分界限
public Dimension getSize(Dimension rv)
null新
Dimension对象分配。如果来电者要避免在堆上分配一个新的
Dimension对象这个版本的
getSize是有用的。
rv -返回值,修改零件的尺寸
public Point getLocation(Point rv)
Point RV
null分配。如果来电者要避免在堆上分配一个新的
Point对象这个版本的
getLocation是有用的。
rv -返回值,修改元件的位置
public boolean isOpaque()
不透明的组件描绘其矩形区域内的每一个像素。一个非不透明的组件只画出它的一些像素,允许它在它下面的像素“显示通过”。不完全画它的像素的一个组件,因此提供了一个透明的程度。
保证总是完全地画他们的内容的子类应该重写这个方法,并返回真。
isLightweight()
public boolean isLightweight()
Component和
Container子类,其他比这个包一样
Button或
Scrollbar定义的,轻。所有的Swing组件都是轻量级的。
这种方法通常会在这个组件是不可显示的因为它是不可能确定一个不可显示的组件的重量还false。
isDisplayable()
public void setPreferredSize(Dimension preferredSize)
getPreferredSize将总是返回这个值。设置首选的大小
null恢复默认的行为。
preferredSize -新的首选大小,或空
getPreferredSize(),
isPreferredSizeSet()
public boolean isPreferredSizeSet()
null返回true。
setPreferredSize已与非空值调用。
public Dimension getPreferredSize()
getMinimumSize(),
LayoutManager
@Deprecated public Dimension preferredSize()
getPreferredSize()。
public void setMinimumSize(Dimension minimumSize)
getMinimumSize将总是返回这个值。设置最小尺寸
null恢复默认的行为。
minimumSize -这个组件的新的最小尺寸
getMinimumSize(),
isMinimumSizeSet()
public boolean isMinimumSizeSet()
setMinimumSize已与非空值调用。
setMinimumSize已与非空值调用。
public Dimension getMinimumSize()
getPreferredSize(),
LayoutManager
@Deprecated public Dimension minimumSize()
getMinimumSize()。
public void setMaximumSize(Dimension maximumSize)
getMaximumSize将总是返回这个值。设置最大大小
null恢复默认的行为。
maximumSize -
Dimension含有所需的最大允许尺寸
getMaximumSize(),
isMaximumSizeSet()
public boolean isMaximumSizeSet()
null值,否则返回假返回true。
maximumSize是non-
null真,否则为假
public Dimension getMaximumSize()
getMinimumSize(),
getPreferredSize(),
LayoutManager
public float getAlignmentX()
public float getAlignmentY()
public int getBaseline(int width,
int height)
LayoutManagers将沿其基线分量。返回值小于0,表明该组件没有合理的基线,
LayoutManagers不应该在其基线对齐这个组件。
默认实现返回- 1。支持基线的子类应适当重写。如果一个值> = 0返回,然后组成有一个有效的基线为任何规模的> =最小尺寸和getBaselineResizeBehavior可以用来确定基线的改变大小。
width的宽度得到基线
height -高度得到基线
IllegalArgumentException如果宽度或高度小于0
getBaselineResizeBehavior(),
FontMetrics
public Component.BaselineResizeBehavior getBaselineResizeBehavior()
默认的实现返回BaselineResizeBehavior.OTHER。有一个基线的子类应该适当重写。子类应该不会再回来null;如果基线无法计算回报BaselineResizeBehavior.OTHER。来电者应该先问用getBaseline基线,如果值> = 0返回使用此方法。此方法返回比其他BaselineResizeBehavior.OTHER即使getBaseline返回值小于0的值是可以接受的。
getBaseline(int, int)
public void doLayout()
validate(),
LayoutManager
@Deprecated public void layout()
doLayout()。
public void validate()
空验证这个词的意思是由这类祖先的定义。更多细节见Container.validate()。
invalidate(),
doLayout(),
LayoutManager,
Container.validate()
public void invalidate()
默认情况下,所有组件的所有祖先都将被标记为“层次结构”的顶部最顶层容器的标记无效。如果java.awt.smartInvalidate系统属性设置为true,无效停在最近的验证该组件的根。标记容器空无效表明容器需要布置。
此方法被调用时自动调用任何布局相关的信息更改(例如设置组件的边界,或将组件添加到容器中)。
这种方法可能会被调用,所以它应该工作得很快。
validate(),
doLayout(),
LayoutManager,
Container.isValidateRoot()
public void revalidate()
该方法首先失效的组件层次结构从这个组件到最近的验证根。然后,从最近的验证根开始对组件层次结构进行了验证。
这是一个方便的方法,应该帮助应用程序开发人员避免寻找手动验证的根。基本上,这相当于先调用这个元件上的invalidate()方法,然后调用validate()方法在最近的验证根。
Container.isValidateRoot()
public Graphics getGraphics()
null如果该组件是目前不可。
null
paint(java.awt.Graphics)
public FontMetrics getFontMetrics(Font font)
FontRenderContext这方法不提供的,它可以返回默认只度量渲染上下文可能不匹配,当渲染的成分如果
Graphics2D功能应用。相反,指标可在渲染时通过调用API
Graphics.getFontMetrics()或文本的
Font类测量。
font的字体的字体度量是得到
font字体度量
getFont(),
getPeer(),
ComponentPeer.getFontMetrics(Font),
Toolkit.getFontMetrics(Font)
public void setCursor(Cursor cursor)
contains方法返回当前光标位置,这个组件是可见的,可显示,并启用。设置一个
Container光标,光标会在所有容器的子组件显示,除了那些有non-
null光标。
可如果java平台实现和/或本地系统不支持改变鼠标光标的形状没有视觉效果。
cursor -一个由
Cursor类定义的常数;如果该参数为
null那么这部分将继承其父亲的光标
isEnabled(),
isShowing(),
getCursor(),
contains(int, int),
Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String),
Cursor
public Cursor getCursor()
Cursor.DEFAULT_CURSOR返回。
setCursor(java.awt.Cursor)
public boolean isCursorSet()
false,这部分是从祖先继承的光标。
true如果游标已显式设置该组件;
false否则。
public void paint(Graphics g)
这种方法被调用时,应画的组件的内容,如当组件首先被显示或损坏,并需要修复。在Graphics参数剪辑矩形设置为所要画的面积。对Component,重写此方法,子类不需要调用super.paint(g)。
出于性能原因,Components零宽度或高度并不认为需要画时,首先表现出来的,也不认为需要修理。
注:对涂料的机理utilitized AWT和Swing的更多信息,包括关于如何写最有效的绘画代码,看到Painting in AWT and Swing。
g -图形上下文用于绘画
update(java.awt.Graphics)
public void update(Graphics g)
如果该组件不是轻量级组件,AWT调用响应号召repaint的update方法。你可以假设背景是不被清除。
对Component的update方法调用该组件的paint方法重绘这个组件。这种方法通常被需要响应号召repaint做额外工作的子类,组件,重写此方法应该叫super.update(g)子类,或者叫paint(g)直接从他们的update方法。
的图形上下文的起源,其(0, 0)坐标点,是本部分的左上角。图形上下文的裁剪区域是该组件的边框矩形。
注:对涂料的机理utilitized AWT和Swing的更多信息,包括关于如何写最有效的绘画代码,看到Painting in AWT and Swing。
g -指定上下文中使用更新
paint(java.awt.Graphics),
repaint()
public void paintAll(Graphics g)
的图形上下文的起源,其(0, 0)坐标点,是本部分的左上角。图形上下文的裁剪区域是该组件的边框矩形。
g -图形上下文用于绘画
paint(java.awt.Graphics)
public void repaint()
如果该组件是一个轻量级的组件,这种方法会调用这个组件的paint方法尽快。否则,该方法使调用这个组件的update方法尽快。
注:对涂料的机理utilitized AWT和Swing的更多信息,包括关于如何写最有效的绘画代码,看到Painting in AWT and Swing。
update(Graphics)
public void repaint(long tm)
paint
tm毫秒内。
注:对涂料的机理utilitized AWT和Swing的更多信息,包括关于如何写最有效的绘画代码,看到Painting in AWT and Swing。
tm -毫秒最大时间更新前
paint(java.awt.Graphics),
update(Graphics)
public void repaint(int x,
int y,
int width,
int height)
如果该组件是一个轻量级的组件,这种方法会调用这个组件的paint方法尽快。否则,该方法使调用这个组件的update方法尽快。
注:对涂料的机理utilitized AWT和Swing的更多信息,包括关于如何写最有效的绘画代码,看到Painting in AWT and Swing。
x - nullx坐标
y - nully坐标
width -宽度
height -高度
update(Graphics)
public void repaint(long tm,
int x,
int y,
int width,
int height)
tm毫秒。
如果该组件是一个轻量级的组件,这种方法会调用这个组件的paint方法。否则,该方法使调用这个组件的update方法。
注:对涂料的机理utilitized AWT和Swing的更多信息,包括关于如何写最有效的绘画代码,看到Painting in AWT and Swing。
tm -毫秒最大时间更新前
x - nullx坐标
y - nully坐标
width -宽度
height -高度
update(Graphics)
public void print(Graphics g)
此方法的默认实现调用方法的paint。
的图形上下文的起源,其(0, 0)坐标点,是本部分的左上角。图形上下文的裁剪区域是该组件的边框矩形。
g -图文印刷使用
paint(Graphics)
public void printAll(Graphics g)
的图形上下文的起源,其(0, 0)坐标点,是本部分的左上角。图形上下文的裁剪区域是该组件的边框矩形。
g -图文印刷使用
print(Graphics)
public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
imageUpdate方法的
ImageObserver叫做一个图像之前被使用异步程序如
Graphics的
drawImage方法可用要求更多的信息时。看到这个方法及其参数的更多信息,
imageUpdate定义。
对Component的imageUpdate增量的方法绘制在成分更多的图像的位都可以。
如果系统性能awt.image.incrementaldraw遗漏或有价值true,形象逐步拉。如果系统属性具有任何其他值,则该图像不绘制,直到它已完全加载。
另外,如果增量绘图是影响系统性能的awt.image.redrawrate值解释为一个整数给最大刷新率,以毫秒为单位。如果系统属性丢失或不能被解释为一个整数,重绘率每100ms。
该x,解释y,width,和height参数取决于该infoflags参数的值。
imageUpdate 接口
ImageObserver
img -图像观察
infoflags看
imageUpdate更多信息
x - nullx坐标
y - nully坐标
w -宽度
h -高度
false如果infoflags表明图像完全加载;
true否则。
ImageObserver,
Graphics.drawImage(Image, int, int, Color, java.awt.image.ImageObserver),
Graphics.drawImage(Image, int, int, java.awt.image.ImageObserver),
Graphics.drawImage(Image, int, int, int, int, Color, java.awt.image.ImageObserver),
Graphics.drawImage(Image, int, int, int, int, java.awt.image.ImageObserver),
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public Image createImage(ImageProducer producer)
producer -影像制作人
public Image createImage(int width, int height)
width -指定的宽度
height -指定高度
null如果组件不显示。这将永远
GraphicsEnvironment.isHeadless()返回
true发生。
isDisplayable(),
GraphicsEnvironment.isHeadless()
public VolatileImage createVolatileImage(int width, int height)
width -指定的宽度。
height -指定高度。
null如果组件不显示。这将永远
GraphicsEnvironment.isHeadless()返回
true发生。
VolatileImage,
isDisplayable(),
GraphicsEnvironment.isHeadless()
public VolatileImage createVolatileImage(int width, int height, ImageCapabilities caps) throws AWTException
VolatileImage接口。
width -指定的宽度。
height -指定高度。
caps -图像的能力
AWTException如果具有指定功能的图像不能被创造
VolatileImage
public boolean prepareImage(Image image, ImageObserver observer)
image -以制备一个屏幕表示的
Image
observer -
ImageObserver对象作为图像正在准备通知
true如果图像已经做好充分的准备;
false否则
public boolean prepareImage(Image image, int width, int height, ImageObserver observer)
图像数据在另一个线程中异步下载,并产生一个适当的缩放的图像的屏幕表示。
image -
Image为实例编写一个屏幕
width -所需的屏幕宽度
height -所需的屏幕高度
observer -作为图像正在准备通知
ImageObserver对象
true如果图像已经做好充分的准备;
false否则
ImageObserver
public int checkImage(Image image, ImageObserver observer)
此方法不会导致图像开始加载。应用程序必须使用prepareImage法力图像的加载。
信息标志该方法返回的可以找到的ImageObserver接口的讨论。
image的地位被检查的
Image对象
observer -
ImageObserver对象作为图像正在准备通知
ImageObserver指示标志的哪些信息对图像逐位
或目前
prepareImage(Image, int, int, java.awt.image.ImageObserver),
Toolkit.checkImage(Image, int, int, java.awt.image.ImageObserver),
ImageObserver
public int checkImage(Image image, int width, int height, ImageObserver observer)
此方法不会导致图像开始加载。应用程序必须使用prepareImage法力图像的加载。
对Component的checkImage方法调用它的同伴的checkImage法计算的旗帜。如果该组件还没有同伴,组件的工具包的checkImage方法叫做相反。
信息标志该方法返回的可以找到的ImageObserver接口的讨论。
image的地位被检查的
Image对象
width -缩放版本的状态进行检查的宽度
height -缩放版本的状态进行检查的高度
observer -
ImageObserver对象作为图像正在准备通知
ImageObserver指示标志的哪些信息对图像逐位
或目前
prepareImage(Image, int, int, java.awt.image.ImageObserver),
Toolkit.checkImage(Image, int, int, java.awt.image.ImageObserver),
ImageObserver
public void setIgnoreRepaint(boolean ignoreRepaint)
这是有用的,例如,如果运行在全屏模式下,更好的性能是需要的,或如果页翻转被用作缓冲区策略。
public boolean getIgnoreRepaint()
setIgnoreRepaint(boolean)
public boolean contains(int x,
int y)
x和
y定义为相对于该组件的坐标系统。
x -点的nullx坐标
y -点的nully坐标
getComponentAt(int, int)
@Deprecated public boolean inside(int x, int y)
public boolean contains(Point p)
p -点
null
p
NullPointerException
getComponentAt(Point)
public Component getComponentAt(int x, int y)
对Component的locate方法只返回组件本身如果(nullx, nully)坐标位置在其边界,并null否则。
x - nullx坐标
y - nully坐标
null如果位置是在该组件
contains(int, int)
@Deprecated public Component locate(int x, int y)
public Component getComponentAt(Point p)
p -点
contains(int, int)
@Deprecated public void deliverEvent(Event e)
dispatchEvent(AWTEvent e)。
public final void dispatchEvent(AWTEvent e)
processEvent再1.1-style事件已为
Component启用。
e -事件
@Deprecated public boolean postEvent(Event e)
postEvent 接口
MenuContainer
public void addComponentListener(ComponentListener l)
l -组件的听众
ComponentEvent,
ComponentListener,
removeComponentListener(java.awt.event.ComponentListener),
getComponentListeners()
public void removeComponentListener(ComponentListener l)
l是
null,不引发异常,则不执行行动。
参考AWT Threading Issues对AWT的线程模型的细节。
l -组件的听众
ComponentEvent,
ComponentListener,
addComponentListener(java.awt.event.ComponentListener),
getComponentListeners()
public ComponentListener[] getComponentListeners()
ComponentListeners这个组件或一个空数组如果没有听众正在注册组件
addComponentListener(java.awt.event.ComponentListener),
removeComponentListener(java.awt.event.ComponentListener)
public void addFocusListener(FocusListener l)
l焦点-听众
FocusEvent,
FocusListener,
removeFocusListener(java.awt.event.FocusListener),
getFocusListeners()
public void removeFocusListener(FocusListener l)
l是
null,不引发异常,则不执行行动。
指对AWT的线程模型的细节AWT Threading Issues。
l焦点-听众
FocusEvent,
FocusListener,
addFocusListener(java.awt.event.FocusListener),
getFocusListeners()
public FocusListener[] getFocusListeners()
FocusListeners或空数组如果没有听众正在注册组件
addFocusListener(java.awt.event.FocusListener),
removeFocusListener(java.awt.event.FocusListener)
public void addHierarchyListener(HierarchyListener l)
l是
null,不引发异常,则不执行行动。
指对AWT的线程模型的细节AWT Threading Issues。
l -层次的听众
HierarchyEvent,
HierarchyListener,
removeHierarchyListener(java.awt.event.HierarchyListener),
getHierarchyListeners()
public void removeHierarchyListener(HierarchyListener l)
l是
null,不引发异常,则不执行行动。
参考AWT Threading Issues对AWT的线程模型的细节。
l -层次的听众
HierarchyEvent,
HierarchyListener,
addHierarchyListener(java.awt.event.HierarchyListener),
getHierarchyListeners()
public HierarchyListener[] getHierarchyListeners()
HierarchyListeners或空数组如果没有层次的听众正在注册
addHierarchyListener(java.awt.event.HierarchyListener),
removeHierarchyListener(java.awt.event.HierarchyListener)
public void addHierarchyBoundsListener(HierarchyBoundsListener l)
l是
null,不引发异常,则不执行行动。
参考AWT Threading Issues对AWT的线程模型的细节。
l -等级界限的听众
HierarchyEvent,
HierarchyBoundsListener,
removeHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener),
getHierarchyBoundsListeners()
public void removeHierarchyBoundsListener(HierarchyBoundsListener l)
l是
null,不引发异常,则不执行行动。
指对AWT的线程模型的细节AWT Threading Issues。
l -等级界限的听众
HierarchyEvent,
HierarchyBoundsListener,
addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener),
getHierarchyBoundsListeners()
public HierarchyBoundsListener[] getHierarchyBoundsListeners()
HierarchyBoundsListeners或空数组如果没有等级界限的听众正在注册
addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener),
removeHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)
public void addKeyListener(KeyListener l)
参考AWT Threading Issues对AWT的线程模型的细节。
l -关键的听众。
KeyEvent,
KeyListener,
removeKeyListener(java.awt.event.KeyListener),
getKeyListeners()
public void removeKeyListener(KeyListener l)
l是
null,不引发异常,则不执行行动。
参考AWT Threading Issues对AWT的线程模型的细节。
l -关键的听众
KeyEvent,
KeyListener,
addKeyListener(java.awt.event.KeyListener),
getKeyListeners()
public KeyListener[] getKeyListeners()
KeyListeners或空数组如果没有关键的听众正在注册
addKeyListener(java.awt.event.KeyListener),
removeKeyListener(java.awt.event.KeyListener)
public void addMouseListener(MouseListener l)
l -鼠标监听器
MouseEvent,
MouseListener,
removeMouseListener(java.awt.event.MouseListener),
getMouseListeners()
public void removeMouseListener(MouseListener l)
l是
null,不引发异常,则不执行行动。
参考AWT Threading Issues对AWT的线程模型的细节。
l -鼠标监听器
MouseEvent,
MouseListener,
addMouseListener(java.awt.event.MouseListener),
getMouseListeners()
public MouseListener[] getMouseListeners()
MouseListeners或空数组如果没有鼠标的听众正在注册
addMouseListener(java.awt.event.MouseListener),
removeMouseListener(java.awt.event.MouseListener)
public void addMouseMotionListener(MouseMotionListener l)
l -鼠标运动的听众
MouseEvent,
MouseMotionListener,
removeMouseMotionListener(java.awt.event.MouseMotionListener),
getMouseMotionListeners()
public void removeMouseMotionListener(MouseMotionListener l)
l是
null,不引发异常,则不执行行动。
参考AWT Threading Issues对AWT的线程模型的细节。
l -鼠标运动的听众
MouseEvent,
MouseMotionListener,
addMouseMotionListener(java.awt.event.MouseMotionListener),
getMouseMotionListeners()
public MouseMotionListener[] getMouseMotionListeners()
MouseMotionListeners或空数组如果没有鼠标运动的听众正在注册
addMouseMotionListener(java.awt.event.MouseMotionListener),
removeMouseMotionListener(java.awt.event.MouseMotionListener)
public void addMouseWheelListener(MouseWheelListener l)
关于如何,鼠标滚轮事件都出动了,看到MouseWheelEvent类的描述。
如果我是null,不引发异常,则不执行行动。
指对AWT的线程模型的细节AWT Threading Issues。
l -鼠标轮的倾听者
MouseWheelEvent,
MouseWheelListener,
removeMouseWheelListener(java.awt.event.MouseWheelListener),
getMouseWheelListeners()
public void removeMouseWheelListener(MouseWheelListener l)
指对AWT的线程模型的细节AWT Threading Issues。
l -鼠标轮的倾听者。
MouseWheelEvent,
MouseWheelListener,
addMouseWheelListener(java.awt.event.MouseWheelListener),
getMouseWheelListeners()
public MouseWheelListener[] getMouseWheelListeners()
MouseWheelListeners或空数组如果没有鼠标滚轮的听众正在注册
addMouseWheelListener(java.awt.event.MouseWheelListener),
removeMouseWheelListener(java.awt.event.MouseWheelListener)
public void addInputMethodListener(InputMethodListener l)
getInputMethodRequests返回一个
InputMethodRequests实例。如果听众
l是
null,不引发异常,则不执行行动。
参考AWT Threading Issues对AWT的线程模型的细节。
l -输入监听方法
InputMethodEvent,
InputMethodListener,
removeInputMethodListener(java.awt.event.InputMethodListener),
getInputMethodListeners(),
getInputMethodRequests()
public void removeInputMethodListener(InputMethodListener l)
l是
null,不引发异常,则不执行行动。
指对AWT的线程模型的细节AWT Threading Issues。
l -输入监听方法
InputMethodEvent,
InputMethodListener,
addInputMethodListener(java.awt.event.InputMethodListener),
getInputMethodListeners()
public InputMethodListener[] getInputMethodListeners()
InputMethodListeners或空数组如果没有输入法的听众正在注册
addInputMethodListener(java.awt.event.InputMethodListener),
removeInputMethodListener(java.awt.event.InputMethodListener)
public <T extends EventListener> T[] getListeners(类<T> listenerType)
FooListeners在这
Component数组。
FooListeners使用
addFooListener方法注册。如果没有这样
您可以指定一个类的listenerType字面的说法,如FooListener.class。例如,你可以查询其鼠标的听众与下面的代码一Component c:
MouseListener [] MLS =(MouseListener [ ])(c.getlisteners(MouseListener类));听众的存在,此方法将返回空数组。
listenerType -听众的类型要求;这个参数应该指定一个接口,从
java.util.EventListener
FooListeners数组,或一个空数组如果没有这样的听众已添加
ClassCastException -如果
listenerType不指定一个类或接口实现
java.util.EventListener
null
listenerType
NullPointerException
getComponentListeners(),
getFocusListeners(),
getHierarchyListeners(),
getHierarchyBoundsListeners(),
getKeyListeners(),
getMouseListeners(),
getMouseMotionListeners(),
getMouseWheelListeners(),
getInputMethodListeners(),
getPropertyChangeListeners()
public InputMethodRequests getInputMethodRequests()
InputMethodRequests实例。在同一时间,它也有处理输入法事件。
null默认
addInputMethodListener(java.awt.event.InputMethodListener)
public InputContext getInputContext()
null如果没有上下文可以确定
protected final void enableEvents(long eventsToEnable)
当向组件添加该事件类型的侦听器时,自动启用事件类型。
这种方法只需要调用子类的Component渴望拥有指定的事件类型传递给processEvent无论听众是注册。
eventsToEnable的事件掩码定义的事件类型
processEvent(java.awt.AWTEvent),
disableEvents(long),
AWTEvent
protected final void disableEvents(long eventsToDisable)
eventsToDisable的事件掩码定义的事件类型
enableEvents(long)
protected AWTEvent coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent)
EventQueue.postEvent如果ID作为事件被张贴在队列中发现了同样的一个事件(事件必须有这个组件作为其源)。这个方法返回一个合并事件,取代现有的事件(和新的事件,然后丢弃),或
null表明没有结合应该做的(添加第二事件队列的末尾)。无论是事件参数可以修改并返回,作为另一个废弃的除非
null返回。
本实施coalesceEvents合并两事件类型:鼠标移动(拖动)事件,和油漆(更新)事件。对于鼠标移动事件,最后一个事件总是返回,导致中间移动被丢弃。油漆的事件,该事件成为同行中复杂的RepaintArea。新AWTEvent总是返回。
existingEvent -已经在
EventQueue事件
newEvent -事件被发布到
EventQueue
null表明没有凝聚了
protected void processEvent(AWTEvent e)
process<event type>Event方法。
注意,如果参数是null行为是不可能导致异常。
e -事件
processComponentEvent(java.awt.event.ComponentEvent),
processFocusEvent(java.awt.event.FocusEvent),
processKeyEvent(java.awt.event.KeyEvent),
processMouseEvent(java.awt.event.MouseEvent),
processMouseMotionEvent(java.awt.event.MouseEvent),
processInputMethodEvent(java.awt.event.InputMethodEvent),
processHierarchyEvent(java.awt.event.HierarchyEvent),
processMouseWheelEvent(java.awt.event.MouseWheelEvent)
protected void processComponentEvent(ComponentEvent e)
ComponentListener对象。
此方法不被调用,除非该组件启用了组件事件。当下列情况之一发生时,启用组件事件:
ComponentListener对象是通过addComponentListener注册。enableEvents。注意,如果参数是null行为是不可能导致异常。
e -组件的事件
ComponentEvent,
ComponentListener,
addComponentListener(java.awt.event.ComponentListener),
enableEvents(long)
protected void processFocusEvent(FocusEvent e)
FocusListener对象的事件。
此方法不调用,除非此组件启用焦点事件。当下列情况之一发生时,将启用焦点事件:
FocusListener对象是通过addFocusListener注册。enableEvents。如果焦点事件是一个Component启用,目前KeyboardFocusManager决定是否或不是一个焦点事件可以被发送到注册FocusListener对象。如果事件是被派遣的KeyboardFocusManager调用Component的dispatchEvent方法,结果在一个叫到Component的processFocusEvent方法。
如果焦点事件是一个Component启用,以FocusEvent作为参数调用Component的dispatchEvent方法将导致一个电话到Component的processFocusEvent方法无论当前KeyboardFocusManager。
注意,如果参数是null行为是不可能导致异常。
e -焦点事件
FocusEvent,
FocusListener,
KeyboardFocusManager,
addFocusListener(java.awt.event.FocusListener),
enableEvents(long),
dispatchEvent(java.awt.AWTEvent)
protected void processKeyEvent(KeyEvent e)
KeyListener对象。
此方法不调用此方法,除非该组件启用了关键事件。当下列情况之一发生时,启用了关键事件:
KeyListener对象是通过addKeyListener注册。enableEvents。如果关键事件是一个Component启用,目前KeyboardFocusManager决定是否或不是一个关键的事件可以被发送到注册KeyListener对象。的DefaultKeyboardFocusManager不会调度关键事件到Component不是焦点所有者或不显示。
在J2SE 1.4,KeyEvents重定向到焦点所有者。详细信息请参阅Focus Specification。
一个KeyEvent作为参数调用一个Component的dispatchEvent方法将导致一个电话到Component的processKeyEvent方法无论当前KeyboardFocusManager只要成分显示,聚焦,并启用,和关键事件启用它。
如果参数是null行为是不可能导致异常。
protected void processMouseEvent(MouseEvent e)
MouseListener对象。
此方法不调用此方法,除非此组件启用鼠标事件。当下列情况之一发生时,鼠标事件被激活:
MouseListener对象是通过addMouseListener注册。enableEvents。注意,如果参数是null行为是不可能导致异常。
e -鼠标事件
MouseEvent,
MouseListener,
addMouseListener(java.awt.event.MouseListener),
enableEvents(long)
protected void processMouseMotionEvent(MouseEvent e)
MouseMotionListener对象。
此方法不调用此方法,除非此组件启用鼠标运动事件。当下列情况之一发生时,鼠标的运动事件被激活:
MouseMotionListener对象是通过addMouseMotionListener注册。enableEvents。注意,如果参数是null行为是不可能导致异常。
e -鼠标移动事件
MouseEvent,
MouseMotionListener,
addMouseMotionListener(java.awt.event.MouseMotionListener),
enableEvents(long)
protected void processMouseWheelEvent(MouseWheelEvent e)
MouseWheelListener对象。
此方法不调用此方法,除非此组件启用了鼠标轮事件。当下列情况之一发生时,鼠标轮事件被激活:
MouseWheelListener对象是通过addMouseWheelListener注册。enableEvents。关于如何,鼠标滚轮事件都出动了,看到MouseWheelEvent类的描述。
注意,如果参数是null行为是不可能导致异常。
e -鼠标滚轮事件
MouseWheelEvent,
MouseWheelListener,
addMouseWheelListener(java.awt.event.MouseWheelListener),
enableEvents(long)
protected void processInputMethodEvent(InputMethodEvent e)
InputMethodListener对象。
此方法不调用此方法,除非该组件启用了输入法事件。当下列情况之一发生时,启用输入方法事件:
InputMethodListener对象是通过addInputMethodListener注册。enableEvents。注意,如果参数是null行为是不可能导致异常。
e -输入法事件
InputMethodEvent,
InputMethodListener,
addInputMethodListener(java.awt.event.InputMethodListener),
enableEvents(long)
protected void processHierarchyEvent(HierarchyEvent e)
HierarchyListener对象。
此方法不被调用,除非为该组件启用了层次结构事件。当下列情况之一发生时,启用层次结构事件:
HierarchyListener对象是通过addHierarchyListener注册。enableEvents。注意,如果参数是null行为是不可能导致异常。
e -层次事件
HierarchyEvent,
HierarchyListener,
addHierarchyListener(java.awt.event.HierarchyListener),
enableEvents(long)
protected void processHierarchyBoundsEvent(HierarchyEvent e)
HierarchyBoundsListener对象。
此方法不调用此方法,除非为该组件启用层次约束事件。当下列情况之一发生时,启用层次结构边界事件:
HierarchyBoundsListener对象是通过addHierarchyBoundsListener注册。enableEvents。注意,如果参数是null行为是不可能导致异常。
e -层次事件
HierarchyEvent,
HierarchyBoundsListener,
addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener),
enableEvents(long)
@Deprecated public boolean handleEvent(Event evt)
@Deprecated public boolean mouseDown(Event evt, int x, int y)
@Deprecated public boolean mouseDrag(Event evt, int x, int y)
@Deprecated public boolean mouseUp(Event evt, int x, int y)
@Deprecated public boolean mouseMove(Event evt, int x, int y)
@Deprecated public boolean mouseEnter(Event evt, int x, int y)
@Deprecated public boolean mouseExit(Event evt, int x, int y)
@Deprecated public boolean keyDown(Event evt, int key)
@Deprecated public boolean keyUp(Event evt, int key)
@Deprecated public boolean action(Event evt, Object what)
public void addNotify()
Component显示通过连接到一个本地网资源。这种方法被称为内部的工具包,不应该直接调用程序。
这种方法改变布局的相关信息,因此,无效的组件层次结构。
isDisplayable(),
removeNotify(),
invalidate()
public void removeNotify()
Component不可显示的破坏它本地的屏幕资源。
这种方法被内部调用的工具包,不应该直接调用程序。代码重写此方法应该叫super.removeNotify作为压倒一切的方法的第一行。
isDisplayable(),
addNotify()
@Deprecated public boolean gotFocus(Event evt, Object what)
@Deprecated public boolean lostFocus(Event evt, Object what)
@Deprecated public boolean isFocusTraversable()
isFocusable()。
Component成为主人。
true
Component聚焦;
false否则
setFocusable(boolean)
public boolean isFocusable()
true如果该组件是可
false否则。
setFocusable(boolean)
public void setFocusable(boolean focusable)
focusable -指示该组件是可
isFocusable()
public void setFocusTraversalKeys(int id,
Set<? extends AWTKeyStroke> keystrokes)
组件的焦点遍历键的默认值是依赖于实现的。太阳推荐,一个特定的本地平台的所有实现都使用相同的默认值。Windows和Unix的建议如下。这些建议是用于太阳AWT的实现。
| Identifier | Meaning | Default |
|---|---|---|
| KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS | Normal forward keyboard traversal | TAB on KEY_PRESSED, CTRL-TAB on KEY_PRESSED |
| KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS | Normal reverse keyboard traversal | SHIFT-TAB on KEY_PRESSED, CTRL-SHIFT-TAB on KEY_PRESSED |
| KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS | Go up one focus traversal cycle | none |
使用awtkeystroke API,客户端代码可以指定在这两个关键场次,key_pressed或key_released,焦点遍历操作将发生。keyEvent不管它是指定的,但是,对焦点遍历密钥相关的所有关键场次,包括相关的key_typed事件,会被消耗掉,而不会派出任何部件。这是一个运行时错误指定key_typed事件映射到一个焦点遍历操作,或映射到同一事件的多个默认的焦点遍历操作。
如果为该集合指定了空值,则该组件将继承该集合的父。如果该组件的所有祖先,有空的设置指定,那么当前的默认设置是使用keyboardfocusmanager。
这种方法可以keystrokes任何Object不是AWTKeyStroke扔ClassCastException。
id -一个keyboardfocusmanager.forward_traversal_keys,keyboardfocusmanager.backward_traversal_keys,或keyboardfocusmanager.up_cycle_traversal_keys
keystrokes -为指定的操作awtkeystroke集
IllegalArgumentException -如果我不是一个keyboardfocusmanager.forward_traversal_keys,keyboardfocusmanager.backward_traversal_keys,或keyboardfocusmanager.up_cycle_traversal_keys,或如果按键包含null,或者如果任何按键代表一个key_typed事件,或如果任何按键已经映射到另一个焦点遍历操作这个组件
getFocusTraversalKeys(int),
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS,
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS,
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
setFocusTraversalKeys)
如果一组遍历键没有为这个组件显式定义,则返回此组件的父组。如果没有了这一部分祖先的明确定义,那么当前的默认设置keyboardfocusmanager返回。
id -一个keyboardfocusmanager.forward_traversal_keys,keyboardfocusmanager.backward_traversal_keys,或keyboardfocusmanager.up_cycle_traversal_keys
IllegalArgumentException -如果我不是一个keyboardfocusmanager.forward_traversal_keys,keyboardfocusmanager.backward_traversal_keys,或keyboardfocusmanager.up_cycle_traversal_keys
setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>),
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS,
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS,
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
public boolean areFocusTraversalKeysSet(int id)
false,这部分是从祖先继承的设置,或从目前的keyboardfocusmanager。
id -一个keyboardfocusmanager.forward_traversal_keys,keyboardfocusmanager.backward_traversal_keys,或keyboardfocusmanager.up_cycle_traversal_keys
true如果设定焦点遍历键为给定的焦点遍历操作一直是这部分明确定义;
false否则。
IllegalArgumentException -如果我不是一个keyboardfocusmanager.forward_traversal_keys,keyboardfocusmanager.backward_traversal_keys,或keyboardfocusmanager.up_cycle_traversal_keys
public void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
focusTraversalKeysEnabled焦点遍历键这个组件启用
getFocusTraversalKeysEnabled(),
setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>),
getFocusTraversalKeys(int)
public boolean getFocusTraversalKeysEnabled()
setFocusTraversalKeysEnabled(boolean),
setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>),
getFocusTraversalKeys(int)
public void requestFocus()
此方法不能用于将焦点所有者设置为没有组件。使用KeyboardFocusManager.clearGlobalFocusOwner()相反。
因为这种方法的焦点行为依赖于平台,开发商强烈鼓励使用时可能requestFocusInWindow。
注意:不是所有的焦点转移结果都是通过调用这个方法。例如,一个组件可以接收焦点没有这个或任何其他requestFocus Component被调用的方法。
protected boolean requestFocus(boolean temporary)
Component获得输入焦点,而这
Component顶级的祖先成为集中
Window。该组件必须显示,聚焦,可见其所有祖先(在顶层窗口除外)必须授予要求可见。每一次努力都会被要求来履行这一要求;然而,在某些情况下,它可能是不可能的。开发商不认为这部分是焦点所有者直到这个部件接收focus_gained事件。如果此请求被拒绝,因为该组件的顶层窗口不能成为聚焦窗口,请求将被记住,当窗口稍后由用户集中时将被授予。
此方法返回一个布尔值。如果false返回,要求注定要失败的。如果true返回,请求将成功除非它被否决,或不寻常的事件,如构件的节点处理,请求之前可以通过本地窗口系统理所当然的发生。再次,在一个true返回值表示请求可能会成功,开发商必须从不认为这部分是焦点所有者直到这个部件接收focus_gained事件。
此方法不能用于将焦点所有者设置为没有组件。使用KeyboardFocusManager.clearGlobalFocusOwner相反。
因为这种方法的焦点行为依赖于平台,开发商强烈鼓励使用时可能requestFocusInWindow。
我们将尽一切努力确保FocusEvents产生的这个请求必须指定的临时值。然而,因为指定任意一个暂时的状态,可能无法实现对所有本地窗口系统,这种方法可以保证正确的行为只有轻Components。这种方法不适用于一般用途,但存在而是作为一个轻量级的组件库钩,如秋千。
注意:不是所有的焦点转移结果都是通过调用这个方法。例如,一个组件可以接收焦点没有这个或任何其他requestFocus Component被调用的方法。
temporary -如果焦点改变是暂时的,如当窗口失去焦点;暂时的重点变化的更多信息见
Focus Specification
false如果焦点变更请求是注定要失败的;
true是否可能成功
FocusEvent,
addFocusListener(java.awt.event.FocusListener),
isFocusable(),
isDisplayable(),
KeyboardFocusManager.clearGlobalFocusOwner()
public boolean requestFocusInWindow()
此方法返回一个布尔值。如果false返回,要求注定要失败的。如果true返回,请求将成功除非它被否决,或不寻常的事件,如构件的节点处理,请求之前可以通过本地窗口系统理所当然的发生。再次,在一个true返回值表示请求可能会成功,开发商必须从不认为这部分是焦点所有者直到这个部件接收focus_gained事件。
此方法不能用于将焦点所有者设置为没有组件。使用KeyboardFocusManager.clearGlobalFocusOwner()相反。
这种方法的焦点行为可以实现跨平台的统一,从而开发商强烈鼓励使用这种方法时,可能requestFocus。代码依赖于requestFocus可能表现出不同的行为在不同的平台上的焦点。
注意:不是所有的焦点转移结果都是通过调用这个方法。例如,一个组件可以接收焦点没有这个或任何其他requestFocus Component被调用的方法。
false如果焦点变更请求是注定要失败的;
true是否可能成功
requestFocus(),
FocusEvent,
addFocusListener(java.awt.event.FocusListener),
isFocusable(),
isDisplayable(),
KeyboardFocusManager.clearGlobalFocusOwner()
protected boolean requestFocusInWindow(boolean temporary)
Component获得输入焦点,如果这
Component顶级的祖先已经是集中
Window。该组件必须显示,聚焦,可见其所有祖先(在顶层窗口除外)必须授予要求可见。每一次努力都会被要求来履行这一要求;然而,在某些情况下,它可能是不可能的。开发商不认为这部分是焦点所有者直到这个部件接收focus_gained事件。
此方法返回一个布尔值。如果false返回,要求注定要失败的。如果true返回,请求将成功除非它被否决,或不寻常的事件,如构件的节点处理,请求之前可以通过本地窗口系统理所当然的发生。再次,在一个true返回值表示请求可能会成功,开发商必须从不认为这部分是焦点所有者直到这个部件接收focus_gained事件。
此方法不能用于将焦点所有者设置为没有组件。使用KeyboardFocusManager.clearGlobalFocusOwner相反。
这种方法的焦点行为可以实现跨平台的统一,从而开发商强烈鼓励使用这种方法时,可能requestFocus。这依赖于requestFocus代码可能会表现出不同的行为在不同的平台上的焦点。
我们将尽一切努力确保FocusEvents产生的这个请求必须指定的临时值。然而,因为指定任意一个暂时的状态,可能无法实现对所有本地窗口系统,这种方法可以保证正确的行为只为轻量级组件。此方法不为一般用途而使用,而是作为轻量级组件库的钩子而存在,如秋千。
注意:不是所有的焦点转移结果都是通过调用这个方法。例如,一个组件可以接收焦点没有这个或任何其他requestFocus Component被调用的方法。
temporary -如果焦点改变是暂时的,如当窗口失去焦点;暂时的重点变化的更多信息见
Focus Specification
false如果焦点变更请求是注定要失败的;
true是否可能成功
requestFocus(),
FocusEvent,
addFocusListener(java.awt.event.FocusListener),
isFocusable(),
isDisplayable(),
KeyboardFocusManager.clearGlobalFocusOwner()
public Container getFocusCycleRootAncestor()
Container.isFocusCycleRoot()
public boolean isFocusCycleRoot(Container container)
container -容器进行测试
true如果指定的容器是一个焦点循环根
false否则此组件;
Container.isFocusCycleRoot()
public void transferFocus()
requestFocus()
@Deprecated public void nextFocus()
public void transferFocusBackward()
requestFocus()
public void transferFocusUpCycle()
requestFocus(),
Container.isFocusCycleRoot(),
Container.setFocusCycleRoot(boolean)
public boolean hasFocus()
true如果这
Component是焦点所有者。这种方法已经过时,并已取代
isFocusOwner()。
true
Component焦点所有者;
false否则
public boolean isFocusOwner()
true如果这
Component是焦点所有者。
true
Component焦点所有者;
false否则
public void add(PopupMenu popup)
popup -弹出菜单被添加到组件。
null
popup
NullPointerException
remove(MenuComponent)
public void remove(MenuComponent popup)
remove 接口
MenuContainer
popup -弹出菜单被删除
add(PopupMenu)
protected String paramString()
null。
public String toString()
public void list()
System.out。
System.out
public void list(PrintStream out)
out -打印流
null
out
NullPointerException
public void list(PrintStream out, int indent)
out -打印流
indent数空格缩进
null
out
NullPointerException
PrintStream.println(java.lang.Object)
public void list(PrintWriter out)
out -打印作家打印
null
out
NullPointerException
public void list(PrintWriter out, int indent)
out -打印作家打印
indent -空格数缩进
null
out
NullPointerException
PrintStream.println(java.lang.Object)
public void addPropertyChangeListener(PropertyChangeListener listener)
Component继承绑定属性,然后没有事件将在继承财产的变化了。
如果listener是null,不引发异常,则不执行行动。
public void removePropertyChangeListener(PropertyChangeListener listener)
如果侦听器为空,则不会引发异常,并没有执行任何动作。
listener - propertychangelistener被删除
addPropertyChangeListener(java.beans.PropertyChangeListener),
getPropertyChangeListeners(),
removePropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)
public PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListeners或空数组如果没有属性改变监听器正在注册
addPropertyChangeListener(java.beans.PropertyChangeListener),
removePropertyChangeListener(java.beans.PropertyChangeListener),
getPropertyChangeListeners(java.lang.String),
PropertyChangeSupport.getPropertyChangeListeners()
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
Component继承绑定属性,然后没有事件将在继承财产的变化了。
如果propertyName或listener是null,不引发异常而不采取行动。
propertyName -上面列出的属性名称
listener -属性改变监听器被添加
removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener),
getPropertyChangeListeners(java.lang.String),
addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
PropertyChangeListener从一个特定的属性监听器列表。这种方法应该用于去除
PropertyChangeListeners被注册为一个特定的绑定属性。
如果propertyName或listener是null,不引发异常而不采取行动。
propertyName -一个有效的属性名称
listener - propertychangelistener被删除
addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener),
getPropertyChangeListeners(java.lang.String),
removePropertyChangeListener(java.beans.PropertyChangeListener)
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
PropertyChangeListeners;如果没有这样的听众已经添加或者
propertyName是
null,则返回一个空数组
addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener),
removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener),
getPropertyChangeListeners()
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
propertyName -属性的值发生了改变
oldValue -以前的属性值
newValue -属性的新值
protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
propertyName -属性的值发生了改变
oldValue -以前的属性值
newValue -属性的新值
protected void firePropertyChange(String propertyName, int oldValue, int newValue)
propertyName -属性的值发生了改变
oldValue -以前的属性值
newValue -属性的新值
public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
propertyName -房地产,专业名称变更
oldValue -财产的旧值(一个字节)
newValue -新的属性值(一个字节)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, char oldValue, char newValue)
propertyName -房地产,专业名称变更
oldValue -财产的旧值(作为一个字符)
newValue -新的属性值(如一个字符)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, short oldValue, short newValue)
propertyName -房地产,专业名称变更
oldValue -财产的旧值(如短)
newValue -财产的旧值(如短)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, long oldValue, long newValue)
propertyName -房地产,专业名称变更
oldValue -财产的旧值(如长)
newValue -新的属性值(如一个长)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, float oldValue, float newValue)
propertyName -房地产,专业名称变更
oldValue -财产的旧值(浮点数)
newValue -新的属性值(浮点数)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, double oldValue, double newValue)
propertyName -房地产,专业名称变更
oldValue -财产的旧值(一双)
newValue -新的属性值(一双)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void setComponentOrientation(ComponentOrientation o)
LayoutManager和
Component子类将使用此属性确定如何布置和绘制组件。
在施工的时候,一个组件的方向设置为ComponentOrientation.UNKNOWN,表明它还没有被明确的指定。未知的方向具有相同ComponentOrientation.LEFT_TO_RIGHT。
要设置单个组件的方向,使用此方法。将整个组件的层次定位,使用applyComponentOrientation。
这种方法改变布局的相关信息,因此,无效的组件层次结构。
ComponentOrientation,
invalidate()
public ComponentOrientation getComponentOrientation()
LayoutManager和
Component子类,希望尊重取向应调用此方法进行布局或绘图之前得到组件的定位。
ComponentOrientation
public void applyComponentOrientation(ComponentOrientation orientation)
ComponentOrientation财产和所有组件包含在。
这种方法改变布局的相关信息,因此,无效的组件层次结构。
orientation -这个组件的新组件和组件包含在它的方向。
NullPointerException -如果
orientation是空的。
setComponentOrientation(java.awt.ComponentOrientation),
getComponentOrientation(),
invalidate()
public AccessibleContext getAccessibleContext()
AccessibleContext
Component。此基类实现的方法返回空值。类扩展
Component应该实现这个方法返回与类关联的
AccessibleContext。
Component的
AccessibleContext
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.