- java.lang.Object
-
- javax.accessibility.AccessibleContext
-
- java.awt.MenuComponent.AccessibleAWTMenuComponent
-
- 实现的所有接口
-
Serializable,AccessibleComponent,AccessibleSelection
- Enclosing class:
- MenuComponent
protected abstract class MenuComponent.AccessibleAWTMenuComponent extends AccessibleContext implements Serializable, AccessibleComponent, AccessibleSelection
嵌套类MenuComponent用于为可访问性提供默认支持。 此类不应由应用程序开发人员直接使用,而是仅由菜单组件开发人员进行子类化。该类用于获取此对象的可访问角色。
- 从以下版本开始:
- 1.3
- 另请参见:
- Serialized Form
-
-
字段汇总
-
声明的属性在类 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
-
-
构造方法摘要
构造方法 变量 构造器 描述 protectedAccessibleAWTMenuComponent()尽管该类是抽象的,但应该由所有子类调用。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidaddAccessibleSelection(int i)将对象的指定Accessible子项添加到对象的选择中。voidaddFocusListener(FocusListener l)添加指定的焦点侦听器以从此组件接收焦点事件。voidclearAccessibleSelection()清除对象中的选择,以便不选择对象中的子项。booleancontains(Point p)检查指定的点是否在此对象的边界内,其中点的x和y坐标定义为相对于对象的坐标系。AccessiblegetAccessibleAt(Point p)返回Accessible子Accessible(如果存在),包含在本地坐标Point。AccessiblegetAccessibleChild(int i)返回对象的第n个Accessible子Accessible。intgetAccessibleChildrenCount()返回对象中可访问的子级数。AccessibleComponentgetAccessibleComponent()获取与此对象关联的AccessibleComponent如果存在)。StringgetAccessibleDescription()获取此对象的可访问描述。intgetAccessibleIndexInParent()获取此对象在其可访问父级中的索引。StringgetAccessibleName()获取此对象的可访问名称。AccessiblegetAccessibleParent()获取此对象的父级Accessible。AccessibleRolegetAccessibleRole()获取此对象的角色。AccessibleSelectiongetAccessibleSelection()获取与此对象关联的AccessibleSelection,该对象允许选择其Accessible对象。AccessiblegetAccessibleSelection(int i)返回表示对象中指定的选定子项的Accessible。intgetAccessibleSelectionCount()返回当前选定的Accessible的数量。AccessibleStateSetgetAccessibleStateSet()获取此对象的状态。ColorgetBackground()获取此对象的背景颜色。RectanglegetBounds()以Rectangle对象的形式获取此对象的边界。CursorgetCursor()获取此对象的Cursor。FontgetFont()获取此对象的Font。FontMetricsgetFontMetrics(Font f)获取此对象的FontMetrics。ColorgetForeground()获取此对象的前景色。LocalegetLocale()返回此对象的语言环境。PointgetLocation()以点的形式获取对象相对于父对象的位置,指定对象在屏幕坐标空间中的左上角。PointgetLocationOnScreen()返回屏幕上对象的位置。DimensiongetSize()以Dimension对象的形式返回此对象的大小。booleanisAccessibleChildSelected(int i)确定是否选择了此对象的当前子项。booleanisEnabled()确定对象是否已启用。booleanisFocusTraversable()返回此对象是否可以接受焦点。booleanisShowing()确定对象是否正在显示。booleanisVisible()确定对象是否可见。voidremoveAccessibleSelection(int i)从对象的选择中移除对象的指定子对象。voidremoveFocusListener(FocusListener l)删除指定的焦点侦听器,以便它不再从此组件接收焦点事件。voidrequestFocus()请求关注此对象。voidselectAllAccessibleSelection()如果对象支持多个选择,则会选择对象的每个子对象。voidsetBackground(Color c)设置此对象的背景颜色。voidsetBounds(Rectangle r)以Rectangle对象的形式设置此对象的边界。voidsetCursor(Cursor cursor)设置此对象的Cursor。voidsetEnabled(boolean b)设置对象的启用状态。voidsetFont(Font f)设置此对象的Font。voidsetForeground(Color c)设置此对象的前景色。voidsetLocation(Point p)设置对象相对于父对象的位置。voidsetSize(Dimension d)调整此对象的大小。voidsetVisible(boolean b)设置对象的可见状态。-
声明方法的类 javax.accessibility.AccessibleContext
addPropertyChangeListener, firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, removePropertyChangeListener, setAccessibleDescription, setAccessibleName, setAccessibleParent
-
-
-
-
方法详细信息
-
getAccessibleSelection
public AccessibleSelection getAccessibleSelection()
获取与此对象关联的AccessibleSelection,该对象允许选择其Accessible对象。- 重写:
-
getAccessibleSelection在课程AccessibleContext - 结果
-
AccessibleSelection如果受对象支持; 否则返回null - 另请参见:
-
AccessibleSelection
-
getAccessibleName
public String getAccessibleName()
获取此对象的可访问名称。 这应该几乎永远不会返回java.awt.MenuComponent.getName,因为它通常不是本地化名称,并且对用户没有意义。 如果对象基本上是文本对象(例如菜单项),则可访问的名称应该是对象的文本(例如“保存”)。 如果对象具有工具提示,则工具提示文本也可能是要返回的适当字符串。- 重写:
-
getAccessibleName在课程AccessibleContext - 结果
-
对象的本地化名称 - 如果此对象没有名称,则可以是
null - 另请参见:
-
AccessibleContext.setAccessibleName(java.lang.String)
-
getAccessibleDescription
public String getAccessibleDescription()
获取此对象的可访问描述。 这应该是对该对象的简洁本地化描述 - 它对用户的意义是什么。 如果对象有工具提示,则工具提示文本可能是要返回的相应字符串,假设它包含对象的简明描述(而不仅仅是对象的名称 - 例如工具栏上的“保存”图标,具有“保存” “因为工具提示文本不应该返回工具提示文本作为描述,而是返回类似”保存当前文本文档“的内容。- 重写:
-
getAccessibleDescription在课程AccessibleContext - 结果
-
对象的本地化描述 - 如果此对象没有描述,则可以是
null - 另请参见:
-
AccessibleContext.setAccessibleDescription(java.lang.String)
-
getAccessibleRole
public AccessibleRole getAccessibleRole()
获取此对象的角色。- Specified by:
-
getAccessibleRole在类AccessibleContext - 结果
-
描述对象角色的
AccessibleRole的实例 - 另请参见:
-
AccessibleRole
-
getAccessibleStateSet
public AccessibleStateSet getAccessibleStateSet()
获取此对象的状态。- Specified by:
-
getAccessibleStateSet在课程AccessibleContext - 结果
-
AccessibleStateSet的实例,包含对象的当前状态集 - 另请参见:
-
AccessibleState
-
getAccessibleParent
public Accessible getAccessibleParent()
获取此对象的父级的Accessible。 如果此对象的父级实现Accessible,则此方法应返回getParent。- 重写:
-
getAccessibleParent类AccessibleContext - 结果
-
Accessible此对象的父级 - 如果此对象没有Accessible父null则可以是null
-
getAccessibleIndexInParent
public int getAccessibleIndexInParent()
获取此对象在其可访问父级中的索引。- Specified by:
-
getAccessibleIndexInParent在类AccessibleContext - 结果
- 该对象在其父对象中的索引; -1如果此对象没有可访问的父对象
- 另请参见:
-
getAccessibleParent()
-
getAccessibleChildrenCount
public int getAccessibleChildrenCount()
返回对象中可访问的子级数。 如果此对象的所有子项都实现Accessible,则此方法应返回此对象的子项数。- Specified by:
-
getAccessibleChildrenCount在类AccessibleContext - 结果
- 对象中可访问的子项数
-
getAccessibleChild
public Accessible getAccessibleChild(int i)
返回对象的第n个Accessible子Accessible。- Specified by:
-
getAccessibleChild在课程AccessibleContext - 参数
-
i- 从零开始的儿童指数 - 结果
- 对象的第n个Accessible子对象
- 另请参见:
-
AccessibleContext.getAccessibleChildrenCount()
-
getLocale
public Locale getLocale()
返回此对象的语言环境。- Specified by:
-
getLocale在课程AccessibleContext - 结果
- 该对象的语言环境
-
getAccessibleComponent
public AccessibleComponent getAccessibleComponent()
获取与此对象关联的AccessibleComponent如果存在)。 否则返回null。- 重写:
-
getAccessibleComponent类AccessibleContext - 结果
- 组件
- 另请参见:
-
AccessibleComponent
-
getBackground
public Color getBackground()
获取此对象的背景颜色。- Specified by:
-
getBackground,界面AccessibleComponent - 结果
-
对象的背景颜色(如果支持);
否则,
null - 另请参见:
-
AccessibleComponent.setBackground(java.awt.Color)
-
setBackground
public void setBackground(Color c)
设置此对象的背景颜色。 (透明度见isOpaque)- Specified by:
-
setBackgroundin interfaceAccessibleComponent - 参数
-
c- 新的Color为背景 - 另请参见:
-
Component.isOpaque()
-
getForeground
public Color getForeground()
获取此对象的前景色。- Specified by:
-
getForeground在界面AccessibleComponent - 结果
-
对象的前景色(如果支持);
否则,
null - 另请参见:
-
AccessibleComponent.setForeground(java.awt.Color)
-
setForeground
public void setForeground(Color c)
设置此对象的前景色。- Specified by:
-
setForeground在界面AccessibleComponent - 参数
-
c- 前景的新Color - 另请参见:
-
AccessibleComponent.getForeground()
-
getCursor
public Cursor getCursor()
获取此对象的Cursor。- Specified by:
-
getCursor在界面AccessibleComponent - 结果
-
对象的
Cursor(如果支持); 否则,null - 另请参见:
-
AccessibleComponent.setCursor(java.awt.Cursor)
-
setCursor
public void setCursor(Cursor cursor)
设置此对象的Cursor。如果Java平台实现和/或本机系统不支持改变鼠标光标形状,则该方法可能没有视觉效果。
- Specified by:
-
setCursor在界面AccessibleComponent - 参数
-
cursor- 该对象的新Cursor - 另请参见:
-
AccessibleComponent.getCursor()
-
getFont
public Font getFont()
获取此对象的Font。- Specified by:
-
getFont在界面AccessibleComponent - 结果
-
对象的
Font(如果支持); 否则,null - 另请参见:
-
AccessibleComponent.setFont(java.awt.Font)
-
setFont
public void setFont(Font f)
设置此对象的Font。- Specified by:
-
setFont在接口AccessibleComponent - 参数
-
f- 该对象的新Font - 另请参见:
-
AccessibleComponent.getFont()
-
getFontMetrics
public FontMetrics getFontMetrics(Font f)
获取此对象的FontMetrics。- Specified by:
-
getFontMetrics,界面AccessibleComponent - 参数
-
f-Font - 结果
-
FontMetrics,如果支持,则为对象;
否则,
null - 另请参见:
-
getFont()
-
isEnabled
public boolean isEnabled()
确定对象是否已启用。- Specified by:
-
isEnabled在界面AccessibleComponent - 结果
- 如果启用了对象,则为true; 否则,是的
- 另请参见:
-
AccessibleComponent.setEnabled(boolean),AccessibleContext.getAccessibleStateSet(),AccessibleState.ENABLED,AccessibleStateSet
-
setEnabled
public void setEnabled(boolean b)
设置对象的启用状态。- Specified by:
-
setEnabled,界面AccessibleComponent - 参数
-
b- 如果为true,则启用此对象; 否则,禁用它 - 另请参见:
-
AccessibleComponent.isEnabled()
-
isVisible
public boolean isVisible()
确定对象是否可见。 注意:这意味着对象打算可见; 然而,它实际上可能不会在屏幕上显示,因为该对象所包含的对象之一是不可见的。 要确定对象是否在屏幕上显示,请使用isShowing。- Specified by:
-
isVisible,界面AccessibleComponent - 结果
- 如果对象可见则为true; 否则,是的
- 另请参见:
-
AccessibleComponent.setVisible(boolean),AccessibleContext.getAccessibleStateSet(),AccessibleState.VISIBLE,AccessibleStateSet
-
setVisible
public void setVisible(boolean b)
设置对象的可见状态。- Specified by:
-
setVisiblein interfaceAccessibleComponent - 参数
-
b- 如果为true,则显示此对象; 否则,隐藏它 - 另请参见:
-
AccessibleComponent.isVisible()
-
isShowing
public boolean isShowing()
确定对象是否正在显示。 这是通过检查对象和对象祖先的可见性来确定的。 注意:即使对象被另一个对象遮挡,它也会返回true(例如,它恰好位于被拉下的菜单下面)。- Specified by:
-
isShowing在界面AccessibleComponent - 结果
- 如果对象显示,则为true; 否则,是的
-
contains
public boolean contains(Point p)
检查指定的点是否在此对象的边界内,其中点的x和y坐标定义为相对于对象的坐标系。- Specified by:
-
contains,界面AccessibleComponent - 参数
-
p- 相对于对象坐标系的Point - 结果
-
如果对象包含
Point,Pointtrue;否则为Point。 否则是假的 - 另请参见:
-
AccessibleComponent.getBounds()
-
getLocationOnScreen
public Point getLocationOnScreen()
返回屏幕上对象的位置。- Specified by:
-
getLocationOnScreen在界面AccessibleComponent - 结果
-
屏幕上对象的位置 - 如果此对象不在屏幕上,则可以是
null - 另请参见:
-
AccessibleComponent.getBounds(),AccessibleComponent.getLocation()
-
getLocation
public Point getLocation()
以点的形式获取对象相对于父对象的位置,指定对象在屏幕坐标空间中的左上角。- Specified by:
-
getLocation在界面AccessibleComponent - 结果
-
Point的实例,表示屏幕坐标空间中对象边界的左上角;null如果此对象或其父对象不在屏幕上 - 另请参见:
-
AccessibleComponent.getBounds(),AccessibleComponent.getLocationOnScreen()
-
setLocation
public void setLocation(Point p)
设置对象相对于父对象的位置。- Specified by:
-
setLocation在界面AccessibleComponent - 参数
-
p- 左上角的新位置 - 另请参见:
-
AccessibleComponent.getLocation()
-
getBounds
public Rectangle getBounds()
以Rectangle对象的形式获取此对象的边界。 边界指定此对象相对于其父对象的宽度,高度和位置。- Specified by:
-
getBounds在界面AccessibleComponent - 结果
-
一个指示该组件边界的矩形;
null如果此对象不在屏幕上 - 另请参见:
-
AccessibleComponent.contains(java.awt.Point)
-
setBounds
public void setBounds(Rectangle r)
以Rectangle对象的形式设置此对象的边界。 边界指定此对象相对于其父对象的宽度,高度和位置。- Specified by:
-
setBounds在界面AccessibleComponent - 参数
-
r- 指示此组件边界的矩形 - 另请参见:
-
AccessibleComponent.getBounds()
-
getSize
public Dimension getSize()
以Dimension对象的形式返回此对象的大小。Dimension对象的高度字段包含此对象的高度,Dimension对象的宽度字段包含此对象的宽度。- Specified by:
-
getSize在界面AccessibleComponent - 结果
-
Dimension对象,指示此组件的大小;null如果此对象不在屏幕上 - 另请参见:
-
AccessibleComponent.setSize(java.awt.Dimension)
-
setSize
public void setSize(Dimension d)
调整此对象的大小。- Specified by:
-
setSize,界面AccessibleComponent - 参数
-
d-Dimension指定对象的新大小 - 另请参见:
-
AccessibleComponent.getSize()
-
getAccessibleAt
public Accessible getAccessibleAt(Point p)
返回Accessible子Accessible(如果存在),包含在本地坐标Point。 如果没有Accessible孩子,则返回null。- Specified by:
-
getAccessibleAt在界面AccessibleComponent - 参数
-
p-定义的左上角点Accessible,在对象的父对象的坐标空间中给出 - 结果
-
Accessible(如果存在)在指定位置; 别的null
-
isFocusTraversable
public boolean isFocusTraversable()
返回此对象是否可以接受焦点。- Specified by:
-
isFocusTraversable在界面AccessibleComponent - 结果
- 如果对象可以接受焦点,则为true 否则是假的
- 另请参见:
-
AccessibleContext.getAccessibleStateSet(),AccessibleState.FOCUSABLE,AccessibleState.FOCUSED,AccessibleStateSet
-
requestFocus
public void requestFocus()
请求关注此对象。- Specified by:
-
requestFocus在界面AccessibleComponent - 另请参见:
-
AccessibleComponent.isFocusTraversable()
-
addFocusListener
public void addFocusListener(FocusListener l)
添加指定的焦点侦听器以从此组件接收焦点事件。- Specified by:
-
addFocusListener在界面AccessibleComponent - 参数
-
l- 焦点监听器 - 另请参见:
-
AccessibleComponent.removeFocusListener(java.awt.event.FocusListener)
-
removeFocusListener
public void removeFocusListener(FocusListener l)
删除指定的焦点侦听器,以便它不再从此组件接收焦点事件。- Specified by:
-
removeFocusListener在界面AccessibleComponent - 参数
-
l- 焦点监听器 - 另请参见:
-
AccessibleComponent.addFocusListener(java.awt.event.FocusListener)
-
getAccessibleSelectionCount
public int getAccessibleSelectionCount()
返回当前所选子项的Accessible。 如果未选择子项,则返回值将为0。- Specified by:
-
getAccessibleSelectionCount在界面AccessibleSelection - 结果
- 当前选择的项目数
-
getAccessibleSelection
public Accessible getAccessibleSelection(int i)
返回表示对象中指定的选定子项的Accessible。 如果没有选择,或者选择的子项少于传入的整数,则返回值将为null。请注意,索引表示第i个选定的子项,它与第i个子项不同。
- Specified by:
-
getAccessibleSelectionin interfaceAccessibleSelection - 参数
-
i- 所选子项的从零开始的索引 - 结果
- 第i个孩子
- 另请参见:
-
getAccessibleSelectionCount()
-
isAccessibleChildSelected
public boolean isAccessibleChildSelected(int i)
确定是否选择了此对象的当前子项。- Specified by:
-
isAccessibleChildSelected在界面AccessibleSelection - 参数
-
i- 此Accessible对象i的从零开始的索引 - 结果
- 如果选择了此对象的当前子节点,则为true;否则 别的假
- 另请参见:
-
AccessibleContext.getAccessibleChild(int)
-
addAccessibleSelection
public void addAccessibleSelection(int i)
将对象的指定Accessible子项添加到对象的选择中。 如果对象支持多个选择,则将指定的子项添加到任何现有选择中,否则它将替换该对象中的任何现有选择。 如果已选择指定的子项,则此方法无效。- Specified by:
-
addAccessibleSelection在界面AccessibleSelection - 参数
-
i- 孩子的从零开始的索引 - 另请参见:
-
AccessibleContext.getAccessibleChild(int)
-
removeAccessibleSelection
public void removeAccessibleSelection(int i)
从对象的选择中移除对象的指定子对象。 如果当前未选择指定的项目,则此方法无效。- Specified by:
-
removeAccessibleSelection在界面AccessibleSelection - 参数
-
i- 孩子的从零开始的索引 - 另请参见:
-
AccessibleContext.getAccessibleChild(int)
-
clearAccessibleSelection
public void clearAccessibleSelection()
清除对象中的选择,以便不选择对象中的子项。- Specified by:
-
clearAccessibleSelection在界面AccessibleSelection
-
selectAllAccessibleSelection
public void selectAllAccessibleSelection()
如果对象支持多个选择,则会选择对象的每个子对象。- Specified by:
-
selectAllAccessibleSelection在界面AccessibleSelection
-
-