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)
返回对象的当前注册为
FooListener s在这
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
是由其他
Component
s或本地Windows部分或完全遮挡,只有当鼠标指针位于视野开阔的
Component
以上部分,此方法返回一个非空值。
对于Container
s它返回一个非空值如果鼠标位于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)
LayoutManager
s将沿其基线分量。返回值小于0,表明该组件没有合理的基线,
LayoutManager
s不应该在其基线对齐这个组件。
默认实现返回- 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)
。
出于性能原因,Component
s零宽度或高度并不认为需要画时,首先表现出来的,也不认为需要修理。
注:对涂料的机理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()
ComponentListener
s这个组件或一个空数组如果没有听众正在注册组件
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()
FocusListener
s或空数组如果没有听众正在注册组件
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()
HierarchyListener
s或空数组如果没有层次的听众正在注册
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()
HierarchyBoundsListener
s或空数组如果没有等级界限的听众正在注册
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()
KeyListener
s或空数组如果没有关键的听众正在注册
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()
MouseListener
s或空数组如果没有鼠标的听众正在注册
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()
MouseMotionListener
s或空数组如果没有鼠标运动的听众正在注册
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()
MouseWheelListener
s或空数组如果没有鼠标滚轮的听众正在注册
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()
InputMethodListener
s或空数组如果没有输入法的听众正在注册
addInputMethodListener(java.awt.event.InputMethodListener)
,
removeInputMethodListener(java.awt.event.InputMethodListener)
public <T extends EventListener> T[] getListeners(类<T> listenerType)
FooListener
s在这
Component
数组。
FooListener
s使用
addFooListener
方法注册。如果没有这样
您可以指定一个类的listenerType
字面的说法,如FooListener.class
。例如,你可以查询其鼠标的听众与下面的代码一Component
c
:
MouseListener [] MLS =(MouseListener [ ])(c.getlisteners(MouseListener类));听众的存在,此方法将返回空数组。
listenerType
-听众的类型要求;这个参数应该指定一个接口,从
java.util.EventListener
FooListener
s数组,或一个空数组如果没有这样的听众已添加
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,KeyEvent
s重定向到焦点所有者。详细信息请参阅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
。
我们将尽一切努力确保FocusEvent
s产生的这个请求必须指定的临时值。然而,因为指定任意一个暂时的状态,可能无法实现对所有本地窗口系统,这种方法可以保证正确的行为只有轻Component
s。这种方法不适用于一般用途,但存在而是作为一个轻量级的组件库钩,如秋千。
注意:不是所有的焦点转移结果都是通过调用这个方法。例如,一个组件可以接收焦点没有这个或任何其他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
代码可能会表现出不同的行为在不同的平台上的焦点。
我们将尽一切努力确保FocusEvent
s产生的这个请求必须指定的临时值。然而,因为指定任意一个暂时的状态,可能无法实现对所有本地窗口系统,这种方法可以保证正确的行为只为轻量级组件。此方法不为一般用途而使用,而是作为轻量级组件库的钩子而存在,如秋千。
注意:不是所有的焦点转移结果都是通过调用这个方法。例如,一个组件可以接收焦点没有这个或任何其他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()
PropertyChangeListener
s或空数组如果没有属性改变监听器正在注册
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
从一个特定的属性监听器列表。这种方法应该用于去除
PropertyChangeListener
s被注册为一个特定的绑定属性。
如果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)
PropertyChangeListener
s;如果没有这样的听众已经添加或者
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.