Module java.desktop

Interface AccessibleComponent

所有已知的子接口:
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 Details

    • getBackground

      Color getBackground()
      获取此对象的背景颜色。
      返回:
      对象的背景颜色(如果支持);否则为null
      参见:
    • setBackground

      void setBackground(Color c)
      设置此对象的背景颜色。
      参数:
      c - 新的背景颜色
      参见:
    • getForeground

      Color getForeground()
      获取此对象的前景颜色。
      返回:
      对象的前景颜色(如果支持);否则为null
      参见:
    • setForeground

      void setForeground(Color c)
      设置此对象的前景颜色。
      参数:
      c - 新的前景颜色
      参见:
    • getCursor

      Cursor getCursor()
      获取此对象的光标。
      返回:
      对象的光标(如果支持);否则为null
      参见:
    • setCursor

      void setCursor(Cursor cursor)
      设置此对象的光标。
      参数:
      cursor - 对象的新光标
      参见:
    • getFont

      Font getFont()
      获取此对象的字体。
      返回:
      对象的字体(如果支持);否则为null
      参见:
    • setFont

      void setFont(Font f)
      设置此对象的字体。
      参数:
      f - 对象的新字体
      参见:
    • getFontMetrics

      FontMetrics getFontMetrics(Font f)
      获取此对象的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

      boolean contains(Point p)
      检查指定点是否在此对象的边界内,其中点的x和y坐标被定义为相对于对象的坐标系。
      参数:
      p - 相对于对象的坐标系的点
      返回:
      如果对象包含点,则为true;否则为false
      参见:
    • getLocationOnScreen

      Point getLocationOnScreen()
      返回对象在屏幕上的位置。
      返回:
      对象在屏幕上的位置;如果此对象不在屏幕上,则为null
      参见:
    • getLocation

      Point getLocation()
      以指定对象相对于父级的位置的形式获取点,该点指定对象在屏幕坐标空间中左上角的位置。
      返回:
      代表对象边界左上角的Point实例,位于屏幕的坐标空间中;如果此对象或其父级不在屏幕上,则为null
      参见:
    • setLocation

      void setLocation(Point p)
      设置对象相对于父级的位置。
      参数:
      p - 左上角的新位置
      参见:
    • getBounds

      Rectangle getBounds()
      获取此对象的边界,以Rectangle对象的形式表示。边界指定此对象的宽度、高度和相对于其父级的位置。
      返回:
      一个指示此组件边界的矩形;如果此对象不在屏幕上,则返回null
      参见:
    • setBounds

      void setBounds(Rectangle r)
      Rectangle对象的形式设置此对象的边界。边界指定此对象的宽度、高度和相对于其父级的位置。
      参数:
      r - 指示此组件边界的矩形
      参见:
    • getSize

      Dimension getSize()
      返回Dimension对象的大小。 Dimension对象的height字段包含此对象的高度,Dimension对象的width字段包含此对象的宽度。
      返回:
      一个Dimension对象,指示此组件的大小;如果此对象不在屏幕上,则返回null
      参见:
    • setSize

      void setSize(Dimension d)
      调整此对象的大小,使其具有宽度和高度。
      参数:
      d - 指定对象新大小的尺寸
      参见:
    • getAccessibleAt

      Accessible getAccessibleAt(Point p)
      返回Accessible子级(如果存在),该子级包含在本地坐标Point处。
      参数:
      p - 相对于此对象的坐标系的点
      返回:
      如果指定位置处存在Accessible,则返回该Accessible;否则返回null
    • isFocusTraversable

      boolean isFocusTraversable()
      返回此对象是否可以接受焦点。可以接受焦点的对象还将在其AccessibleStateSets中设置AccessibleState.FOCUSABLE状态。
      返回:
      如果对象可以接受焦点,则返回true;否则返回false
      参见:
    • requestFocus

      void requestFocus()
      为此对象请求焦点。如果此对象无法接受焦点,则不会发生任何操作。否则,对象将尝试获取焦点。
      参见:
    • addFocusListener

      void addFocusListener(FocusListener l)
      将指定的焦点侦听器添加到此组件以接收焦点事件。
      参数:
      l - 焦点侦听器
      参见:
    • removeFocusListener

      void removeFocusListener(FocusListener l)
      删除指定的焦点侦听器,使其不再从此组件接收焦点事件。
      参数:
      l - 焦点侦听器
      参见: