AccessibleComponent
AccessibleComponent (접근성 컴포넌트 인터페이스)
사용자 인터페이스 컴포넌트의 화면상 정보를 컨트롤하기 위해 구현되는 인터페이스예요. 컴포넌트의 위치, 크기, 표시 상태, 포커스, 화면상 좌표 같은 정보를 제공해요.
본문
AccessibleComponent는 보조 기술이 화면상의 컴포넌트 기하 정보에 접근하거나 제어할 수 있게 해 줘요. 이 인터페이스를 구현하면 화면의 특정 좌표에 있는 컴포넌트가 무엇인지, 컴포넌트가 화면의 어디에 있는지 등을 알 수 있어요.
주요 메서드는 다음과 같아요.
Color getBackground()
void setBackground(Color c)
Color getForeground()
void setForeground(Color c)
Cursor getCursor()
void setCursor(Cursor cursor)
Font getFont()
void setFont(Font f)
FontMetrics getFontMetrics(Font f)
boolean isEnabled()
void setEnabled(boolean b)
boolean isVisible()
void setVisible(boolean b)
boolean isShowing()
Point getLocation()
void setLocation(Point p)
Point getLocationOnScreen()
Rectangle getBounds()
void setBounds(Rectangle r)
Dimension getSize()
void setSize(Dimension d)
Accessible getAccessibleAt(Point p)
boolean isFocusTraversable()
void requestFocus()
getBackground()/setBackground(c)— 배경색을 얻거나 설정해요.isEnabled()/isVisible()/isShowing()— 컴포넌트의 활성화·표시·화면 표시 상태를 반환해요.getLocationOnScreen()— 화면 좌표 기준 위치를 반환해요.getBounds()/setBounds(r)— 컴포넌트의 경계(위치·크기)를 얻거나 설정해요.getAccessibleAt(p)— 주어진 지점에 있는 자식 접근성 객체를 반환해요.requestFocus()— 컴포넌트에 포커스를 요청해요.
이 인터페이스는 Swing 컴포넌트가 화면상 정보를 보조 기술에 노출하는 데 사용돼요.