- 所有已知的子接口:
-
AccessibleExtendedComponent
- 所有已知的实现类:
-
AbstractButton.AccessibleAbstractButton,Applet.AccessibleApplet,Box.AccessibleBox,Box.Filler.AccessibleBoxFiller,Button.AccessibleAWTButton,Canvas.AccessibleAWTCanvas,CellRendererPane.AccessibleCellRendererPane,Checkbox.AccessibleAWTCheckbox,CheckboxMenuItem.AccessibleAWTCheckboxMenuItem,Choice.AccessibleAWTChoice,Component.AccessibleAWTComponent,Container.AccessibleAWTContainer,Dialog.AccessibleAWTDialog,Frame.AccessibleAWTFrame,JApplet.AccessibleJApplet,JButton.AccessibleJButton,JCheckBox.AccessibleJCheckBox,JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem,JColorChooser.AccessibleJColorChooser,JComboBox.AccessibleJComboBox,JComponent.AccessibleJComponent,JDesktopPane.AccessibleJDesktopPane,JDialog.AccessibleJDialog,JEditorPane.AccessibleJEditorPane,JEditorPane.AccessibleJEditorPaneHTML,JEditorPane.JEditorPaneAccessibleHypertextSupport,JFileChooser.AccessibleJFileChooser,JFrame.AccessibleJFrame,JInternalFrame.AccessibleJInternalFrame,JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon,JLabel.AccessibleJLabel,JLayeredPane.AccessibleJLayeredPane,JList.AccessibleJList,JList.AccessibleJList.AccessibleJListChild,JMenu.AccessibleJMenu,JMenuBar.AccessibleJMenuBar,JMenuItem.AccessibleJMenuItem,JOptionPane.AccessibleJOptionPane,JPanel.AccessibleJPanel,JPasswordField.AccessibleJPasswordField,JPopupMenu.AccessibleJPopupMenu,JProgressBar.AccessibleJProgressBar,JRadioButton.AccessibleJRadioButton,JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem,JRootPane.AccessibleJRootPane,JScrollBar.AccessibleJScrollBar,JScrollPane.AccessibleJScrollPane,JSeparator.AccessibleJSeparator,JSlider.AccessibleJSlider,JSpinner.AccessibleJSpinner,JSplitPane.AccessibleJSplitPane,JTabbedPane.AccessibleJTabbedPane,JTable.AccessibleJTable,JTable.AccessibleJTable.AccessibleJTableCell,JTableHeader.AccessibleJTableHeader,JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry,JTextArea.AccessibleJTextArea,JTextComponent.AccessibleJTextComponent,JTextField.AccessibleJTextField,JToggleButton.AccessibleJToggleButton,JToolBar.AccessibleJToolBar,JToolTip.AccessibleJToolTip,JTree.AccessibleJTree,JTree.AccessibleJTree.AccessibleJTreeNode,JViewport.AccessibleJViewport,JWindow.AccessibleJWindow,Label.AccessibleAWTLabel,List.AccessibleAWTList,List.AccessibleAWTList.AccessibleAWTListChild,Menu.AccessibleAWTMenu,MenuBar.AccessibleAWTMenuBar,MenuComponent.AccessibleAWTMenuComponent,MenuItem.AccessibleAWTMenuItem,Panel.AccessibleAWTPanel,PopupMenu.AccessibleAWTPopupMenu,Scrollbar.AccessibleAWTScrollBar,ScrollPane.AccessibleAWTScrollPane,TextArea.AccessibleAWTTextArea,TextComponent.AccessibleAWTTextComponent,TextField.AccessibleAWTTextField,Translator,Window.AccessibleAWTWindow
public interface AccessibleComponent
AccessibleComponent接口应该由在屏幕上呈现的任何对象支持。此接口为辅助技术提供了确定和设置对象图形表示的标准机制。应用程序可以通过首先获取其AccessibleContext,然后调用AccessibleContext.getAccessibleComponent()方法来确定对象是否支持AccessibleComponent接口。如果返回值不是null,则表示对象支持此接口。
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptionvoid向此组件添加指定的焦点侦听器以接收焦点事件。boolean检查指定点是否在此对象的边界内,其中点的x和y坐标被定义为相对于对象的坐标系。返回位于本地坐标Point处的Accessible子对象(如果存在)。获取此对象的背景颜色。以Rectangle对象的形式获取此对象的边界。获取此对象的光标。getFont()获取此对象的字体。获取此对象的FontMetrics。获取此对象的前景颜色。以指定对象相对于父级的位置的形式获取点,该点指定对象在屏幕坐标空间中左上角的位置。返回对象在屏幕上的位置。getSize()以Dimension对象的形式返回此对象的大小。boolean确定对象是否已启用。boolean返回此对象是否可以接受焦点。boolean确定对象是否正在显示。boolean确定对象是否可见。void从此组件中删除指定的焦点侦听器,使其不再接收焦点事件。void为此对象请求焦点。void设置此对象的背景颜色。void以Rectangle对象的形式设置此对象的边界。void设置此对象的光标。voidsetEnabled(boolean b) 设置对象的启用状态。void设置此对象的字体。void设置此对象的前景颜色。voidsetLocation(Point p) 设置对象相对于父级的位置。void调整此对象的大小,使其具有宽度和高度。voidsetVisible(boolean b) 设置对象的可见状态。
-
Method Details
-
getBackground
Color getBackground()获取此对象的背景颜色。- 返回:
-
对象的背景颜色(如果支持);否则为
null - 参见:
-
setBackground
设置此对象的背景颜色。- 参数:
-
c- 新的背景颜色 - 参见:
-
getForeground
Color getForeground()获取此对象的前景颜色。- 返回:
-
对象的前景颜色(如果支持);否则为
null - 参见:
-
setForeground
设置此对象的前景颜色。- 参数:
-
c- 新的前景颜色 - 参见:
-
getCursor
Cursor getCursor()获取此对象的光标。- 返回:
-
对象的光标(如果支持);否则为
null - 参见:
-
setCursor
设置此对象的光标。- 参数:
-
cursor- 对象的新光标 - 参见:
-
getFont
Font getFont()获取此对象的字体。- 返回:
-
对象的字体(如果支持);否则为
null - 参见:
-
setFont
设置此对象的字体。- 参数:
-
f- 对象的新字体 - 参见:
-
getFontMetrics
获取此对象的FontMetrics。- 参数:
-
f- 要获取字体度量的字体 - 返回:
-
FontMetrics(如果支持);否则为null - 参见:
-
isEnabled
boolean isEnabled()确定对象是否已启用。已启用的对象还将在其AccessibleStateSets中设置AccessibleState.ENABLED状态。- 返回:
-
如果对象已启用,则为
true;否则为false - 参见:
-
setEnabled
void setEnabled(boolean b) 设置对象的启用状态。- 参数:
-
b- 如果为true,则启用此对象;否则禁用它 - 参见:
-
isVisible
boolean isVisible()确定对象是否可见。注意:这意味着对象打算可见;但是,它可能不显示在屏幕上,因为包含此对象的某个对象当前不可见。要确定对象是否显示在屏幕上,请使用isShowing()已启用的对象还将在其
AccessibleStateSets中设置AccessibleState.VISIBLE状态。- 返回:
-
如果对象可见,则为
true;否则为false - 参见:
-
setVisible
void setVisible(boolean b) 设置对象的可见状态。- 参数:
-
b- 如果为true,则显示此对象;否则隐藏它 - 参见:
-
isShowing
boolean isShowing()确定对象是否正在显示。这是通过检查对象及其祖先的可见性来确定的。注意:即使对象被另一个对象遮挡(例如,它位于下拉菜单下方),此方法也会返回true。- 返回:
-
如果对象正在显示,则为
true;否则为false
-
contains
检查指定点是否在此对象的边界内,其中点的x和y坐标被定义为相对于对象的坐标系。- 参数:
-
p- 相对于对象的坐标系的点 - 返回:
-
如果对象包含点,则为
true;否则为false - 参见:
-
getLocationOnScreen
Point getLocationOnScreen()返回对象在屏幕上的位置。- 返回:
-
对象在屏幕上的位置;如果此对象不在屏幕上,则为
null - 参见:
-
getLocation
Point getLocation()以指定对象相对于父级的位置的形式获取点,该点指定对象在屏幕坐标空间中左上角的位置。- 返回:
-
代表对象边界左上角的
Point实例,位于屏幕的坐标空间中;如果此对象或其父级不在屏幕上,则为null - 参见:
-
setLocation
设置对象相对于父级的位置。- 参数:
-
p- 左上角的新位置 - 参见:
-
getBounds
Rectangle getBounds()获取此对象的边界,以Rectangle对象的形式表示。边界指定此对象的宽度、高度和相对于其父级的位置。- 返回:
-
一个指示此组件边界的矩形;如果此对象不在屏幕上,则返回
null。 - 参见:
-
setBounds
以Rectangle对象的形式设置此对象的边界。边界指定此对象的宽度、高度和相对于其父级的位置。- 参数:
-
r- 指示此组件边界的矩形 - 参见:
-
getSize
Dimension getSize()返回Dimension对象的大小。Dimension对象的height字段包含此对象的高度,Dimension对象的width字段包含此对象的宽度。- 返回:
-
一个
Dimension对象,指示此组件的大小;如果此对象不在屏幕上,则返回null。 - 参见:
-
setSize
调整此对象的大小,使其具有宽度和高度。- 参数:
-
d- 指定对象新大小的尺寸 - 参见:
-
getAccessibleAt
返回Accessible子级(如果存在),该子级包含在本地坐标Point处。- 参数:
-
p- 相对于此对象的坐标系的点 - 返回:
-
如果指定位置处存在
Accessible,则返回该Accessible;否则返回null。
-
isFocusTraversable
boolean isFocusTraversable()返回此对象是否可以接受焦点。可以接受焦点的对象还将在其AccessibleStateSets中设置AccessibleState.FOCUSABLE状态。- 返回:
-
如果对象可以接受焦点,则返回
true;否则返回false。 - 参见:
-
requestFocus
void requestFocus()为此对象请求焦点。如果此对象无法接受焦点,则不会发生任何操作。否则,对象将尝试获取焦点。- 参见:
-
addFocusListener
将指定的焦点侦听器添加到此组件以接收焦点事件。- 参数:
-
l- 焦点侦听器 - 参见:
-
removeFocusListener
删除指定的焦点侦听器,使其不再从此组件接收焦点事件。- 参数:
-
l- 焦点侦听器 - 参见:
-