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 的内部类用于提供对可访问性的默认支持。此类不打算由应用程序开发人员直接使用,而是仅供菜单组件开发人员子类化。
用于获取此对象的可访问角色的类。
- 自从:
- 1.3
- 参见:
-
字段摘要
在类 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 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述voidaddAccessibleSelection(int i) 将对象的指定Accessible子对象添加到对象的选择中。void添加指定的焦点监听以接收来自该组件的焦点事件。void清除对象中的选择,以便不选择对象中的子项。boolean检查指定点是否在此对象的边界内,其中点的 x 和 y 坐标定义为相对于对象的坐标系。返回Accessible子节点(如果存在)包含在本地坐标Point中。getAccessibleChild(int i) 返回对象的第 n 个Accessible子对象。int返回对象中可访问的子对象的数量。获取与此对象关联的AccessibleComponent(如果存在)。获取此对象的可访问描述。int获取此对象在其可访问父级中的索引。获取此对象的可访问名称。获取此对象的Accessible父级。获取此对象的角色。获取与此对象关联的AccessibleSelection,从而允许选择其Accessible子对象。getAccessibleSelection(int i) 返回一个Accessible表示对象中指定的选定子项。int返回当前选择的Accessible个孩子的数量。获取此对象的状态。获取此对象的背景颜色。以Rectangle对象的形式获取此对象的边界。获取此对象的Cursor。getFont()获取此对象的Font。获取此对象的FontMetrics。获取此对象的前景色。返回此对象的locale。以指定屏幕坐标空间中对象左上角的点的形式获取对象相对于父对象的位置。返回对象在屏幕上的位置。getSize()以Dimension对象的形式返回此对象的大小。booleanisAccessibleChildSelected(int i) 确定是否选择了该对象的当前子对象。boolean确定对象是否已启用。boolean返回此对象是否可以接受焦点。boolean确定对象是否显示。boolean确定对象是否可见。voidremoveAccessibleSelection(int i) 从对象的选择中移除对象的指定子项。void移除指定的焦点监听,使其不再接收来自该组件的焦点事件。void请求此对象的焦点。void如果对象支持多项选择,则导致选择对象的每个子对象。void设置此对象的背景颜色。void以Rectangle对象的形式设置此对象的边界。void设置此对象的Cursor。voidsetEnabled(boolean b) 设置对象的启用状态。void设置此对象的Font。void设置此对象的前景色。voidsetLocation(Point p) 设置对象相对于父对象的位置。void调整此对象的大小。voidsetVisible(boolean b) 设置对象的可见状态。在类 javax.accessibility.AccessibleContext 中声明的方法
addPropertyChangeListener, firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, removePropertyChangeListener, setAccessibleDescription, setAccessibleName, setAccessibleParent
-
构造方法详细信息
-
AccessibleAWTMenuComponent
protected AccessibleAWTMenuComponent()尽管该类是抽象的,但所有子类都应调用它。
-
-
方法详情
-
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
返回此对象的locale。- 指定者:
getLocale在类AccessibleContext中- 返回:
- 该对象的locale
-
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中- 返回:
- 如果启用了对象,则为真;否则,假
- 参见:
-
setEnabled
public void setEnabled(boolean b) 设置对象的启用状态。- 指定者:
setEnabled在接口AccessibleComponent中- 参数:
b- 如果为真,则启用该对象;否则,禁用它- 参见:
-
isVisible
public boolean isVisible()确定对象是否可见。注意:这意味着该对象是可见的;但是,它实际上可能不会显示在屏幕上,因为包含此对象的对象之一不可见。要确定对象是否显示在屏幕上,请使用isShowing。- 指定者:
isVisible在接口AccessibleComponent中- 返回:
- 如果对象可见,则为真;否则,假
- 参见:
-
setVisible
public void setVisible(boolean b) 设置对象的可见状态。- 指定者:
setVisible在接口AccessibleComponent中- 参数:
b- 如果为真,则显示该对象;否则,隐藏它- 参见:
-
isShowing
public boolean isShowing()确定对象是否显示。这是通过检查对象的可见性和对象的祖先来确定的。注意:即使对象被另一个对象遮挡(例如,它恰好位于下拉菜单下方),这也会返回 true。- 指定者:
isShowing在接口AccessibleComponent中- 返回:
- 如果显示对象,则为真;否则,假
-
contains
检查指定点是否在此对象的边界内,其中点的 x 和 y 坐标定义为相对于对象的坐标系。- 指定者:
contains在接口AccessibleComponent中- 参数:
p-Point相对于物体的坐标系- 返回:
-
如果对象包含
Point则为真;否则为假 - 参见:
-
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中- 返回:
- 如果对象可以接受焦点,则为真;否则为假
- 参见:
-
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对象中子项的从零开始的索引- 返回:
- 如果选择了此对象的当前子对象,则为真;否则为假
- 参见:
-
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()如果对象支持多项选择,则导致选择对象的每个子对象。- 指定者:
selectAllAccessibleSelection在接口AccessibleSelection中
-