java.lang.Object
javax.accessibility.AccessibleContext
java.awt.MenuComponent.AccessibleAWTMenuComponent
- 所有已实现的接口:
-
Serializable
,AccessibleComponent
,AccessibleSelection
- 封装类:
-
MenuComponent
protected abstract class MenuComponent.AccessibleAWTMenuComponent extends AccessibleContext implements Serializable, AccessibleComponent, AccessibleSelection
MenuComponent
的内部类,用于为辅助功能提供默认支持。这个类不应该直接被应用程序开发人员使用,而是只应该由菜单组件开发人员进行子类化。
用于获取此对象的可访问角色的类。
- 自JDK版本:
- 1.3
- 参见:
-
Field Summary
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
addAccessibleSelection
(int i) 将指定的Accessible
对象添加到对象的选择中。void
添加指定的焦点监听器以接收来自此组件的焦点事件。void
清除对象中的选择,以便对象中没有任何子对象被选中。boolean
检查指定点是否在此对象的边界内,其中点的x和y坐标被定义为相对于对象的坐标系。返回位于本地坐标Point
处的Accessible
子对象,如果存在的话。getAccessibleChild
(int i) 返回对象的第n个Accessible
子对象。int
返回对象中可访问的子对象数量。获取与此对象关联的AccessibleComponent
(如果存在)。获取此对象的可访问描述。int
获取此对象在其可访问父级中的索引。获取此对象的可访问名称。获取此对象的Accessible
父级。获取此对象的角色。获取与此对象关联的AccessibleSelection
,允许选择其Accessible
子对象。getAccessibleSelection
(int i) 返回表示对象中指定选定子对象的Accessible
。int
返回当前选定的Accessible
子对象数量。获取此对象的状态。获取此对象的背景颜色。以Rectangle
对象的形式获取此对象的边界。获取此对象的Cursor
。getFont()
获取此对象的Font
。获取此对象的FontMetrics
。获取此对象的前景颜色。返回此对象的区域设置。以指定对象在屏幕坐标空间中的左上角指定的点的形式获取对象相对于父级的位置。返回对象在屏幕上的位置。getSize()
以Dimension
对象的形式返回此对象的大小。boolean
isAccessibleChildSelected
(int i) 确定此对象的当前子对象是否被选中。boolean
确定对象是否已启用。boolean
返回此对象是否可以接受焦点。boolean
确定对象是否正在显示。boolean
确定对象是否可见。void
removeAccessibleSelection
(int i) 从对象的选择中移除指定的子对象。void
移除指定的焦点监听器,使其不再接收来自此组件的焦点事件。void
为此对象请求焦点。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
addPropertyChangeListener, firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, removePropertyChangeListener, setAccessibleDescription, setAccessibleName, setAccessibleParent
-
Constructor Details
-
AccessibleAWTMenuComponent
protected AccessibleAWTMenuComponent()虽然该类是抽象的,但所有子类都应该调用此方法。
-
-
Method Details
-
getAccessibleSelection
获取与此对象关联的AccessibleSelection
,允许选择其Accessible
子对象。- 覆盖:
-
getAccessibleSelection
在类AccessibleContext
中 - 返回:
-
如果对象支持,则返回
AccessibleSelection
;否则返回null
- 参见:
-
getAccessibleName
获取此对象的可访问名称。这几乎不应该返回java.awt.MenuComponent.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个可访问子项
- 参见:
-
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
- 指定对象新大小的Dimension
- 参见:
-
getAccessibleAt
返回Accessible
子级(如果存在),该子级包含在本地坐标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
- 焦点监听器 - 参见:
-
getAccessibleSelectionCount
public int getAccessibleSelectionCount()返回当前选定的Accessible
子项的数量。如果没有选定子项,则返回值为0。- 指定由:
-
getAccessibleSelectionCount
在接口AccessibleSelection
中 - 返回:
- 当前选定的项目数量
-
getAccessibleSelection
返回表示对象中指定选定子项的Accessible
。如果没有选择,或者选定的子项少于传入的整数,则返回值将为null
。请注意,索引表示第i个选定的子项,这与第i个子项不同。
- 指定由:
-
getAccessibleSelection
在接口AccessibleSelection
中 - 参数:
-
i
- 选定子项的从零开始的索引 - 返回:
- 第i个选定的子项
- 参见:
-
isAccessibleChildSelected
public boolean isAccessibleChildSelected(int i) 确定此对象的当前子项是否被选中。- 指定由:
-
isAccessibleChildSelected
在接口AccessibleSelection
中 - 参数:
-
i
- 此Accessible
对象中子项的从零开始的索引 - 返回:
- 如果此对象的当前子项被选中,则为true;否则为false
- 参见:
-
addAccessibleSelection
public void addAccessibleSelection(int i) 将对象的指定Accessible
子项添加到对象的选择中。如果对象支持多个选择,则将指定的子项添加到任何现有选择中,否则将替换对象中的任何现有选择。如果指定的子项已被选中,则此方法不起作用。- 指定由:
-
addAccessibleSelection
在接口AccessibleSelection
中 - 参数:
-
i
- 子项的从零开始的索引 - 参见:
-
removeAccessibleSelection
public void removeAccessibleSelection(int i) 从对象的选择中移除指定的子项。如果指定的项目当前未被选中,则此方法不起作用。- 指定由:
-
removeAccessibleSelection
在接口AccessibleSelection
中 - 参数:
-
i
- 子项的从零开始的索引 - 参见:
-
clearAccessibleSelection
public void clearAccessibleSelection()清除对象中的选择,以便对象中没有子项被选中。- 指定由:
-
clearAccessibleSelection
在接口AccessibleSelection
中
-
selectAllAccessibleSelection
public void selectAllAccessibleSelection()如果对象支持多个选择,则使对象的每个子项都被选中。
-