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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAccessibleSelection(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对象的形式返回此对象的大小。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) 设置对象的可见状态。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()如果对象支持多个选择,则使对象的每个子项都被选中。
-