java.lang.Object
javax.accessibility.AccessibleContext
java.awt.Component.AccessibleAWTComponent
- 所有已实现的接口:
-
Serializable
,AccessibleComponent
- 直接已知的子类:
-
Box.Filler.AccessibleBoxFiller
,Button.AccessibleAWTButton
,Canvas.AccessibleAWTCanvas
,Checkbox.AccessibleAWTCheckbox
,Choice.AccessibleAWTChoice
,Container.AccessibleAWTContainer
,Label.AccessibleAWTLabel
,List.AccessibleAWTList
,List.AccessibleAWTList.AccessibleAWTListChild
,Scrollbar.AccessibleAWTScrollBar
,TextComponent.AccessibleAWTTextComponent
- 封装类:
-
Component
protected abstract class Component.AccessibleAWTComponent extends AccessibleContext implements Serializable, AccessibleComponent
Component的内部类,用于提供对辅助功能的默认支持。这个类不应该被应用程序开发人员直接使用,而是应该由组件开发人员进行子类化。
用于获取此对象的可访问角色的类。
- 自JDK版本:
- 1.3
- 参见:
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
当显示/隐藏时,触发PropertyChange监听器(如果已注册)。protected class
当焦点事件发生时,触发PropertyChange监听器(如果已注册)。 -
Field Summary
Modifier and TypeFieldDescriptionprotected ComponentListener
用于跟踪显示/隐藏/调整大小事件并将其转换为PropertyChange事件的组件监听器。protected FocusListener
用于跟踪焦点事件并将其转换为PropertyChange事件的监听器。Fields declared in class javax.accessibility.AccessibleContext
ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
将指定的焦点监听器添加到此组件以接收焦点事件。void
向监听器列表中添加一个PropertyChangeListener
。boolean
检查指定点是否在此对象的边界内,其中点的x和y坐标被定义为相对于对象的坐标系。返回包含在本地坐标Point
处的Accessible
子级(如果存在)。getAccessibleChild
(int i) 返回对象的第n个Accessible
子级。int
返回对象中可访问的子级数量。如果存在,获取与此对象关联的AccessibleComponent
。获取此对象的可访问描述。int
获取此对象在其可访问父级中的索引。获取此对象的可访问名称。获取此对象的Accessible
父级。获取此对象的角色。获取此对象的状态。获取此对象的背景颜色。以Rectangle
对象的形式获取此对象的边界。获取此对象的Cursor
。getFont()
获取此对象的Font
。获取此对象的FontMetrics
。获取此对象的前景颜色。返回此对象的区域设置。以指定对象在屏幕坐标空间中指定对象的左上角的点形式获取对象相对于父级的位置。返回对象在屏幕上的位置。getSize()
以Dimension
对象的形式返回此对象的大小。boolean
确定对象是否已启用。boolean
返回此对象是否可以接受焦点。boolean
确定对象是否正在显示。boolean
确定对象是否可见。void
删除指定的焦点监听器,使其不再接收来自此组件的焦点事件。void
从监听器列表中删除PropertyChangeListener
。void
为此对象请求焦点。void
设置此对象的背景颜色。void
以Rectangle
对象的形式设置此对象的边界。void
设置此对象的Cursor
。void
setEnabled
(boolean b) 设置对象的启用状态。void
设置此对象的Font
。void
设置此对象的前景颜色。void
setLocation
(Point p) 设置对象相对于父级的位置。void
调整此对象的大小,使其具有指定的宽度和高度。void
setVisible
(boolean b) 设置对象的可见状态。Methods declared in class javax.accessibility.AccessibleContext
firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent
-
Field Details
-
accessibleAWTComponentHandler
用于跟踪显示/隐藏/调整大小事件并将其转换为PropertyChange事件的组件监听器。 -
accessibleAWTFocusHandler
用于跟踪焦点事件并将其转换为PropertyChange事件的监听器。
-
-
Constructor Details
-
AccessibleAWTComponent
protected AccessibleAWTComponent()尽管该类是抽象的,但所有子类都应该调用此方法。
-
-
Method Details
-
addPropertyChangeListener
向监听器列表中添加一个PropertyChangeListener
。- 覆盖:
-
addPropertyChangeListener
在类AccessibleContext
中 - 参数:
-
listener
- 要添加的属性更改监听器 - 参见:
-
removePropertyChangeListener
从监听器列表中删除PropertyChangeListener
。这会删除为所有属性注册的PropertyChangeListener。- 覆盖:
-
removePropertyChangeListener
在类AccessibleContext
中 - 参数:
-
listener
- 要移除的PropertyChangeListener
-
getAccessibleName
获取此对象的可访问名称。这几乎不应该返回java.awt.Component.getName()
,因为通常这不是本地化名称,并且对用户没有意义。如果对象基本上是文本对象(例如菜单项),则可访问名称应该是对象的文本(例如“保存”)。如果对象有工具提示,则工具提示文本也可能是适当返回的字符串。- 覆盖:
-
getAccessibleName
在类AccessibleContext
中 - 返回:
-
对象的本地化名称 -- 如果此对象没有名称,则可以为
null
- 参见:
-
getAccessibleDescription
获取此对象的可访问描述。这应该是一个简洁的、本地化的描述,说明此对象对用户的意义。如果对象有工具提示,则工具提示文本可能是适合返回的字符串,假设它包含对象的简洁描述(而不仅仅是对象的名称 - 例如,工具栏上具有“保存”作为工具提示文本的“保存”图标不应将工具提示文本作为描述返回,而应该返回类似“保存当前文本文档”这样的内容)。- 覆盖:
-
getAccessibleDescription
在类AccessibleContext
中 - 返回:
-
对象的本地化描述 -- 如果此对象没有描述,则可以为
null
- 参见:
-
getAccessibleRole
获取此对象的角色。- 指定由:
-
getAccessibleRole
在类AccessibleContext
中 - 返回:
-
描述对象角色的
AccessibleRole
实例 - 另请参阅:
-
getAccessibleStateSet
获取此对象的状态。- 指定由:
-
getAccessibleStateSet
在类AccessibleContext
中 - 返回:
-
包含对象当前状态集的
AccessibleStateSet
实例 - 另请参阅:
-
getAccessibleParent
获取此对象的Accessible
父级。如果此对象的父级实现了Accessible
,则此方法应简单地返回getParent
。- 覆盖:
-
getAccessibleParent
在类AccessibleContext
中 - 返回:
-
此对象的
Accessible
父级 -- 如果此对象没有Accessible
父级,则可以为null
-
getAccessibleIndexInParent
public int getAccessibleIndexInParent()获取此对象在其可访问父级中的索引。- 指定由:
-
getAccessibleIndexInParent
在类AccessibleContext
中 - 返回:
- 此对象在其父级中的索引;如果此对象没有可访问父级,则为-1
- 另请参阅:
-
getAccessibleChildrenCount
public int getAccessibleChildrenCount()返回对象中可访问的子对象数。如果此对象的所有子对象都实现了Accessible
,则此方法应返回此对象的子对象数。- 指定由:
-
getAccessibleChildrenCount
在类AccessibleContext
中 - 返回:
- 对象中可访问的子对象数
-
getAccessibleChild
返回对象的第n个Accessible
子对象。- 指定由:
-
getAccessibleChild
在类AccessibleContext
中 - 参数:
-
i
- 子对象的从零开始的索引 - 返回:
-
对象的第n个
Accessible
子对象 - 另请参阅:
-
getLocale
返回此对象的区域设置。- 指定由:
-
getLocale
在类AccessibleContext
中 - 返回:
- 此对象的区域设置
-
getAccessibleComponent
获取与此对象关联的AccessibleComponent
(如果存在)。否则返回null
。- 覆盖:
-
getAccessibleComponent
在类AccessibleContext
中 - 返回:
- 组件
- 另请参阅:
-
getBackground
获取此对象的背景颜色。- 指定由:
-
getBackground
在接口AccessibleComponent
中 - 返回:
-
对象的背景颜色(如果支持);否则为
null
- 另请参阅:
-
setBackground
设置此对象的背景颜色。(有关透明度,请参见isOpaque
。)- 指定由:
-
setBackground
在接口AccessibleComponent
中 - 参数:
-
c
- 背景的新Color
- 另请参阅:
-
getForeground
获取此对象的前景颜色。- 指定由:
-
getForeground
在接口AccessibleComponent
中 - 返回:
-
对象的前景颜色(如果支持);否则为
null
- 另请参阅:
-
setForeground
设置此对象的前景颜色。- 指定由:
-
setForeground
在接口AccessibleComponent
中 - 参数:
-
c
- 前景的新Color
- 另请参阅:
-
getCursor
获取此对象的Cursor
。- 指定由:
-
getCursor
在接口AccessibleComponent
中 - 返回:
-
对象的
Cursor
(如果支持);否则为null
- 另请参阅:
-
setCursor
设置此对象的Cursor
。如果Java平台实现和/或本地系统不支持更改鼠标指针形状,则该方法可能没有视觉效果。
- 指定由:
-
setCursor
在接口AccessibleComponent
中 - 参数:
-
cursor
- 对象的新Cursor
- 另请参阅:
-
getFont
获取此对象的Font
。- 指定由:
-
getFont
在接口AccessibleComponent
中 - 返回:
-
对象的
Font
(如果支持);否则为null
- 另请参阅:
-
setFont
设置此对象的Font
。- 指定由:
-
setFont
在接口AccessibleComponent
中 - 参数:
-
f
- 对象的新Font
- 另请参阅:
-
getFontMetrics
获取此对象的FontMetrics
。- 指定者:
-
getFontMetrics
在接口AccessibleComponent
中 - 参数:
-
f
- 字体Font
- 返回值:
-
如果支持,则返回
FontMetrics
对象;否则返回null
- 参见:
-
isEnabled
public boolean isEnabled()确定对象是否已启用。- 指定者:
-
isEnabled
在接口AccessibleComponent
中 - 返回值:
- 如果对象已启用,则返回true;否则返回false
- 参见:
-
setEnabled
public void setEnabled(boolean b) 设置对象的启用状态。- 指定者:
-
setEnabled
在接口AccessibleComponent
中 - 参数:
-
b
- 如果为true,则启用此对象;否则禁用它 - 参见:
-
isVisible
public boolean isVisible()确定对象是否可见。注意:这意味着对象打算可见;但实际上可能不会显示在屏幕上,因为包含此对象的某个对象不可见。要确定对象是否显示在屏幕上,请使用isShowing
。- 指定者:
-
isVisible
在接口AccessibleComponent
中 - 返回值:
- 如果对象可见,则返回true;否则返回false
- 参见:
-
setVisible
public void setVisible(boolean b) 设置对象的可见状态。- 指定者:
-
setVisible
在接口AccessibleComponent
中 - 参数:
-
b
- 如果为true,则显示此对象;否则隐藏它 - 参见:
-
isShowing
public boolean isShowing()确定对象是否正在显示。这是通过检查对象及其祖先的可见性来确定的。注意:即使对象被另一个对象遮挡(例如,它恰好位于下拉菜单下方),此方法也会返回true。- 指定者:
-
isShowing
在接口AccessibleComponent
中 - 返回值:
- 如果对象正在显示,则返回true;否则返回false
-
contains
检查指定点是否在此对象的边界内,其中点的x和y坐标定义为相对于对象的坐标系。- 指定者:
-
contains
在接口AccessibleComponent
中 - 参数:
-
p
- 相对于对象坐标系的Point
- 返回值:
-
如果对象包含
Point
,则返回true;否则返回false - 参见:
-
getLocationOnScreen
返回对象在屏幕上的位置。- 指定者:
-
getLocationOnScreen
在接口AccessibleComponent
中 - 返回值:
-
对象在屏幕上的位置 -- 如果此对象不在屏幕上,则可能为
null
- 参见:
-
getLocation
以指定点作为对象相对于父级的位置返回一个指定对象的左上角在屏幕坐标空间中的点。- 指定者:
-
getLocation
在接口AccessibleComponent
中 - 返回值:
-
一个表示对象边界左上角在屏幕坐标空间中的点的Point实例;如果此对象或其父级不在屏幕上,则返回
null
- 参见:
-
setLocation
设置对象相对于父级的位置。- 指定者:
-
setLocation
在接口AccessibleComponent
中 - 参数:
-
p
- 对象的坐标 - 参见:
-
getBounds
以Rectangle对象的形式返回此对象的边界。边界指定此对象相对于其父级的宽度、高度和位置。- 指定者:
-
getBounds
在接口AccessibleComponent
中 - 返回值:
-
指示此组件边界的矩形;如果此对象不在屏幕上,则返回
null
- 参见:
-
setBounds
以Rectangle对象的形式设置此对象的边界。边界指定此对象相对于其父级的宽度、高度和位置。- 指定者:
-
setBounds
在接口AccessibleComponent
中 - 参数:
-
r
- 指示此组件边界的矩形 - 参见:
-
getSize
以Dimension对象的形式返回此对象的大小。Dimension对象的高度字段包含此对象的高度,Dimension对象的宽度字段包含此对象的宽度。- 指定者:
-
getSize
在接口AccessibleComponent
中 - 返回值:
-
一个指示此组件大小的Dimension对象;如果此对象不在屏幕上,则返回
null
- 参见:
-
setSize
调整此对象的大小,使其具有宽度和高度。- 指定者:
-
setSize
在接口AccessibleComponent
中 - 参数:
-
d
- 指定对象新尺寸的维度 - 参见:
-
getAccessibleAt
返回本地坐标Point
处包含的Accessible
子级(如果存在)。否则返回null
。- 指定者:
-
getAccessibleAt
在接口AccessibleComponent
中 - 参数:
-
p
- 定义Accessible
左上角的点,以对象父级的坐标空间给出 - 返回:
-
指定位置处的
Accessible
(如果存在);否则null
-
isFocusTraversable
public boolean isFocusTraversable()返回此对象是否可以接受焦点。- 指定者:
-
isFocusTraversable
在接口AccessibleComponent
中 - 返回:
- 如果对象可以接受焦点,则为true;否则为false
- 参见:
-
requestFocus
public void requestFocus()为此对象请求焦点。- 指定者:
-
requestFocus
在接口AccessibleComponent
中 - 参见:
-
addFocusListener
向此组件添加指定的焦点侦听器以接收焦点事件。- 指定者:
-
addFocusListener
在接口AccessibleComponent
中 - 参数:
-
l
- 焦点侦听器 - 参见:
-
removeFocusListener
从此组件中删除指定的焦点侦听器,使其不再接收焦点事件。- 指定者:
-
removeFocusListener
在接口AccessibleComponent
中 - 参数:
-
l
- 焦点侦听器 - 参见:
-