|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
java.lang.Object | +--java.awt.Component
「컴퍼넌트」는 화면에 표시할 수 있어 유저라고 대화할 수 있는 그래피컬한 표현을 가지는 오브젝트입니다. 컴퍼넌트로서는 전형적인 그래피컬 유저 인터페이스의 버튼, 체크 박스, 스크롤 바등이 있습니다.
Component
클래스는 메뉴에 관련하고 있지 않는 Abstract Window Toolkit 컴퍼넌트의 추상 슈퍼 클래스입니다. 또,Component
클래스를 직접 확장해 경량 컴퍼넌트를 생성할 수도 있습니다. 경량 컴퍼넌트는 네이티브인 불투명 윈도우에 관련하고 있지 않는 컴퍼넌트입니다.
Serializable
프로토콜에 적합하는 AWT 청취자만이 보존되는 것에 주의해 주세요. AWT 오브젝트가 직렬화 가능한 청취자를 가지지 않는 경우,writeObject
시에 처리 대상외가 됩니다. 개발자측에서는 통상과 같이, 오브젝트 직렬화의 영향을 고려할 필요가 있습니다. 예를 들어 다음과 같은 경우에는 이 영향을 고려합니다.
import java.awt. *; import java.awt.event. *; import java.io.Serializable; class MyApp implements ActionListener, Serializable { BigObjectThatShouldNotBeSerializedWithAButton bigOne; Button aButton = new Button(); MyApp() { // Oops, now aButton has a listener with a reference // to bigOne! aButton.addActionListener(this); } public void actionPerformed(ActionEvent e) { System.out.println("Hello There"); } }이 예에서는
aButton
를 그 자체로 직렬화하면(자) MyApp
가 발생해, 그것을 참조하고 있는 오브젝트도 모두와 같이 직렬화 됩니다. 문제가 발생하는 것은 청취자의 설계 에 의해서가 아니라, 우연히, 직렬화 가능하게 되어 있는 경우입니다. MyApp
와 ActionListener
의 각각이 직렬화 가능한가 어떤가의 판단을 독립해 실시하기 위해서(때문에), 상자 구조의 클래스를 사용할 수 있습니다. 다음에 그 예를 듭니다.
import java.awt. *; import java.awt.event. *; import java.io.Serializable; class MyApp java.io.Serializable { BigObjectThatShouldNotBeSerializedWithAButton bigOne; Button aButton = new Button(); class MyActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("Hello There"); } } MyApp() { aButton.addActionListener(new MyActionListener()); } }
중첩된 클래스의 개요 | |
protected class |
Component.AccessibleAWTComponent
유저 보조 기능의 디폴트 서포트의 제공에 사용하는 Component 의 내부 클래스입니다. |
protected class |
Component.BltBufferStrategy
오프 스크린 표면의 컴퍼넌트에의 Blit 용 내부 클래스입니다. |
protected class |
Component.FlipBufferStrategy
컴퍼넌트의 버퍼 반전용 내부 클래스. |
필드의 개요 | |
static float |
BOTTOM_ALIGNMENT
getAlignmentY 용의 편리한 정수입니다. |
static float |
CENTER_ALIGNMENT
getAlignmentY 및 getAlignmentX 용의 편리한 정수입니다. |
static float |
LEFT_ALIGNMENT
getAlignmentX 용의 편리한 정수입니다. |
static float |
RIGHT_ALIGNMENT
getAlignmentX 용의 편리한 정수입니다. |
static float |
TOP_ALIGNMENT
getAlignmentY() 용의 편리한 정수입니다. |
인터페이스 java.awt.image. ImageObserver 에서 상속받은 필드 |
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH |
생성자의 개요 | |
protected |
Component ()
컴퍼넌트를 새롭게 구축합니다. |
메소드의 개요 | |
boolean |
action (Event evt,
Object what)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 이 컴퍼넌트를 액션 이벤트를 개시하는 컴퍼넌트의 ActionListener 로서 등록할 필요가 있습니다. |
void |
add (PopupMenu popup)
지정된 pop-up menu를 컴퍼넌트에 추가합니다. |
void |
addComponentListener (ComponentListener l)
이 컴퍼넌트로부터 컴퍼넌트 이벤트를 받기 위해서(때문에), 지정된 컴퍼넌트 청취자를 추가합니다. |
void |
addFocusListener (FocusListener l)
이 컴퍼넌트가 입력초점을 취득했을 때에, 이 컴퍼넌트로부터 포커스 이벤트를 받기 위해서(때문에), 지정된 포커스 청취자를 추가합니다. |
void |
addHierarchyBoundsListener (HierarchyBoundsListener l)
이 컨테이너가 소속하는 계층이 변경되었을 때에, 이 컴퍼넌트로부터 계층 변경 이벤트를 받기 위해서(때문에), 지정된 계층 청취자를 추가합니다. |
void |
addHierarchyListener (HierarchyListener l)
이 컨테이너가 소속하는 계층이 변경되었을 때에, 이 컴퍼넌트로부터 계층 변경 이벤트를 받기 위해서(때문에), 지정된 계층 청취자를 추가합니다. |
void |
addInputMethodListener (InputMethodListener l)
이 컴퍼넌트로부터 인풋 메소드 이벤트를 받기 위해서(때문에), 지정된 인풋 메소드 청취자를 추가합니다. |
void |
addKeyListener (KeyListener l)
이 컴퍼넌트로부터 키 이벤트를 받기 위해서(때문에), 지정된 키 청취자를 추가합니다. |
void |
addMouseListener (MouseListener l)
이 컴퍼넌트로부터 마우스 이벤트를 받기 위해서(때문에), 지정된 마우스 청취자를 추가합니다. |
void |
addMouseMotionListener (MouseMotionListener l)
이 컴퍼넌트로부터 마우스 모션 이벤트를 받기 위해서(때문에), 지정된 마우스 모션 청취자를 추가합니다. |
void |
addMouseWheelListener (MouseWheelListener l)
이 컴퍼넌트로부터 마우스 휠 이벤트를 받기 위해서(때문에), 지정된 마우스 휠 청취자를 추가합니다. |
void |
addNotify ()
네이티브 스크린 리소스에 접속해, 이 Component 를 표시 가능하게 합니다. |
void |
addPropertyChangeListener (PropertyChangeListener listener)
PropertyChangeListener 를 청취자 리스트에 추가합니다. |
void |
addPropertyChangeListener (String propertyName,
PropertyChangeListener listener)
PropertyChangeListener 가 지정된 프로퍼티의 청취자 리스트에 추가합니다. |
void |
applyComponentOrientation (ComponentOrientation orientation)
이 컴퍼넌트와 포함되는 모든 컴퍼넌트의 ComponentOrientation 프로퍼티를 설정합니다. |
boolean |
areFocusTraversalKeysSet (int id)
지정된 포커스 호랑이 용기 조작에 대한 포커스 호랑이 용기 키세트가, 이 컴퍼넌트에 명시적으로 정의되고 있는지 어떤지를 돌려줍니다. |
Rectangle |
bounds ()
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 getBounds() 를 사용 |
int |
checkImage (Image image,
ImageObserver observer)
지정된 이미지의 화면 표시의 구축 상태를 돌려줍니다. |
int |
checkImage (Image image,
int width,
int height,
ImageObserver observer)
지정된 이미지의 화면 표시의 구축 상태를 돌려줍니다. |
protected AWTEvent |
coalesceEvents (AWTEvent existingEvent,
AWTEvent newEvent)
필요에 따라서, 송신되는 이벤트와 기존의 이벤트를 합체 시킵니다. |
boolean |
contains (int x,
int y)
이 컴퍼넌트가 지정된 점을 포함하고 있는지 어떤지를 판정합니다. |
boolean |
contains (Point p)
이 컴퍼넌트가 지정된 점을 포함하고 있는지 어떤지를 판정합니다. |
Image |
createImage (ImageProducer producer)
지정된 이메이지프로듀사로부터 이미지를 생성합니다. |
Image |
createImage (int width,
int height)
더블 버퍼링을 위해서(때문에) 사용되는 오프 스크린 표현 이미지를 생성합니다. |
VolatileImage |
createVolatileImage (int width,
int height)
더블 버퍼링을 위해서(때문에) 사용되는 휘발성의 오프 스크린 표현 이미지를 생성합니다. |
VolatileImage |
createVolatileImage (int width,
int height,
ImageCapabilities caps)
지정된 기능을 사용해 휘발성 오프 스크린 표현 이미지를 생성합니다. |
void |
deliverEvent (Event e)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 dispatchEvent(AWTEvent e) 를 사용 |
void |
disable ()
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 setEnabled(boolean) 를 사용 |
protected void |
disableEvents (long eventsToDisable)
지정된 이벤트 마스크 파라미터에 의해 정의된 이벤트에 대해, 이 컴퍼넌트에의 송신을 불가능하게 합니다. |
void |
dispatchEvent (AWTEvent e)
이 컴퍼넌트 또는 그 서브 컴퍼넌트의 1 개에 이벤트를 디스팟치 합니다. |
void |
doLayout ()
레이아웃 매니저에 이 컴퍼넌트의 배치를 재촉합니다. |
void |
enable ()
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 setEnabled(boolean) 를 사용 |
void |
enable (boolean b)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 setEnabled(boolean) 를 사용 |
protected void |
enableEvents (long eventsToEnable)
지정된 이벤트 마스크 파라미터에 의해 정의된 이벤트에 대해, 이 컴퍼넌트에의 송신을 사용 가능하게 합니다. |
void |
enableInputMethods (boolean enable)
이 컴퍼넌트의 인풋 메소드 서포트를 사용 가능 또는 사용 불가능하게 합니다. |
protected void |
firePropertyChange (String propertyName,
boolean oldValue,
boolean newValue)
boolean 형 프로퍼티에 대한 바운드 프로퍼티의 변경의 보고를 서포트합니다. |
protected void |
firePropertyChange (String propertyName,
int oldValue,
int newValue)
정수형 프로퍼티에 대한 바운드 프로퍼티의 변경의 보고를 서포트합니다. |
protected void |
firePropertyChange (String propertyName,
Object oldValue,
Object newValue)
오브젝트 프로퍼티에 대한 바운드 프로퍼티의 변경의 보고를 서포트합니다. |
AccessibleContext |
getAccessibleContext ()
이 Component 에 관련지을 수 있었던 AccessibleContext 를 돌려줍니다. |
float |
getAlignmentX ()
x 축방향의 배치를 돌려줍니다. |
float |
getAlignmentY ()
y 축방향의 배치를 돌려줍니다. |
Color |
getBackground ()
이 컴퍼넌트의 백그라운드 칼라를 돌려줍니다. |
Rectangle |
getBounds ()
이 컴퍼넌트의 경계를 Rectangle 오브젝트로서 돌려줍니다. |
Rectangle |
getBounds (Rectangle rv)
이 컴퍼넌트의 경계를 「반환값」rv 에 저장해,rv 를 돌려줍니다. |
ColorModel |
getColorModel ()
컴퍼넌트를 출력 디바이스에 표시하는데 사용되는 ColorModel 의 인스턴스를 돌려줍니다. |
Component |
getComponentAt (int x,
int y)
이 컴퍼넌트 또는 그 직접적인 서브 컴퍼넌트가 위치 (x, y)를 포함하고 있는지 어떤지를 판정합니다. |
Component |
getComponentAt (Point p)
지정된 점을 포함한 컴퍼넌트 또는 서브 컴퍼넌트를 돌려줍니다. |
ComponentListener [] |
getComponentListeners ()
이 컴퍼넌트에 등록되어 모든 컴퍼넌트 청취자의 배열을 돌려줍니다. |
ComponentOrientation |
getComponentOrientation ()
이 컴퍼넌트내의 요소 또는 텍스트를 정렬하기 위해서 사용한다, 언어에 의존할 방향을 취득합니다. |
Cursor |
getCursor ()
컴퍼넌트의 커서 세트를 돌려줍니다. |
DropTarget |
getDropTarget ()
이 Component 에 관련지을 수 있었던 DropTarget 를 돌려줍니다. |
Container |
getFocusCycleRootAncestor ()
이 컴퍼넌트의 포커스 호랑이 용기 사이클의 포커스 사이클 루트인 컨테이너를 돌려줍니다. |
FocusListener [] |
getFocusListeners ()
이 컴퍼넌트에 등록되어 모든 포커스 청취자의 배열을 돌려줍니다. |
Set |
getFocusTraversalKeys (int id)
이 컴퍼넌트의 지정된 호랑이 용기 조작의 포커스 호랑이 용기 키세트를 돌려줍니다. |
boolean |
getFocusTraversalKeysEnabled ()
이 컴퍼넌트에 대해서 포커스 호랑이 용기 키를 사용할 수 있을지 어떨지를 돌려줍니다. |
Font |
getFont ()
이 컴퍼넌트의 폰트를 돌려줍니다. |
FontMetrics |
getFontMetrics (Font font)
지정된 폰트의 폰트 시학을 돌려줍니다. |
Color |
getForeground ()
이 컴퍼넌트의 foreground 칼라를 돌려줍니다. |
Graphics |
getGraphics ()
이 컴퍼넌트의 그래픽스 문맥을 작성합니다. |
GraphicsConfiguration |
getGraphicsConfiguration ()
이 Component 에 관련지을 수 있었던 GraphicsConfiguration 를 돌려줍니다. |
int |
getHeight ()
이 컴퍼넌트의 현재의 높이를 돌려줍니다. |
HierarchyBoundsListener [] |
getHierarchyBoundsListeners ()
이 컴퍼넌트에 등록되어 모든 계층 변경 청취자의 배열을 돌려줍니다. |
HierarchyListener [] |
getHierarchyListeners ()
이 컴퍼넌트에 등록되어 모든 계층 청취자의 배열을 돌려줍니다. |
boolean |
getIgnoreRepaint ()
|
InputContext |
getInputContext ()
텍스트가 이 컴퍼넌트에 입력되었을 때에, 인풋 메소드와의 통신을 처리하기 위해서 이 컴퍼넌트에 의해 사용되는 입력 문맥을 돌려줍니다. |
InputMethodListener [] |
getInputMethodListeners ()
이 컴퍼넌트에 등록되어 모든 인풋 메소드 청취자의 배열을 돌려줍니다. |
InputMethodRequests |
getInputMethodRequests ()
이 컴퍼넌트의 인풋 메소드로부터의 요구를 서포트하는 인풋 메소드 요구 핸들러를 돌려줍니다. |
KeyListener [] |
getKeyListeners ()
이 컴퍼넌트에 등록되어 모든 키 청취자의 배열을 돌려줍니다. |
EventListener [] |
getListeners (Class listenerType)
이 Component 에 FooListener 로서 현재 등록되어 모든 오브젝트의 배열을 돌려줍니다. |
Locale |
getLocale ()
이 컴퍼넌트의 로케일을 돌려줍니다. |
Point |
getLocation ()
이 컴퍼넌트의 위치를, 컴퍼넌트의 좌상구석의 점을 지정해 돌려줍니다. |
Point |
getLocation (Point rv)
이 컴퍼넌트의 경계를 「반환값」rv 에 저장해,rv 를 돌려줍니다. |
Point |
getLocationOnScreen ()
이 컴퍼넌트의 위치를, 화면의 좌표 공간에서의 컴퍼넌트의 좌상구석의 점을 지정해 돌려줍니다. |
Dimension |
getMaximumSize ()
이 컴퍼넌트의 최대 사이즈를 돌려줍니다. |
Dimension |
getMinimumSize ()
이 컴퍼넌트의 최소 사이즈를 돌려줍니다. |
MouseListener [] |
getMouseListeners ()
이 컴퍼넌트에 등록되어 모든 마우스 청취자의 배열을 돌려줍니다. |
MouseMotionListener [] |
getMouseMotionListeners ()
이 컴퍼넌트에 등록되어 모든 마우스 모션 청취자의 배열을 돌려줍니다. |
MouseWheelListener [] |
getMouseWheelListeners ()
이 컴퍼넌트에 등록되어 모든 마우스 휠 청취자의 배열을 돌려줍니다. |
String |
getName ()
컴퍼넌트의 이름을 돌려줍니다. |
Container |
getParent ()
이 컴퍼넌트의 부모를 돌려줍니다. |
java.awt.peer.ComponentPeer |
getPeer ()
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 프로그램은 직접 피어를 조작할 수 없습니다. boolean isDisplayable() 를 사용 |
Dimension |
getPreferredSize ()
이 컴퍼넌트의 추천 사이즈를 돌려줍니다. |
PropertyChangeListener [] |
getPropertyChangeListeners ()
이 컴퍼넌트에 등록되어 모든 프로퍼티 변경 청취자의 배열을 돌려줍니다. |
PropertyChangeListener [] |
getPropertyChangeListeners (String propertyName)
지정된 프로퍼티에 관련지을 수 있던 모든 청취자의 배열을 돌려줍니다. |
Dimension |
getSize ()
이 컴퍼넌트의 사이즈를 Dimension 오브젝트로서 돌려줍니다. |
Dimension |
getSize (Dimension rv)
이 컴퍼넌트의 경계를 「반환값」rv 에 저장해,rv 를 돌려줍니다. |
Toolkit |
getToolkit ()
이 컴퍼넌트의 툴 킷을 돌려줍니다. |
Object |
getTreeLock ()
AWT 컴퍼넌트 트리 및 배치 조작에 대한, 이 컴퍼넌트의 락 오브젝트 (thread 동기화 모니터를 소유하는 오브젝트)를 취득합니다. |
int |
getWidth ()
이 컴퍼넌트의 현재의 폭을 돌려줍니다. |
int |
getX ()
컴퍼넌트의 원점의 현재의 x 좌표를 돌려줍니다. |
int |
getY ()
컴퍼넌트의 원점의 현재의 y 좌표를 돌려줍니다. |
boolean |
gotFocus (Event evt,
Object what)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 processFocusEvent(FocusEvent)를 사용 |
boolean |
handleEvent (Event evt)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 processEvent(AWTEvent)를 사용 |
boolean |
hasFocus ()
이 Component 가 포커스 소유자의 경우에 true 를 돌려줍니다. |
void |
hide ()
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 setVisible(boolean) 를 사용 |
boolean |
imageUpdate (Image img,
int infoflags,
int x,
int y,
int w,
int h)
이미지가 변경되었을 때에 컴퍼넌트를 재표현 합니다. |
boolean |
inside (int x,
int y)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 contains(int, int)를 사용 |
void |
invalidate ()
컴퍼넌트를 무효로 합니다. |
boolean |
isBackgroundSet ()
백그라운드 칼라가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는지 어떤지를 돌려줍니다. |
boolean |
isCursorSet ()
커서가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는지 어떤지를 돌려줍니다. |
boolean |
isDisplayable ()
이 컴퍼넌트가 표시 가능한가 어떤가를 판정합니다. |
boolean |
isDoubleBuffered ()
이 컴퍼넌트가, 나중에 화면에 카피되는 오프 스크린 이미지 (버퍼)에 paint 되는 경우에 true 를 돌려줍니다. |
boolean |
isEnabled ()
이 컴퍼넌트가 사용 가능한지 어떤지를 판정합니다. |
boolean |
isFocusable ()
이 컴퍼넌트에 포커스가 설정 가능한가 어떤가를 돌려줍니다. |
boolean |
isFocusCycleRoot (Container container)
지정된 컨테이너가, 이 컴퍼넌트의 포커스 호랑이 용기 사이클의 포커스 사이클 루트일지 어떨지를 돌려줍니다. |
boolean |
isFocusOwner ()
이 Component 가 포커스 소유자의 경우는 true 를 돌려줍니다. |
boolean |
isFocusTraversable ()
추천 되고 있지 않습니다. JDK 버젼 1.4 이후는 isFocusable() 를 사용 |
boolean |
isFontSet ()
폰트가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는지 어떤지를 돌려줍니다. |
boolean |
isForegroundSet ()
foreground 칼라가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는지 어떤지를 돌려줍니다. |
boolean |
isLightweight ()
경량 컴퍼넌트는 네이티브인 툴 킷의 피어를 가지지 않습니다. |
boolean |
isOpaque ()
이 컴퍼넌트가 완전하게 불투명한 경우에 true 를 돌려줍니다. |
boolean |
isShowing ()
이 컴퍼넌트가 화면에 표시되고 있는지 어떤지를 판정합니다. |
boolean |
isValid ()
이 컴퍼넌트가 유효한지 어떤지를 판정합니다. |
boolean |
isVisible ()
부모가 가시가 되었을 때에 이 컴퍼넌트가 가시가 될지 어떨지를 판정합니다. |
boolean |
keyDown (Event evt,
int key)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 processKeyEvent(KeyEvent)를 사용 |
boolean |
keyUp (Event evt,
int key)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 processKeyEvent(KeyEvent)를 사용 |
void |
layout ()
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 doLayout() 를 사용 |
void |
list ()
표준의 시스템 출력 스트림 System.out 에 이 컴퍼넌트의 일람을 출력합니다. |
void |
list (PrintStream out)
지정된 출력 스트림에 이 컴퍼넌트의 일람을 출력합니다. |
void |
list (PrintStream out,
int indent)
지정된 인덴트 위치로부터, 지정된 출력 스트림에 일람을 출력합니다. |
void |
list (PrintWriter out)
지정된 프린트 라이터에 일람을 출력합니다. |
void |
list (PrintWriter out,
int indent)
지정된 인덴트 위치로부터 개시해, 지정된 프린트 라이터에 리스트를 출력합니다. |
Component |
locate (int x,
int y)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 getComponentAt(int, int)를 사용 |
Point |
location ()
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 getLocation() 를 사용 |
boolean |
lostFocus (Event evt,
Object what)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 processFocusEvent(FocusEvent)를 사용 |
Dimension |
minimumSize ()
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 getMinimumSize() 를 사용 |
boolean |
mouseDown (Event evt,
int x,
int y)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 processMouseEvent(MouseEvent)를 사용 |
boolean |
mouseDrag (Event evt,
int x,
int y)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 processMouseMotionEvent(MouseEvent)를 사용 |
boolean |
mouseEnter (Event evt,
int x,
int y)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 processMouseEvent(MouseEvent)를 사용 |
boolean |
mouseExit (Event evt,
int x,
int y)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 processMouseEvent(MouseEvent)를 사용 |
boolean |
mouseMove (Event evt,
int x,
int y)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 processMouseMotionEvent(MouseEvent)를 사용 |
boolean |
mouseUp (Event evt,
int x,
int y)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 processMouseEvent(MouseEvent)를 사용 |
void |
move (int x,
int y)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 setLocation(int, int) 를 사용 |
void |
nextFocus ()
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 transferFocus()를 사용 |
void |
paint (Graphics g)
이 컴퍼넌트를 paint 합니다. |
void |
paintAll (Graphics g)
이 컴퍼넌트 및 그 모든 서브 컴퍼넌트를 paint 합니다. |
protected String |
paramString ()
이 컴퍼넌트 상태를 나타내는 캐릭터 라인을 돌려줍니다. |
boolean |
postEvent (Event e)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 dispatchEvent(AWTEvent e)를 사용 |
Dimension |
preferredSize ()
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 getPreferredSize() 를 사용 |
boolean |
prepareImage (Image image,
ImageObserver observer)
이 컴퍼넌트상에 표현하기 위한 이미지를 준비합니다. |
boolean |
prepareImage (Image image,
int width,
int height,
ImageObserver observer)
이 컴퍼넌트상에 표시하기 위한 , 지정된 폭과 높이의 이미지를 준비합니다. |
void |
print (Graphics g)
이 컴퍼넌트를 출력합니다. |
void |
printAll (Graphics g)
이 컴퍼넌트 및 그 모든 서브 컴퍼넌트를 출력합니다. |
protected void |
processComponentEvent (ComponentEvent e)
이 컴퍼넌트로 발생하는 컴퍼넌트 이벤트를, 등록되어 있는 ComponentListener 오브젝트에 디스팟치 하는 것으로써, 컴퍼넌트 이벤트를 처리합니다.
|
protected void |
processEvent (AWTEvent e)
이 컴퍼넌트로 발생하는 이벤트를 처리합니다. |
protected void |
processFocusEvent (FocusEvent e)
이 컴퍼넌트로 발생하는 포커스 이벤트를, 등록되어 모든 FocusListener 오브젝트에 디스팟치 하는 것으로써 처리합니다.
|
protected void |
processHierarchyBoundsEvent (HierarchyEvent e)
이 컴퍼넌트로 발생하는 계층 변경 이벤트를, 등록된 HierarchyBoundsListener 오브젝트에 디스팟치 하는 것에 의해 처리합니다.
|
protected void |
processHierarchyEvent (HierarchyEvent e)
이 컴퍼넌트로 발생하는 계층 이벤트를, 등록된 HierarchyListenerr 오브젝트에 디스팟치 하는 것으로써, 계층 이벤트를 처리합니다.
|
protected void |
processInputMethodEvent (InputMethodEvent e)
이 컴퍼넌트로 발생하는 인풋 메소드 이벤트를, 등록되어 모든 InputMethodListener 오브젝트에 디스팟치 하는 것에 의해 처리합니다.
|
protected void |
processKeyEvent (KeyEvent e)
이 컴퍼넌트로 발생하는 키 이벤트를, 등록되어 모든 KeyListener 오브젝트에 디스팟치 하는 것으로써, 키 이벤트를 처리합니다.
|
protected void |
processMouseEvent (MouseEvent e)
이 컴퍼넌트로 발생하는 마우스 이벤트를, 등록되어 모든 MouseListener 오브젝트에 디스팟치 하는 것으로써, 마우스 이벤트를 처리합니다.
|
protected void |
processMouseMotionEvent (MouseEvent e)
이 컴퍼넌트로 발생하는 마우스 모션 이벤트를, 등록되어 모든 MouseMotionListener 오브젝트에 디스팟치 하는 것에 의해 처리합니다.
|
protected void |
processMouseWheelEvent (MouseWheelEvent e)
이 컴퍼넌트로 발생하는 마우스 휠 이벤트를, 등록되어 모든 MouseWheelListener 오브젝트에 디스팟치 하는 것에 의해 처리합니다.
|
void |
remove (MenuComponent popup)
지정된 pop-up menu를 컴퍼넌트로부터 삭제합니다. |
void |
removeComponentListener (ComponentListener l)
이 컴퍼넌트로부터 컴퍼넌트 이벤트를 받지 않게, 지정된 컴퍼넌트 청취자를 삭제합니다. |
void |
removeFocusListener (FocusListener l)
이 컴퍼넌트로부터 포커스 이벤트를 받지 않게, 지정된 포커스 청취자를 삭제합니다. |
void |
removeHierarchyBoundsListener (HierarchyBoundsListener l)
이 컴퍼넌트로부터 계층 변경 이벤트를 받지 않게, 지정된 계층 변경 청취자를 삭제합니다. |
void |
removeHierarchyListener (HierarchyListener l)
이 컴퍼넌트로부터 계층 변경 이벤트를 받지 않게, 지정된 계층 청취자를 삭제합니다. |
void |
removeInputMethodListener (InputMethodListener l)
이 컴퍼넌트로부터 인풋 메소드 이벤트를 받지 않게, 지정된 인풋 메소드 청취자를 삭제합니다. |
void |
removeKeyListener (KeyListener l)
이 컴퍼넌트로부터 키 이벤트를 받지 않게, 지정된 키 청취자를 삭제합니다. |
void |
removeMouseListener (MouseListener l)
이 컴퍼넌트로부터 마우스 이벤트를 받지 않게, 지정된 마우스 청취자를 삭제합니다. |
void |
removeMouseMotionListener (MouseMotionListener l)
이 컴퍼넌트로부터 마우스 모션 이벤트를 받지 않게, 지정된 마우스 모션 청취자를 삭제합니다. |
void |
removeMouseWheelListener (MouseWheelListener l)
이 컴퍼넌트로부터 마우스 휠 이벤트를 받지 않게, 지정된 마우스 휠 청취자를 삭제합니다. |
void |
removeNotify ()
네이티브 스크린 리소스를 파기해, 이 Component 를 비표시로 합니다. |
void |
removePropertyChangeListener (PropertyChangeListener listener)
청취자 리스트로부터 PropertyChangeListener 를 삭제합니다. |
void |
removePropertyChangeListener (String propertyName,
PropertyChangeListener listener)
지정된 프로퍼티의 청취자 리스트로부터 PropertyChangeListener 를 삭제합니다. |
void |
repaint ()
이 컴퍼넌트를 다시 paint 합니다. |
void |
repaint (int x,
int y,
int width,
int height)
이 컴퍼넌트의 지정된 구형 area를 다시 paint 합니다. |
void |
repaint (long tm)
이 컴퍼넌트를 다시 paint 합니다. |
void |
repaint (long tm,
int x,
int y,
int width,
int height)
이 컴퍼넌트의 지정된 구형 area를 tm 밀리 세컨드 이내에 재표현 합니다. |
void |
requestFocus ()
이 컴퍼넌트에 입력초점 취득을 요구해, 또 이 컴퍼넌트가 속하는 계층의 최상정도의 컴퍼넌트를 포커스 설정 윈도우로 합니다. |
protected boolean |
requestFocus (boolean temporary)
이 컴퍼넌트에 입력초점 취득을 요구해, 또 이 컴퍼넌트가 속하는 계층의 최상정도의 컴퍼넌트를 포커스 설정 윈도우로 합니다. |
boolean |
requestFocusInWindow ()
이 컴퍼넌트가 속하는 계층의 최상정도 컴퍼넌트에 포커스가 설정되어 있는 경우, 컴퍼넌트가 입력초점을 취득하는 것을 요구합니다. |
protected boolean |
requestFocusInWindow (boolean temporary)
이 컴퍼넌트가 속하는 계층의 최상정도 컴퍼넌트에 포커스가 설정되어 있는 경우, 컴퍼넌트가 입력초점을 취득하는 것을 요구합니다. |
void |
reshape (int x,
int y,
int width,
int height)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 setBounds(int, int, int, int) 를 사용 |
void |
resize (Dimension d)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 setSize(Dimension) 를 사용 |
void |
resize (int width,
int height)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 setSize(int, int) 를 사용 |
void |
setBackground (Color c)
이 컴퍼넌트의 백그라운드 칼라를 설정합니다. |
void |
setBounds (int x,
int y,
int width,
int height)
이 컴퍼넌트를 이동해, 사이즈 변경합니다. |
void |
setBounds (Rectangle r)
새로운 경계의 구형 r 에 적합하도록(듯이) 이 컴퍼넌트를 이동해, 사이즈 변경합니다. |
void |
setComponentOrientation (ComponentOrientation o)
이 컴퍼넌트내의 요소 또는 텍스트를 정렬하기 위해서 사용한다, 언어에 의존할 방향을 설정합니다. |
void |
setCursor (Cursor cursor)
커서 이미지를, 지정된 커서로 설정합니다. |
void |
setDropTarget (DropTarget dt)
DropTarget 를 이 컴퍼넌트와 관련짓습니다. |
void |
setEnabled (boolean b)
파라미터 b 의 값에 응해, 이 컴퍼넌트를 사용 가능 또는 사용 불가능하게 합니다. |
void |
setFocusable (boolean focusable)
이 컴퍼넌트의 포커스 상태가 지정된 값으로 설정합니다. |
void |
setFocusTraversalKeys (int id,
Set keystrokes)
이 컴퍼넌트의 지정된 호랑이 용기 조작에 대한 포커스 호랑이 용기 키를 설정합니다. |
void |
setFocusTraversalKeysEnabled (boolean focusTraversalKeysEnabled)
이 컴퍼넌트에 대해서 포커스 호랑이 용기 키를 사용할 수 있을지 어떨지를 나타냅니다. |
void |
setFont (Font f)
이 컴퍼넌트의 폰트를 설정합니다. |
void |
setForeground (Color c)
이 컴퍼넌트의 foreground 칼라를 설정합니다. |
void |
setIgnoreRepaint (boolean ignoreRepaint)
operating system로부터의, paint에 대한 메세지를 무시할지 어떨지를 설정합니다. |
void |
setLocale (Locale l)
이 컴퍼넌트의 로케일을 설정합니다. |
void |
setLocation (int x,
int y)
이 컴퍼넌트를 새로운 위치로 이동합니다. |
void |
setLocation (Point p)
이 컴퍼넌트를 새로운 위치로 이동합니다. |
void |
setName (String name)
컴퍼넌트의 이름을, 지정된 캐릭터 라인으로 설정합니다. |
void |
setSize (Dimension d)
이 컴퍼넌트의 사이즈를, 폭 d.width , 높이 d.height 로 변경합니다. |
void |
setSize (int width,
int height)
이 컴퍼넌트의 사이즈를, width 및 height 로 변경합니다. |
void |
setVisible (boolean b)
파라미터 b 의 값에 응해, 이 컴퍼넌트를 표시하는지 또는 비표시로 합니다. |
void |
show ()
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 setVisible(boolean) 를 사용 |
void |
show (boolean b)
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 setVisible(boolean) 를 사용 |
Dimension |
size ()
추천 되고 있지 않습니다. JDK 버젼 1.1 이후는 getSize() 를 사용 |
String |
toString ()
이 컴퍼넌트 및 그 값의 캐릭터 라인 표현을 돌려줍니다. |
void |
transferFocus ()
이 컴퍼넌트가 포커스 소유자인것 같이, 포커스를 다음의 컴퍼넌트에 전송 합니다. |
void |
transferFocusBackward ()
이 컴퍼넌트가 포커스 소유자인것 같이, 포커스를 전의 컴퍼넌트에 전송 합니다. |
void |
transferFocusUpCycle ()
포커스를 1 포커스 호랑이 용기 사이클만 상위로 이동합니다. |
void |
update (Graphics g)
이 컴퍼넌트를 갱신합니다. |
void |
validate ()
컴퍼넌트가 유효한 배치인 것을 확인합니다. |
클래스 java.lang. Object 에서 상속받은 메소드 |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
public static final float TOP_ALIGNMENT
getAlignmentY()
용의 편리한 정수입니다. 컴퍼넌트 위에의 배치를 지정합니다.
getAlignmentY()
,
정수 필드치 public static final float CENTER_ALIGNMENT
getAlignmentY
및 getAlignmentX
용의 편리한 정수입니다. 컴퍼넌트의 중앙에의 배치를 지정합니다.
getAlignmentX()
,
getAlignmentY()
,
정수 필드치 public static final float BOTTOM_ALIGNMENT
getAlignmentY
용의 편리한 정수입니다. 컴퍼넌트아래에의 배치를 지정합니다.
getAlignmentY()
,
정수 필드치 public static final float LEFT_ALIGNMENT
getAlignmentX
용의 편리한 정수입니다. 컴퍼넌트의 좌측에의 배치를 지정합니다.
getAlignmentX()
,
정수 필드치 public static final float RIGHT_ALIGNMENT
getAlignmentX
용의 편리한 정수입니다. 컴퍼넌트의 우측에의 배치를 지정합니다.
getAlignmentX()
,
정수 필드치 생성자의 상세 |
protected Component()
Component
클래스는 불투명한 네이티브의 윈도우를 사용하지 않는 경량 컴퍼넌트를 작성하기 위해서 직접 확장할 수가 있습니다. 경량 컴퍼넌트는 컴퍼넌트 트리의 상위의 어디선가 네이티브인 컨테이너 (Frame
오브젝트등)에 의해 수용될 필요가 있습니다.
메소드의 상세 |
public String getName()
setName(java.lang.String)
public void setName(String name)
name
- 이 컴퍼넌트의 이름으로 하는 캐릭터 라인getName()
public Container getParent()
public java.awt.peer.ComponentPeer getPeer()
boolean isDisplayable()
를 사용
public void setDropTarget(DropTarget dt)
DropTarget
를 이 컴퍼넌트와 관련짓습니다. Component
는 사용 가능한 경우에 한해 드롭을 받습니다.
dt
- DropTargetisEnabled()
public DropTarget getDropTarget()
Component
에 관련지을 수 있었던 DropTarget
를 돌려줍니다.
public GraphicsConfiguration getGraphicsConfiguration()
Component
에 관련지을 수 있었던 GraphicsConfiguration
를 돌려줍니다. Component
가 특정의 GraphicsConfiguration
에 할당할 수 있지 않은 경우,Component
오브젝트의 최상정도 컨테이너인 GraphicsConfiguration
가 돌려주어집니다. Container
에 아직 추가되어 있지 않지만,Component
가 생성되고 있는 경우, 이 메소드는 null
를 돌려줍니다.
Component
가 사용하는 GraphicsConfiguration
, 또는 null
public final Object getTreeLock()
public Toolkit getToolkit()
public boolean isValid()
true
, 그렇지 않은 경우는 false
validate()
,
invalidate()
public boolean isDisplayable()
컴퍼넌트가 표시 가능하게 되는 것은 포함 관계의 계층에 추가되었을 때, 혹은 포함 관계의 계층이 표시 가능하게 되었을 때입니다. 포함 관계의 계층은 게다가 위의 윈도우가 팩 되는지 가시가 된다고 표시 가능하게 됩니다.
컴퍼넌트가 표시 불가가 되는 것은 표시 가능한 포함 관계의 계층으로부터 삭제되었을 때, 혹은 포함 관계의 계층이 표시 불가가 되었을 때입니다. 포함 관계의 계층은 상위의 윈도우가 파기된다고 표시 불가가 됩니다.
true
, 그렇지 않은 경우는 false
Container.add(Component)
,
Window.pack()
,
Window.show()
,
Container.remove(Component)
,
Window.dispose()
public boolean isVisible()
Frame
오브젝트등의 톱 레벨 컴퍼넌트의 경우는 예외입니다.
true
, 그렇지 않은 경우는 false
setVisible(boolean)
public boolean isShowing()
true
, 그렇지 않은 경우는 false
setVisible(boolean)
public boolean isEnabled()
setEnabled
메소드를 호출하는 것에 의해, 컴퍼넌트는 사용 가능 또는 사용 불가능하게 할 수가 있습니다.
true
, 그렇지 않은 경우는 false
setEnabled(boolean)
public void setEnabled(boolean b)
b
의 값에 응해, 이 컴퍼넌트를 사용 가능 또는 사용 불가능하게 합니다. 사용 가능한 컴퍼넌트는 유저 입력에 응답하거나 이벤트를 생성하거나 할 수가 있습니다. 디폴트에서는 컴퍼넌트는 초기 상태로 사용 가능하게 됩니다.
경량화 컴퍼넌트를 사용 불가능하게 해도 MouseEvent 는 수신되는 것에 주의해 주세요.
b
- true
의 경우는 이 컴퍼넌트를 사용 가능, 그렇지 않은 경우는 이 컴퍼넌트는 사용 불가능isEnabled()
,
isLightweight()
public void enable()
setEnabled(boolean)
를 사용
public void enable(boolean b)
setEnabled(boolean)
를 사용
public void disable()
setEnabled(boolean)
를 사용
public boolean isDoubleBuffered()
public void enableInputMethods(boolean enable)
enable
- 사용 가능하게 하려면 true, 사용 불가능하게 하려면 falseprocessKeyEvent(java.awt.event.KeyEvent)
public void setVisible(boolean b)
b
의 값에 응해, 이 컴퍼넌트를 표시하는지 또는 비표시로 합니다.
b
- true
의 경우 이 컴퍼넌트를 표시해, 그렇지 않은 경우는 이 컴퍼넌트를 숨기는isVisible()
public void show()
setVisible(boolean)
를 사용
public void show(boolean b)
setVisible(boolean)
를 사용
public void hide()
setVisible(boolean)
를 사용
public Color getForeground()
setForeground(java.awt.Color)
public void setForeground(Color c)
c
- 이 컴퍼넌트의 foreground 칼라가 되는 색. 이 파라미터가 null
의 경우, 이 컴퍼넌트는 부모의 foreground 칼라를 계승하는getForeground()
public boolean isForegroundSet()
false
를 돌려주는 경우, 이 컴퍼넌트는 상위의 컴퍼넌트로부터 foreground 칼라를 계승합니다.
true
, 그렇지 않은 경우는 false
public Color getBackground()
setBackground(java.awt.Color)
public void setBackground(Color c)
백그라운드 칼라가 각 컴퍼넌트에 각각 다른 영향을 줍니다. 또 컴퍼넌트의 어느 부분에 영향을 줄까는 operating system에 따라서 다릅니다.
c
- 이 컴퍼넌트의 백그라운드 칼라가 되는 색. 이 파라미터가 null
의 경우, 이 컴퍼넌트는 부모의 백그라운드 칼라를 계승하는getBackground()
public boolean isBackgroundSet()
false
를 돌려주는 경우, 이 컴퍼넌트는 상위의 컴퍼넌트로부터 백그라운드 칼라를 계승합니다.
true
, 그렇지 않은 경우는 false
public Font getFont()
MenuContainer
내의 getFont
setFont(java.awt.Font)
public void setFont(Font f)
f
- 이 컴퍼넌트로 설정하는 폰트. 이 파라미터가 null
의 경우, 이 컴퍼넌트는 부모의 폰트를 계승하는getFont()
public boolean isFontSet()
false
를 돌려주는 경우, 이 컴퍼넌트는 상위의 컴퍼넌트로부터 폰트를 계승합니다.
true
, 그렇지 않은 경우는 false
public Locale getLocale()
IllegalComponentStateException
- Component
가 독자적인 로케일을 가지지 않고 저장하고 있는 부모로부터 로케일을 판정할 수 있는 포함 관계의 계층에 아직 추가되어 있지 않은 경우setLocale(java.util.Locale)
public void setLocale(Locale l)
l
- 이 컴퍼넌트로 설정하는 로케일getLocale()
public ColorModel getColorModel()
ColorModel
의 인스턴스를 돌려줍니다.
ColorModel
,
ComponentPeer.getColorModel()
,
Toolkit.getColorModel()
public Point getLocation()
네이티브 이벤트 처리는 본질적으로 비동기이므로, 이 메소드는 갱신되어 있지 않은 값을 돌려주는 일이 있습니다 (예를 들어, 연달아 setLocation()
의 호출이 있던 뒤 등). 이 때문에, 컴퍼넌트의 위치를 취득하려면 ,java.awt.event.ComponentListener.componentMoved()
에 있는 operating system가 컴퍼넌트의 이동을 완료한 뒤에 불려 가는 메소드의 사용을 추천합니다.
Point
의 인스턴스setLocation(int, int)
,
getLocationOnScreen()
public Point getLocationOnScreen()
Point
의 인스턴스
IllegalComponentStateException
- 컴퍼넌트가 화면상에 표시되지 않는 경우setLocation(int, int)
,
getLocation()
public Point location()
getLocation()
를 사용
public void setLocation(int x, int y)
x
파라미터 및 y
파라미터에 의해 지정됩니다.
x
- 부모의 좌표 공간에서의 새로운 위치의 좌상구석의 x 좌표y
- 부모의 좌표 공간에서의 새로운 위치의 좌상구석의 y 좌표getLocation()
,
setBounds(int, int, int, int)
public void move(int x, int y)
setLocation(int, int)
를 사용
public void setLocation(Point p)
p
에 의해 지정됩니다. 점 p
는 부모의 좌표 공간에서 지정됩니다.
p
- 이 컴퍼넌트의 부모의 좌표 공간에서 지정되는 새로운 위치의 좌상구석을 정의하는 점getLocation()
,
setBounds(int, int, int, int)
public Dimension getSize()
Dimension
오브젝트로서 돌려줍니다. Dimension
오브젝트의 height
필드는 이 컴퍼넌트의 높이를 저장해,Dimension
오브젝트의 width
필드는 이 컴퍼넌트의 폭을 저장합니다.
Dimension
오브젝트setSize(int, int)
public Dimension size()
getSize()
를 사용
public void setSize(int width, int height)
width
및 height
로 변경합니다.
width
- 이 컴퍼넌트의 새로운 폭 (픽셀 단위)height
- 이 컴퍼넌트의 새로운 높이 (픽셀 단위)getSize()
,
setBounds(int, int, int, int)
public void resize(int width, int height)
setSize(int, int)
를 사용
public void setSize(Dimension d)
d.width
, 높이 d.height
로 변경합니다.
d
- 이 컴퍼넌트의 새로운 사이즈를 지정하는 치수setSize(int, int)
,
setBounds(int, int, int, int)
public void resize(Dimension d)
setSize(Dimension)
를 사용
public Rectangle getBounds()
Rectangle
오브젝트로서 돌려줍니다. 경계는 이 컴퍼넌트의 폭, 높이, 및 부모를 기준으로 해 위치를 지정합니다.
setBounds(int, int, int, int)
,
getLocation()
,
getSize()
public Rectangle bounds()
getBounds()
를 사용
public void setBounds(int x, int y, int width, int height)
x
및 y
에 의해 지정되어 새로운 사이즈는 width
및 height
에 의해 지정됩니다.
x
- 이 컴퍼넌트의 새로운 x 좌표y
- 이 컴퍼넌트의 새로운 y 좌표width
- 이 컴퍼넌트의 새로운 width
height
- 이 컴퍼넌트의 새로운 height
getBounds()
,
setLocation(int, int)
,
setLocation(Point)
,
setSize(int, int)
,
setSize(Dimension)
public void reshape(int x, int y, int width, int height)
setBounds(int, int, int, int)
를 사용
public void setBounds(Rectangle r)
r
에 적합하도록(듯이) 이 컴퍼넌트를 이동해, 사이즈 변경합니다. 이 컴퍼넌트의 새로운 위치는 r.x
및 r.y
에 의해 지정되어 새로운 사이즈는 r.width
및 r.height
에 의해 지정됩니다.
r
- 이 컴퍼넌트의 새로운 경계의 구형getBounds()
,
setLocation(int, int)
,
setLocation(Point)
,
setSize(int, int)
,
setSize(Dimension)
public int getX()
component.getBounds(). x
또는 component.getLocation(). x
보다 적절합니다.
public int getY()
component.getBounds(). y
또는 component.getLocation(). y
보다 적절합니다.
public int getWidth()
component.getBounds(). width
또는 component.getSize(). width
보다 적절합니다.
public int getHeight()
component.getBounds(). height
또는 component.getSize(). height
보다 적절합니다.
public Rectangle getBounds(Rectangle rv)
null
의 경우, 새로운 Rectangle
를 할당할 수 있습니다. 이 버젼의 getBounds
는 호출측이 heap로 새로운 Rectangle
오브젝트를 할당하고 싶지 않은 경우에 편리합니다.
rv
- 컴퍼넌트의 경계로 변경된 반환값
public Dimension getSize(Dimension rv)
null
의 경우, 새로운 Dimension
오브젝트를 할당할 수 있습니다. 이 버젼의 getSize
는 호출측이 heap로 새로운 Dimension
오브젝트를 할당하고 싶지 않은 경우에 편리합니다.
rv
- 컴퍼넌트 사이즈로 변경된 반환값
public Point getLocation(Point rv)
null
의 경우, 새로운 Point
를 할당할 수 있습니다. 이 버젼의 getLocation
는 호출측이 heap로 새로운 Point
오브젝트를 할당하고 싶지 않은 경우에 편리합니다.
rv
- 컴퍼넌트 위치로 변경된 반환값
public boolean isOpaque()
불투명 컴퍼넌트는 구형 영역내의 모든 픽셀을 paint 합니다. 불투명하지 않은 컴퍼넌트는 일부의 픽셀만을 paint 해, 그 아래의 픽셀이 비쳐 보이도록(듯이) 합니다. 픽셀을 완전하게 paint 하지 않는 컴퍼넌트는 어느 정도의 투명도가 있습니다. 투명하게 할 수가 있는 것은 경량 컴퍼넌트 뿐입니다.
항상 내용을 완전하게 paint 하는 것을 프로텍션하는 서브 클래스는 이 메소드를 오버라이드(override) 해 true 를 돌려주도록(듯이) 합니다. 「중량」AWT 컴퍼넌트는 모두 불투명합니다.
isLightweight()
public boolean isLightweight()
Button
나 Scrollbar
와 같이 이 패키지로 정의되고 있는 것 이외의 Component
및 Container
의 서브 클래스는 경량 컴퍼넌트가 됩니다. Swing 컴퍼넌트는 모두 경량입니다.
표시 불가능한 컴퍼넌트의 중량감을 판정할 수 없기 위해(때문에), 이 컴퍼넌트가 표시 가능하지 않은 경우는 이 메소드는 반드시 false
를 돌려줍니다.
isDisplayable()
public Dimension getPreferredSize()
getMinimumSize()
,
LayoutManager
public Dimension preferredSize()
getPreferredSize()
를 사용
public Dimension getMinimumSize()
getPreferredSize()
,
LayoutManager
public Dimension minimumSize()
getMinimumSize()
를 사용
public Dimension getMaximumSize()
getMinimumSize()
,
getPreferredSize()
,
LayoutManager
public float getAlignmentX()
public float getAlignmentY()
public void doLayout()
validate()
,
LayoutManager
public void layout()
doLayout()
를 사용
public void validate()
Container
의 인스턴스의 조작용입니다.
invalidate()
,
doLayout()
,
LayoutManager
,
Container.validate()
public void invalidate()
validate()
,
doLayout()
,
LayoutManager
public Graphics getGraphics()
null
를 돌려줍니다.
null
paint(java.awt.Graphics)
public FontMetrics getFontMetrics(Font font)
font
- 폰트메트릭스를 취득하는 폰트
font
의 폰트메트릭스getFont()
,
getPeer()
,
ComponentPeer.getFontMetrics(Font)
,
Toolkit.getFontMetrics(Font)
public void setCursor(Cursor cursor)
contains
메소드가 현재의 커서 위치에 대해서 true 를 돌려주어, 이 컴퍼넌트가 가시, 표시 가능해 사용 가능한 경우에 표시됩니다. Container
의 커서를 설정하면(자), 컨테이너의 모든 서브 컴퍼넌트로 그 커서가 표시됩니다. 다만,null
이외의 커서를 사용하고 있는 서브 컴퍼넌트에서는 표시되지 않습니다.
cursor
- Cursor
클래스에서 정의되고 있는 정수의 1 개. 이 파라미터가 null
의 경우, 이 컴퍼넌트는 부모의 커서를 계승하는isEnabled()
,
isShowing()
,
getCursor()
,
contains(int, int)
,
Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String)
,
Cursor
public Cursor getCursor()
Cursor.DEFAULT_CURSOR
가 돌려주어집니다.
setCursor(java.awt.Cursor)
public boolean isCursorSet()
false
를 돌려주는 경우, 이 컴퍼넌트는 상위의 컴퍼넌트로부터 커서를 계승합니다.
true
, 그렇지 않은 경우는 false
public void paint(Graphics g)
컴퍼넌트가 최초로 표시되는 경우, 또는 손상해 수복이 필요한 경우에, 거기에 응답해 컴퍼넌트의 내용을 paint 할 경우에 이 메소드가 불려 갑니다. Graphics
파라미터의 클립 구형을, paint가 필요한 area로 설정합니다. 이 메소드를 오버라이드(override) 하는 컴퍼넌트의 서브 클래스는 super.paint(g)를 호출할 필요는 없습니다.
퍼포먼스상의 이유로 폭 또는 높이가 제로의 컴퍼넌트는 최초로 표시될 때에는 표현 대상으로 간주해지고 두, 또 수복도 불필요하다라고 보입니다.
g
- paint에 사용하는 그래픽스 문맥update(java.awt.Graphics)
public void update(Graphics g)
AWT 는 repaint
의 호출해에 응답해 update
메소드를 호출합니다. 화면에서의 컴퍼넌트의 표시는 전회의 update
또는 paint
의 호출해 이후, 변경되지 않습니다. 백그라운드가 클리어 되지 않는다고 생각할 수도 있습니다.
Component
의 update
메소드가 이 컴퍼넌트의 paint
메소드를 호출해, 이 컴퍼넌트를 재표현 합니다. 이 메소드는 일반적으로,repaint
의 호출해에 응답해 추가 처리가 필요한 서브 클래스에 의해 오버라이드(override) 됩니다. 이 메소드를 오버라이드(override) 하는 컴퍼넌트의 서브 클래스는 super.update(g) 또는 paint
를 직접 호출할 필요가 있습니다.
그래픽스 문맥의 원점의 (0
, 0
) 좌표의 점은 이 컴퍼넌트의 좌상구석이 됩니다. 그래픽스 문맥의 클리핑 area는 이 컴퍼넌트의 경계의 구형이 됩니다.
g
- 갱신에 사용하는 지정된 문맥paint(java.awt.Graphics)
,
repaint()
public void paintAll(Graphics g)
그래픽스 문맥의 원점의 (0
, 0
) 좌표의 점은 이 컴퍼넌트의 좌상구석이 됩니다. 그래픽스 문맥의 클리핑 area는 이 컴퍼넌트의 경계의 구형이 됩니다.
g
- paint에 사용하는 그래픽스 문맥paint(java.awt.Graphics)
public void repaint()
이 메소드는 이 컴퍼넌트의 update
메소드를 가능한 한 신속하게 호출합니다.
update(Graphics)
public void repaint(long tm)
update
메소드를 호출합니다.
tm
- 갱신까지의 최대 시간 (밀리 세컨드)paint(java.awt.Graphics)
,
update(Graphics)
public void repaint(int x, int y, int width, int height)
이 메소드는 이 컴퍼넌트의 update
메소드를 가능한 한 신속하게 호출합니다.
x
- x 좌표y
- y 좌표width
- 폭height
- 높이update(Graphics)
public void repaint(long tm, int x, int y, int width, int height)
이 메소드는 이 컴퍼넌트의 update
메소드를 호출합니다.
tm
- 갱신까지의 최대 시간 (밀리 세컨드)x
- x 좌표y
- y 좌표width
- 폭height
- 높이update(Graphics)
public void print(Graphics g)
이 메소드의 디폴트의 구현은 paint
메소드를 호출합니다.
그래픽스 문맥의 원점의 (0
, 0
) 좌표의 점은 이 컴퍼넌트의 좌상구석이 됩니다. 그래픽스 문맥의 클리핑 area는 이 컴퍼넌트의 경계의 구형이 됩니다.
g
- 출력에 사용하는 그래픽스 문맥paint(Graphics)
public void printAll(Graphics g)
그래픽스 문맥의 원점의 (0
, 0
) 좌표의 점은 이 컴퍼넌트의 좌상구석이 됩니다. 그래픽스 문맥의 클리핑 area는 이 컴퍼넌트의 경계의 구형이 됩니다.
g
- 출력에 사용하는 그래픽스 문맥print(Graphics)
public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
ImageObserver
의 이 imageUpdate
메소드가 불려 가는 것은 Graphics
의 drawImage
메소드등의 비동기 routine를 사용해, 이전에 요구되고 있던 이미지에 대한 상세 정보가 이용 가능하게 되었을 때입니다. 이 메소드와 그 인수에 대한 자세한 것은 imageUpdate
의 정의를 참조해 주세요.
Component
의 imageUpdate
메소드는 이용할 수 있는 이미지의 비트가 많아지는 것에 따라, 인크리멘탈에 컴퍼넌트 이미지를 표현 합니다.
시스템 프로퍼티 awt.image.incrementalDraw
가 없는지 true
의 값을 가지는 경우, 이미지는 서서히 표현 됩니다. 시스템 프로퍼티의 값이 다른 값인 경우는 이미지는 전체가 로드 되고 나서 표현 됩니다.
또, 인크리멘탈인 표현가 유효한 경우, 시스템 프로퍼티 awt.image.redrawrate
의 값은 밀리 세컨드 단위로 최대의 재표현 레이트를 지정하는 정수치로서 해석됩니다. 시스템 프로퍼티가 없는지 또는 정수치로서 해석할 수 없는 경우, 재표현 레이트는 100 밀리 세컨드 마다 1 회가 됩니다.
x
,y
,width
, 및 height
인수의 해석은 infoflags
인수의 값에 따라서 다릅니다.
ImageObserver
내의 imageUpdate
img
- 표시되는 이미지infoflags
- 자세한 것은 imageUpdate
를 참조x
- x 좌표y
- y 좌표w
- 폭h
- 높이
true
, 그렇지 않은 경우는 false
ImageObserver
,
Graphics.drawImage(Image, int, int, Color, java.awt.image.ImageObserver)
,
Graphics.drawImage(Image, int, int, java.awt.image.ImageObserver)
,
Graphics.drawImage(Image, int, int, int, int, Color, java.awt.image.ImageObserver)
,
Graphics.drawImage(Image, int, int, int, int, java.awt.image.ImageObserver)
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public Image createImage(ImageProducer producer)
producer
- 이메이지프로듀사
public Image createImage(int width, int height)
width
- 지정된 폭height
- 지정된 높이
null
를 돌려준다. GraphicsEnvironment.isHeadless()
이 true
를 돌려주는 경우는 항상 null
를 돌려주는isDisplayable()
,
GraphicsEnvironment.isHeadless()
public VolatileImage createVolatileImage(int width, int height)
width
- 지정된 폭height
- 지정된 높이
null
를 돌려준다. GraphicsEnvironment.isHeadless()
가 true
를 돌려주는 경우는 항상 null
를 돌려주는VolatileImage
,
isDisplayable()
,
GraphicsEnvironment.isHeadless()
public VolatileImage createVolatileImage(int width, int height, ImageCapabilities caps) throws AWTException
VolatileImage
인터페이스로 관리할 필요가 있습니다.
width
- 지정된 폭height
- 지정된 높이caps
- 이미지 기능
AWTException
- 지정된 기능을 사용해 이미지를 생성할 수 없는 경우VolatileImage
public boolean prepareImage(Image image, ImageObserver observer)
image
- 화면 표시를 준비하는 Image
observer
- 이미지가 준비될 때 통지를 받는 ImageObserver
오브젝트
true
, 그렇지 않은 경우는 false
public boolean prepareImage(Image image, int width, int height, ImageObserver observer)
이미지 데이터는 다른 thread로 비동기적으로 다운로드되어 적절히 슬캘링 된 이미지의 화면 표현이 생성됩니다.
image
- 화면 표시가 준비되는 Image
의 인스턴스width
- 요구하는 화면 표시의 폭height
- 요구하는 화면 표시의 높이observer
- 이미지가 준비될 때 통지를 받는 ImageObserver
오브젝트
true
, 그렇지 않은 경우는 false
ImageObserver
public int checkImage(Image image, ImageObserver observer)
이 메소드는 이미지를 로드하지 않습니다. 이미지를 강제적으로 로드하려면 ,prepareImage
메소드를 사용합니다.
이 메소드에 의해 돌려주어지는 플래그에 대해서는 ImageObserver
인터페이스의 설명을 참조해 주세요.
image
- 상태 검사의 대상이 되는 Image
오브젝트observer
- 이미지가 준비될 때 통지를 받는 ImageObserver
오브젝트
ImageObserver
플래그의 비트 단위의 논리 ORprepareImage(Image, int, int, java.awt.image.ImageObserver)
,
Toolkit.checkImage(Image, int, int, java.awt.image.ImageObserver)
,
ImageObserver
public int checkImage(Image image, int width, int height, ImageObserver observer)
이 메소드는 이미지를 로드하지 않습니다. 이미지를 강제적으로 로드하려면 ,prepareImage
메소드를 사용합니다.
Component
의 checkImage
메소드는 플래그를 계산하기 위해서 피어의 checkImage
메소드를 호출합니다. 이 컴퍼넌트에 아직 피어가 없는 경우, 컴퍼넌트의 툴 킷의 checkImage
메소드가 대신에 불려 갑니다.
이 메소드에 의해 돌려주어지는 플래그에 대해서는 ImageObserver
인터페이스의 설명을 참조해 주세요.
image
- 상태 검사의 대상이 되는 Image
오브젝트width
- 상태 검사의 대상이 되는 슬캘링 된 버젼의 폭height
- 상태 검사의 대상이 되는 슬캘링 된 버젼의 높이observer
- 이미지가 준비될 때 통지를 받는 ImageObserver
오브젝트
ImageObserver
플래그의 비트 단위의 논리 ORprepareImage(Image, int, int, java.awt.image.ImageObserver)
,
Toolkit.checkImage(Image, int, int, java.awt.image.ImageObserver)
,
ImageObserver
public void setIgnoreRepaint(boolean ignoreRepaint)
이것은 예를 들어, 전화면 모드에서의 퍼포먼스 향상이 요구되고 있는 경우, 버퍼 제어 방침으로서 페이지 반전이 사용되고 있는 경우에 유효합니다.
getIgnoreRepaint()
,
#createBufferStrategy
,
BufferStrategy
,
GraphicsDevice.setFullScreenWindow(java.awt.Window)
public boolean getIgnoreRepaint()
setIgnoreRepaint(boolean)
public boolean contains(int x, int y)
x
와 y
는 이 컴퍼넌트의 좌표계에의 상대치로 정의됩니다.
x
- 점의 x 좌표y
- 점의 y 좌표getComponentAt(int, int)
public boolean inside(int x, int y)
public boolean contains(Point p)
p
- 점getComponentAt(Point)
public Component getComponentAt(int x, int y)
(x, y) 좌표의 위치가 바운딘그복스내에 있는 경우,Component
의 locate
메소드는 단지 컴퍼넌트 자신을 돌려주어, 그렇지 않은 경우는 null
를 돌려줍니다.
x
- x 좌표y
- y 좌표
null
contains(int, int)
public Component locate(int x, int y)
public Component getComponentAt(Point p)
p
- 점contains(int, int)
public void deliverEvent(Event e)
dispatchEvent(AWTEvent e)
를 사용
public final void dispatchEvent(AWTEvent e)
processEvent
를 호출하고 나서, 이 Component
로 사용 가능하게 되어 있는 1.1 형식의 이벤트에 값을 돌려줍니다.
e
- 이벤트public boolean postEvent(Event e)
MenuContainer
내의 postEvent
public void addComponentListener(ComponentListener l)
l
가 null
의 경우, 예외는 슬로우 되지 않고 처리도 실행되지 않습니다.
l
- 컴퍼넌트 청취자ComponentEvent
,
ComponentListener
,
removeComponentListener(java.awt.event.ComponentListener)
,
getComponentListeners()
public void removeComponentListener(ComponentListener l)
l
가 null
의 경우도 같습니다.
l
- 컴퍼넌트 청취자ComponentEvent
,
ComponentListener
,
addComponentListener(java.awt.event.ComponentListener)
,
getComponentListeners()
public ComponentListener [] getComponentListeners()
ComponentListener
. 컴퍼넌트 청취자가 현재 등록되지 않은 경우는 하늘의 배열을 돌려주는addComponentListener(java.awt.event.ComponentListener)
,
removeComponentListener(java.awt.event.ComponentListener)
public void addFocusListener(FocusListener l)
l
가 null
의 경우, 예외는 슬로우 되지 않고 처리도 실행되지 않습니다.
l
- 포커스 청취자FocusEvent
,
FocusListener
,
removeFocusListener(java.awt.event.FocusListener)
,
getFocusListeners()
public void removeFocusListener(FocusListener l)
l
가 null
의 경우도 같습니다.
l
- 포커스 청취자FocusEvent
,
FocusListener
,
addFocusListener(java.awt.event.FocusListener)
,
getFocusListeners()
public FocusListener [] getFocusListeners()
FocusListener
. 컴퍼넌트 청취자가 현재 등록되지 않은 경우는 하늘의 배열을 돌려주는addFocusListener(java.awt.event.FocusListener)
,
removeFocusListener(java.awt.event.FocusListener)
public void addHierarchyListener(HierarchyListener l)
l
가 null
의 경우, 예외는 슬로우 되지 않고 처리도 실행되지 않습니다.
l
- 계층 청취자HierarchyEvent
,
HierarchyListener
,
removeHierarchyListener(java.awt.event.HierarchyListener)
,
getHierarchyListeners()
public void removeHierarchyListener(HierarchyListener l)
l
가 null
의 경우도 같습니다.
l
- 계층 청취자HierarchyEvent
,
HierarchyListener
,
addHierarchyListener(java.awt.event.HierarchyListener)
,
getHierarchyListeners()
public HierarchyListener [] getHierarchyListeners()
HierarchyListener
. 계층 청취자가 현재 등록되지 않은 경우는 하늘의 배열을 돌려주는addHierarchyListener(java.awt.event.HierarchyListener)
,
removeHierarchyListener(java.awt.event.HierarchyListener)
public void addHierarchyBoundsListener(HierarchyBoundsListener l)
l
가 null
의 경우, 예외는 슬로우 되지 않고 처리도 실행되지 않습니다.
l
- 계층 변경 청취자HierarchyEvent
,
HierarchyBoundsListener
,
removeHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)
,
getHierarchyBoundsListeners()
public void removeHierarchyBoundsListener(HierarchyBoundsListener l)
l
가 null
의 경우도 같습니다.
l
- 계층 변경 청취자HierarchyEvent
,
HierarchyBoundsListener
,
addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)
,
getHierarchyBoundsListeners()
public HierarchyBoundsListener [] getHierarchyBoundsListeners()
HierarchyBoundsListener
. 계층 변경 청취자가 현재 등록되지 않은 경우는 하늘의 배열을 돌려주는addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)
,
removeHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)
public void addKeyListener(KeyListener l)
l
- 키 청취자KeyEvent
,
KeyListener
,
removeKeyListener(java.awt.event.KeyListener)
,
getKeyListeners()
public void removeKeyListener(KeyListener l)
l
가 null
의 경우도 같습니다.
l
- 키 청취자KeyEvent
,
KeyListener
,
addKeyListener(java.awt.event.KeyListener)
,
getKeyListeners()
public KeyListener [] getKeyListeners()
KeyListener
. 키 청취자가 현재 등록되지 않은 경우는 하늘의 배열을 돌려주는addKeyListener(java.awt.event.KeyListener)
,
removeKeyListener(java.awt.event.KeyListener)
public void addMouseListener(MouseListener l)
l
가 null
의 경우, 예외는 슬로우 되지 않고 처리도 실행되지 않습니다.
l
- 마우스 청취자MouseEvent
,
MouseListener
,
removeMouseListener(java.awt.event.MouseListener)
,
getMouseListeners()
public void removeMouseListener(MouseListener l)
l
가 null
의 경우도 같습니다.
l
- 마우스 청취자MouseEvent
,
MouseListener
,
addMouseListener(java.awt.event.MouseListener)
,
getMouseListeners()
public MouseListener [] getMouseListeners()
MouseListener
. 마우스 청취자가 현재 등록되지 않은 경우는 하늘의 배열을 돌려주는addMouseListener(java.awt.event.MouseListener)
,
removeMouseListener(java.awt.event.MouseListener)
public void addMouseMotionListener(MouseMotionListener l)
null
의 경우, 예외는 슬로우 되지 않고 처리도 실행되지 않습니다.
l
- 마우스 모션 청취자java.awt.event.MouseMotionEvent
,
MouseMotionListener
,
removeMouseMotionListener(java.awt.event.MouseMotionListener)
,
getMouseMotionListeners()
public void removeMouseMotionListener(MouseMotionListener l)
null
의 경우도 같습니다.
l
- 마우스 모션 청취자java.awt.event.MouseMotionEvent
,
MouseMotionListener
,
addMouseMotionListener(java.awt.event.MouseMotionListener)
,
getMouseMotionListeners()
public MouseMotionListener [] getMouseMotionListeners()
MouseMotionListener
. 마우스 모션 청취자가 현재 등록되지 않은 경우는 하늘의 배열을 돌려주는addMouseMotionListener(java.awt.event.MouseMotionListener)
,
removeMouseMotionListener(java.awt.event.MouseMotionListener)
public void addMouseWheelListener(MouseWheelListener l)
l
- 마우스 휠 청취자MouseWheelEvent
,
MouseWheelListener
,
removeMouseWheelListener(java.awt.event.MouseWheelListener)
,
getMouseWheelListeners()
public void removeMouseWheelListener(MouseWheelListener l)
l
- 마우스 휠 청취자MouseWheelEvent
,
MouseWheelListener
,
addMouseWheelListener(java.awt.event.MouseWheelListener)
,
getMouseWheelListeners()
public MouseWheelListener [] getMouseWheelListeners()
MouseWheelListener
. 마우스 휠 청취자가 현재 등록되지 않은 경우는 하늘의 배열을 돌려주는addMouseWheelListener(java.awt.event.MouseWheelListener)
,
removeMouseWheelListener(java.awt.event.MouseWheelListener)
public void addInputMethodListener(InputMethodListener l)
InputMethodRequests
의 인스턴스를 돌려주도록(듯이) getInputMethodRequests
도 오버라이드(override) 하는 경우, 컴퍼넌트는 인풋 메소드로부터 인풋 메소드 이벤트를 받을 뿐입니다. l
가 null
의 경우, 예외는 슬로우 되지 않고 처리도 실행되지 않습니다.
l
- 인풋 메소드 청취자InputMethodEvent
,
InputMethodListener
,
removeInputMethodListener(java.awt.event.InputMethodListener)
,
getInputMethodListeners()
,
getInputMethodRequests()
public void removeInputMethodListener(InputMethodListener l)
l
가 null
의 경우도 같습니다.
l
- 인풋 메소드 청취자InputMethodEvent
,
InputMethodListener
,
addInputMethodListener(java.awt.event.InputMethodListener)
,
getInputMethodListeners()
public InputMethodListener [] getInputMethodListeners()
InputMethodListener
. 인풋 메소드 청취자가 현재 등록되지 않은 경우는 하늘의 배열을 돌려주는addInputMethodListener(java.awt.event.InputMethodListener)
,
removeInputMethodListener(java.awt.event.InputMethodListener)
public EventListener [] getListeners(Class listenerType)
Component
에 FooListener
로서 현재 등록되어 모든 오브젝트의 배열을 돌려줍니다. 이 FooListener
는 addFooListener
메소드로 등록된 것입니다.
listenerType
인수는 FooListener.class
와 같은 클래스 리터럴로 지정할 수 있습니다. 예를 들어, 이 마우스 청취자에 대한 Component
c
의 조회는 다음의 코드로 실시합니다.
MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));이러한 청취자가 없는 경우는 하늘의 배열을 돌려줍니다.
listenerType
- 요구되는 청취자의 타입. java.util.EventListener
의 하위 인터페이스를 지정
FooListener
로서 등록되어 모든 오브젝트의 배열. 청취자가 등록되지 않은 경우는 하늘의 배열을 돌려준다
ClassCastException
- listenerType
가 java.util.EventListener
를 구현하는 클래스 또는 인터페이스를 지정하지 않는 경우getComponentListeners()
,
getFocusListeners()
,
getHierarchyListeners()
,
getHierarchyBoundsListeners()
,
getKeyListeners()
,
getMouseListeners()
,
getMouseMotionListeners()
,
getMouseWheelListeners()
,
getInputMethodListeners()
,
getPropertyChangeListeners()
public InputMethodRequests getInputMethodRequests()
InputMethodRequests
의 인스턴스를 돌려주기 위해서(때문에)는 이 메소드를 오버라이드(override) 할 필요가 있습니다. 동시에, 인풋 메소드 이벤트를 처리할 필요도 있습니다.
null
addInputMethodListener(java.awt.event.InputMethodListener)
public InputContext getInputContext()
null
protected final void enableEvents(long eventsToEnable)
이벤트 타입은 그 타입의 청취자가 컴퍼넌트에 추가되면(자) 자동적으로 사용 가능하게 됩니다.
이 메소드는 청취자가 등록되어 있는지 어떤지에 관계없이, 지정된 이벤트 타입을 processEvent
에 송신하려고 하는 Component
의 서브 클래스로부터만 호출할 필요가 있습니다.
eventsToEnable
- 이벤트 타입을 정의하는 이벤트 마스크processEvent(java.awt.AWTEvent)
,
disableEvents(long)
,
AWTEvent
protected final void disableEvents(long eventsToDisable)
eventsToDisable
- 이벤트 타입을 정의하는 이벤트 마스크enableEvents(long)
protected AWTEvent coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent)
EventQueue.postEvent
에 의해 불려 갑니다. 이 메소드는 기존의 이벤트와 옮겨지는 합체 된 이벤트를 돌려주든가 (이 경우, 새로운 이벤트는 파기된다), 혹은 합체를 하지 않는 것을 나타내기 위해서(때문에) null
를 돌려줍니다 (이 경우, 2 번째의 이벤트는 큐의 마지막에 추가된다). 한편의 이벤트 파라미터가 변경되어 돌려주어져 한편의 파라미터는 null
가 돌려주어지는 경우를 제외해 파기됩니다.
이 coalesceEvents
의 구현은 마우스 이동 ( 및 드러그) 이벤트와 paint ( 및 갱신) 이벤트의, 2 개의 이벤트 타입을 합체 시킵니다. 마우스 이동 이벤트의 경우, 항상 마지막 이벤트가 돌려주어져 중간의 이동은 파기됩니다. paint 이벤트의 경우는 피어의 복합적인 RepaintArea
에 신규 이벤트가 합체 됩니다. 신규 AWTEvent
가 반드시 돌려주어집니다.
existingEvent
- EventQueue
에 들어가 있던 이벤트newEvent
- EventQueue
에 송신되는 이벤트
null
protected void processEvent(AWTEvent e)
process<event type>Event
메소드를 호출합니다.
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 슬로우 됩니다.
e
- 이벤트processComponentEvent(java.awt.event.ComponentEvent)
,
processFocusEvent(java.awt.event.FocusEvent)
,
processKeyEvent(java.awt.event.KeyEvent)
,
processMouseEvent(java.awt.event.MouseEvent)
,
processMouseMotionEvent(java.awt.event.MouseEvent)
,
processInputMethodEvent(java.awt.event.InputMethodEvent)
,
processHierarchyEvent(java.awt.event.HierarchyEvent)
,
processMouseWheelEvent(java.awt.event.MouseWheelEvent)
protected void processComponentEvent(ComponentEvent e)
ComponentListener
오브젝트에 디스팟치 하는 것으로써, 컴퍼넌트 이벤트를 처리합니다.
이 컴퍼넌트에 대해서 컴퍼넌트 이벤트가 사용 가능하지 않은 경우, 이 메소드는 불려 가지 않습니다. 컴퍼넌트 이벤트는 다음의 어떤 것인가의 경우에 사용 가능하게 됩니다.
ComponentListener
오브젝트가 addComponentListener
에 의해 등록되어 있다
enableEvents
에 의해 컴퍼넌트 이벤트가 사용 가능하게 되어 있다
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 슬로우 됩니다.
e
- 컴퍼넌트 이벤트ComponentEvent
,
ComponentListener
,
addComponentListener(java.awt.event.ComponentListener)
,
enableEvents(long)
protected void processFocusEvent(FocusEvent e)
FocusListener
오브젝트에 디스팟치 하는 것으로써 처리합니다.
이 컴퍼넌트에 대해서 포커스 이벤트가 사용 가능하지 않은 경우, 이 메소드는 불려 가지 않습니다. 포커스 이벤트는 다음의 어떤 것인가의 경우에 사용 가능하게 됩니다.
FocusListener
오브젝트가 addFocusListener
에 의해 등록되어 있다
enableEvents
에 의해 포커스 이벤트가 사용 가능하게 되어 있다
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 슬로우 됩니다.
e
- 포커스 이벤트FocusEvent
,
FocusListener
,
addFocusListener(java.awt.event.FocusListener)
,
enableEvents(long)
protected void processKeyEvent(KeyEvent e)
KeyListener
오브젝트에 디스팟치 하는 것으로써, 키 이벤트를 처리합니다.
이 컴퍼넌트에 대해서 키 이벤트가 사용 가능하지 않은 경우, 이 메소드는 불려 가지 않습니다. 키 이벤트는 다음의 어떤 것인가의 경우에 사용 가능하게 됩니다.
KeyListener
오브젝트가 addKeyListener
에 의해 등록되어 있다
enableEvents
에 의해 키 이벤트가 사용 가능하게 되어 있다
컴퍼넌트가 포커스를 소유하고 있지 않는 경우, 또는 컴퍼넌트가 표시되어 있지 않은 경우는 이 메소드는 이벤트디스팟치스렛드로부터 불려 가지 않습니다. 키 이벤트가 addKeyListener
메소드 또는 enableEvents
메소드로 등록될 때에 이 메소드가 불려 갑니다만, 릴리스 1.4 이후, AWT 이벤트디스팟치스렛드는 KeyEvent
를 포커스 소유자에게 리디렉트 하게 되어 있습니다. 자세한 것은 「 Focus Specification 」를 참조해 주세요.
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 슬로우 됩니다.
e
- 키 이벤트KeyEvent
,
KeyListener
,
addKeyListener(java.awt.event.KeyListener)
,
enableEvents(long)
,
isShowing()
protected void processMouseEvent(MouseEvent e)
MouseListener
오브젝트에 디스팟치 하는 것으로써, 마우스 이벤트를 처리합니다.
이 컴퍼넌트에 대해서 마우스 이벤트가 사용 가능하지 않은 한, 이 메소드는 불려 가지 않습니다. 마우스 이벤트는 다음의 어떤 것인가의 경우에 사용 가능하게 됩니다.
MouseListener
오브젝트가 addMouseListener
에 의해 등록되어 있다
enableEvents
에 의해 마우스 이벤트가 사용 가능하게 되어 있다
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 슬로우 됩니다.
e
- 마우스 이벤트MouseEvent
,
MouseListener
,
addMouseListener(java.awt.event.MouseListener)
,
enableEvents(long)
protected void processMouseMotionEvent(MouseEvent e)
MouseMotionListener
오브젝트에 디스팟치 하는 것에 의해 처리합니다.
이 컴퍼넌트에 대해서 마우스 모션 이벤트가 사용 가능하지 않은 경우, 이 메소드는 불려 가지 않습니다. 마우스 모션 이벤트는 다음의 어떤 것인가의 경우에 사용 가능하게 됩니다.
MouseMotionListener
오브젝트가 addMouseMotionListener
에 의해 등록되어 있다
enableEvents
에 의해 마우스 모션 이벤트가 사용 가능하게 되어 있다
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 슬로우 됩니다.
e
- 마우스 모션 이벤트java.awt.event.MouseMotionEvent
,
MouseMotionListener
,
addMouseMotionListener(java.awt.event.MouseMotionListener)
,
enableEvents(long)
protected void processMouseWheelEvent(MouseWheelEvent e)
MouseWheelListener
오브젝트에 디스팟치 하는 것에 의해 처리합니다.
이 컴퍼넌트에 대해서 마우스 휠 이벤트가 사용 가능하지 않은 한, 이 메소드는 불려 가지 않습니다. 마우스 휠 이벤트는 다음의 어떤 것인가의 경우에 사용 가능하게 됩니다.
MouseWheelListener
오브젝트가 addMouseWheelListener
에 의해 등록되어 있다
enableEvents
에 의해 마우스 휠 이벤트가 사용 가능하게 되어 있다
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 슬로우 됩니다.
e
- 마우스 휠 이벤트MouseWheelEvent
,
MouseWheelListener
,
addMouseWheelListener(java.awt.event.MouseWheelListener)
,
enableEvents(long)
protected void processInputMethodEvent(InputMethodEvent e)
InputMethodListener
오브젝트에 디스팟치 하는 것에 의해 처리합니다.
이 컴퍼넌트에 대해서 인풋 메소드 이벤트가 사용 가능하지 않은 경우, 이 메소드는 불려 가지 않습니다. 인풋 메소드 이벤트는 다음의 어떤 것인가의 경우에 사용 가능하게 됩니다.
InputMethodListener
오브젝트가 addInputMethodListener
에 의해 등록되어 있다
enableEvents
에 의해 인풋 메소드 이벤트가 사용 가능하게 되어 있다
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 슬로우 됩니다.
e
- 인풋 메소드 이벤트InputMethodEvent
,
InputMethodListener
,
addInputMethodListener(java.awt.event.InputMethodListener)
,
enableEvents(long)
protected void processHierarchyEvent(HierarchyEvent e)
HierarchyListenerr
오브젝트에 디스팟치 하는 것으로써, 계층 이벤트를 처리합니다.
이 컴퍼넌트에 대해서 계층 이벤트가 사용 가능하지 않은 한, 이 메소드는 불려 가지 않습니다. 계층 이벤트는 다음의 어떤 것인가의 경우에 사용 가능하게 됩니다.
HierarchyListener
오브젝트가 addHierarchyListener
를 사용해 등록된다
enableEvents
에 의해 계층 이벤트가 사용 가능하게 되어 있다
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 슬로우 됩니다.
e
- 계층 이벤트HierarchyEvent
,
HierarchyListener
,
addHierarchyListener(java.awt.event.HierarchyListener)
,
enableEvents(long)
protected void processHierarchyBoundsEvent(HierarchyEvent e)
HierarchyBoundsListener
오브젝트에 디스팟치 하는 것에 의해 처리합니다.
이 컴퍼넌트에 대해서 계층 경계 이벤트가 사용 가능하지 않은 한, 이 메소드는 불려 가지 않습니다. 계층 경계 이벤트는 다음의 어떤 것인가의 경우에 사용 가능하게 됩니다.
HierarchyBoundsListener
오브젝트가 addHierarchyBoundsListener
를 사용해 등록되어 있다
enableEvents
에 의해 계층 변경 이벤트가 사용 가능하게 되어 있다
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 슬로우 됩니다.
e
- 계층 이벤트HierarchyEvent
,
HierarchyBoundsListener
,
addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)
,
enableEvents(long)
public boolean handleEvent(Event evt)
public boolean mouseDown(Event evt, int x, int y)
public boolean mouseDrag(Event evt, int x, int y)
public boolean mouseUp(Event evt, int x, int y)
public boolean mouseMove(Event evt, int x, int y)
public boolean mouseEnter(Event evt, int x, int y)
public boolean mouseExit(Event evt, int x, int y)
public boolean keyDown(Event evt, int key)
public boolean keyUp(Event evt, int key)
public boolean action(Event evt, Object what)
public void addNotify()
Component
를 표시 가능하게 합니다. 이 메소드는 툴 킷에 의해 내부에서 불려 가 프로그램으로부터 직접 호출할 수 없습니다.
isDisplayable()
,
removeNotify()
public void removeNotify()
Component
를 비표시로 합니다. 이 메소드는 툴 킷에 의해 내부에서 불려 갑니다. 프로그램으로부터 직접 호출할 수 없습니다.
isDisplayable()
,
addNotify()
public boolean gotFocus(Event evt, Object what)
public boolean lostFocus(Event evt, Object what)
public boolean isFocusTraversable()
isFocusable()
를 사용
Component
가 포커스를 취득할 수 있을지 어떨지를 돌려줍니다.
Component
가 포커스를 취득할 수 있는 경우는 true
, 그렇지 않은 경우는 false
setFocusable(boolean)
public boolean isFocusable()
true
, 그렇지 않은 경우는 false
setFocusable(boolean)
public void setFocusable(boolean focusable)
focusable
- 이 컴퍼넌트가 포커스를 취득할 수 있을지 어떨지를 나타내는isFocusable()
public void setFocusTraversalKeys(int id, Set keystrokes)
컴퍼넌트의 포커스 호랑이 용기 키의 디폴트 값은 구현에 따라서 다릅니다. 썬마이크로시스템사에서는 1 개의 네이티브 플랫폼에서는 같은 디폴트 값의 사용을 추천하고 있습니다. Windows 및 Unix 환경에서의 추천치를 다음에 기재합니다. 이것들은 Sun AWT 의 구현에 사용됩니다.
ID | 의미 | 디폴트 |
---|---|---|
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS | 통상의 포워드 키보드 호랑이 용기 | TAB 의 KEY_PRESSED, CTRL-TAB 의 KEY_PRESSED |
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS | 통상의 리버스 키보드 호랑이 용기 | SHIFT-TAB 의 KEY_PRESSED, CTRL-SHIFT-TAB 의 KEY_PRESSED |
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS | 1 kr 상위의 포커스 호랑이 용기 사이클로 옮긴다 | 없음 |
AWTKeyStroke API 를 사용하면(자), 클라이언트 코드로 KEY_PRESSED 와 KEY_RELEASED 의 2 개의 KeyEvent 를 지정할 수 있게 되어, 포커스 호랑이 용기를 조작할 수 있게 됩니다. 다만, 지정되는 키 이벤트에 관계없이, 관련지을 수 있는 KEY_TYPED 이벤트를 포함한, 포커스 호랑이 용기 키에 관련하는 모든 KeyEvent 는 소비되어 다른 컨테이너에의 디스팟치는 행해지지 않습니다. KEY_TYPED 이벤트의 포커스 호랑이 용기 조작에의 매핑, 1 개의 이벤트의 복수의 디폴트 포커스 호랑이 용기 조작에의 매핑은 실행시 에러가 됩니다.
세트에 값 null 가 지정되고 있는 경우, 이 컴퍼넌트는 세트를 부모로부터 계승합니다. 이 컴퍼넌트보다 상위의 모든 컨테이너세트에 값 null 가 지정되고 있는 경우, 현재의 KeyboardFocusManager 의 디폴트 세트가 사용됩니다.
id
- KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, 또는 KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 어떤 것이나keystrokes
- 지정된 조작에 대한 AWTKeyStroke 세트
IllegalArgumentException
- id 가 KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, 또는 KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 어떤 것도 아닌 경우, 키스트로크(keystroke)가 null 의 경우, 키스트로크(keystroke)의 오브젝트의 어떤 것인가가 AWTKeyStroke 가 아닌 경우, 키스트로크(keystroke)의 어떤 것인가가 KEY_TYPED 이벤트를 나타내지 않은 경우, 또는 키스트로크(keystroke)의 어떤 것인가가 이 컴퍼넌트의 다른 포커스 호랑이 용기 조작에 MAP 되고 있는 경우getFocusTraversalKeys(int)
,
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
,
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
,
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
public Set getFocusTraversalKeys(int id)
setFocusTraversalKeys
를 참조해 주세요.
호랑이 용기 키세트가 이 컴퍼넌트에 대해서 명시적으로 정의되어 있지 않은 경우, 이 컴퍼넌트의 부모의 키 세트가 돌려주어집니다. 이 컴퍼넌트보다 상위의 모든 컨테이너세트가 정의되어 있지 않은 경우, 현재의 KeyboardFocusManager 의 디폴트 세트가 돌려주어집니다.
id
- KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, 또는 KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 어떤 것인가
IllegalArgumentException
- id 가 KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, 또는 KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 어떤 것도 아닌 경우setFocusTraversalKeys(int, java.util.Set)
,
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
,
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
,
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
public boolean areFocusTraversalKeysSet(int id)
false
가 돌려주어지는 경우, 이 컴퍼넌트는 세트를 상위의 컨테이너로부터, 또는 현재의 KeyboardFocusManager 로부터 계승합니다.
id
- KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, 또는 KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 어떤 것인가
true
, 그렇지 않은 경우는 false
IllegalArgumentException
- id 가 KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, 또는 KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 어떤 것도 아닌 경우public void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
focusTraversalKeysEnabled
- 이 컴퍼넌트에 대해서 포커스 호랑이 용기 키가 사용 가능한가 어떤가getFocusTraversalKeysEnabled()
,
setFocusTraversalKeys(int, java.util.Set)
,
getFocusTraversalKeys(int)
public boolean getFocusTraversalKeysEnabled()
setFocusTraversalKeysEnabled(boolean)
,
setFocusTraversalKeys(int, java.util.Set)
,
getFocusTraversalKeys(int)
public void requestFocus()
이 메소드는 포커스 소유자에게 컴퍼넌트를 설정하기 위해서는 사용할 수 없습니다. 이 목적에서는 KeyboardFocusManager.clearGlobalFocusOwner()
를 사용합니다.
이 메소드의 포커스 동작은 플랫폼에 따라서 다르기 (위해)때문에, 개발자측에서는 가능한 한 requestFocusInWindow
를 사용하는 것을 강하게 추천합니다.
requestFocusInWindow()
,
FocusEvent
,
addFocusListener(java.awt.event.FocusListener)
,
isFocusable()
,
isDisplayable()
,
KeyboardFocusManager.clearGlobalFocusOwner()
protected boolean requestFocus(boolean temporary)
이 메소드는 boolean 형의 값을 돌려줍니다. false
가 돌려주어졌을 경우, 요구는 확실히 에러가 됩니다. true
가 돌려주어졌을 경우, 통상은 정상적으로 처리됩니다. 다만, 허가되지 않는 또는 컴퍼넌트의 피어가 파기되는 등의 이상한 이벤트가, 네이티브의 윈도우 시스템으로 요구를 허가하기 전에 발생했을 경우는 정상적으로 처리되지 않습니다. true
가 돌려주어졌을 경우, 요구는 정상적으로 처리되고 있습니다만, 컴퍼넌트가 FOCUS_GAINED 이벤트를 받을 때까지는 포커스를 취득하고 있지 않는 것에 개발자는 주의하지 않으면 안됩니다.
이 메소드는 포커스 소유자에게 컴퍼넌트를 설정하기 위해서는 사용할 수 없습니다. 이 목적에서는 KeyboardFocusManager.clearGlobalFocusOwner()
를 사용합니다.
이 메소드의 포커스 동작은 플랫폼에 따라서 다르기 (위해)때문에, 개발자측에서는 가능한 한 requestFocusInWindow
를 사용하는 것을 강하게 추천합니다.
이 요구의 결과 생성되는 FocusEvents 가, 지정된 일시치를 확실히 가지도록(듯이)하기 위한 모든 처리가 실행됩니다. 다만 일부의 네이티브 윈도우 시스템에서는 임의의 일시적인 상태의 지정을 구현할 수 없기 때문에, 이 메소드는 경량 컴퍼넌트 에 대해서만 정상적으로 동작합니다. 이 메소드는 일반적인 용도 방향이 아닙니다만, Swing 와 같은 경량 컴퍼넌트 프로그램 라이브러리용의 훅으로서 준비되어 있습니다.
false
, 정상적으로 실행되는 것 같으면 true
FocusEvent
,
addFocusListener(java.awt.event.FocusListener)
,
isFocusable()
,
isDisplayable()
,
KeyboardFocusManager.clearGlobalFocusOwner()
public boolean requestFocusInWindow()
이 메소드는 boolean 형의 값을 돌려줍니다. false
가 돌려주어졌을 경우, 요구는 확실히 에러가 됩니다. true
가 돌려주어졌을 경우, 통상은 정상적으로 처리됩니다. 다만, 허가되지 않는 또는 컴퍼넌트의 피어가 파기되는 등의 이상한 이벤트가, 네이티브의 윈도우 시스템으로 요구를 허가하기 전에 발생했을 경우는 정상적으로 처리되지 않습니다. true
가 돌려주어졌을 경우, 요구는 정상적으로 처리되고 있습니다만, 컴퍼넌트가 FOCUS_GAINED 이벤트를 받을 때까지는 포커스를 취득하고 있지 않는 것에 개발자는 주의하지 않으면 안됩니다.
이 메소드는 포커스 소유자에게 컴퍼넌트를 설정하기 위해서는 사용할 수 없습니다. 이 목적에서는 KeyboardFocusManager.clearGlobalFocusOwner()
를 사용합니다.
이 메소드의 포커스 동작은 어느 플랫폼으로도 공통이기 (위해)때문에,requestFocus
대신에 가능한 한 이 메소드를 사용하는 것을 강하게 추천합니다. requestFocus
를 사용하는 경우, 플랫폼에 의해 포커스 동작이 다른 경우가 있습니다.
false
, 정상적으로 실행되는 것 같으면 true
requestFocus()
,
FocusEvent
,
addFocusListener(java.awt.event.FocusListener)
,
isFocusable()
,
isDisplayable()
,
KeyboardFocusManager.clearGlobalFocusOwner()
protected boolean requestFocusInWindow(boolean temporary)
이 메소드는 boolean 형의 값을 돌려줍니다. false
가 돌려주어졌을 경우, 요구는 확실히 에러가 됩니다. true
가 돌려주어졌을 경우, 통상은 정상적으로 처리됩니다. 다만, 허가되지 않는 또는 컴퍼넌트의 피어가 파기되는 등의 이상한 이벤트가, 네이티브의 윈도우 시스템으로 요구를 허가하기 전에 발생했을 경우는 정상적으로 처리되지 않습니다. true
가 돌려주어졌을 경우, 요구는 정상적으로 처리되고 있습니다만, 컴퍼넌트가 FOCUS_GAINED 이벤트를 받을 때까지는 포커스를 취득하고 있지 않는 것에 개발자는 주의하지 않으면 안됩니다.
이 메소드는 포커스 소유자에게 컴퍼넌트를 설정하기 위해서는 사용할 수 없습니다. 이 목적에서는 KeyboardFocusManager.clearGlobalFocusOwner()
를 사용합니다.
이 메소드의 포커스 동작은 어느 플랫폼으로도 공통이기 (위해)때문에,requestFocus
대신에 가능한 한 이 메소드를 사용하는 것을 강하게 추천합니다. requestFocus
를 사용하는 경우, 플랫폼에 의해 포커스 동작이 다른 경우가 있습니다.
이 요구의 결과 생성되는 FocusEvents 가, 지정된 일시치를 확실히 가지도록(듯이)하기 위한 모든 처리가 실행됩니다. 다만 일부의 네이티브 윈도우 시스템에서는 임의의 일시적인 상태의 지정을 구현할 수 없기 때문에, 이 메소드는 경량 컴퍼넌트 에 대해서만 정상적으로 동작합니다. 이 메소드는 일반적인 용도 방향이 아닙니다만, Swing 와 같은 경량 컴퍼넌트 프로그램 라이브러리용의 훅으로서 준비되어 있습니다.
false
, 정상적으로 실행되는 것 같으면 true
requestFocus()
,
FocusEvent
,
addFocusListener(java.awt.event.FocusListener)
,
isFocusable()
,
isDisplayable()
,
KeyboardFocusManager.clearGlobalFocusOwner()
public void transferFocus()
requestFocus()
public Container getFocusCycleRootAncestor()
Container.isFocusCycleRoot()
public boolean isFocusCycleRoot(Container container)
container
- 판정 대상의 Container
true
, 그렇지 않은 경우는 false
Container.isFocusCycleRoot()
public void nextFocus()
public void transferFocusBackward()
requestFocus()
public void transferFocusUpCycle()
requestFocus()
,
Container.isFocusCycleRoot()
,
Container#setFocusCycleRoot()
public boolean hasFocus()
Component
가 포커스 소유자의 경우에 true
를 돌려줍니다. 이 메소드는 현재 isFocusOwner()
로 옮겨지고 있습니다.
Component
가 포커스 소유자의 경우는 true
, 그렇지 않은 경우는 false
public boolean isFocusOwner()
Component
가 포커스 소유자의 경우는 true
를 돌려줍니다.
Component
가 포커스 소유자의 경우는 true
, 그렇지 않은 경우는 false
public void add(PopupMenu popup)
popup
- 컴퍼넌트에 추가되는 pop-up menuremove(MenuComponent)
public void remove(MenuComponent popup)
MenuContainer
내의 remove
popup
- 삭제되는 pop-up menuadd(PopupMenu)
protected String paramString()
null
로는 되지 않습니다.
public String toString()
Object
내의 toString
public void list()
System.out
에 이 컴퍼넌트의 일람을 출력합니다.
System.out
public void list(PrintStream out)
out
- 출력 스트림public void list(PrintStream out, int indent)
out
- 출력 스트림indent
- 인덴트 되는 스페이스의 수PrintStream.println(java.lang.Object)
public void list(PrintWriter out)
out
- 출력처의 프린트 라이터public void list(PrintWriter out, int indent)
out
- 출력처의 프린트 라이터indent
- 인덴트 되는 스페이스의 수PrintStream.println(java.lang.Object)
public void addPropertyChangeListener(PropertyChangeListener listener)
청취자가 null 의 경우는 예외는 슬로우 되지 않고 아무것도 처리는 행해지지 않습니다.
listener
- 추가하는 PropertyChangeListenerremovePropertyChangeListener(java.beans.PropertyChangeListener)
,
getPropertyChangeListeners()
,
addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)
public void removePropertyChangeListener(PropertyChangeListener listener)
청취자가 null 의 경우는 예외는 슬로우 되지 않고 아무것도 처리는 행해지지 않습니다.
listener
- 삭제하는 PropertyChangeListeneraddPropertyChangeListener(java.beans.PropertyChangeListener)
,
getPropertyChangeListeners()
,
removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)
public PropertyChangeListener [] getPropertyChangeListeners()
PropertyChangeListener
. 프로퍼티 변경 청취자가 현재 등록되지 않은 경우는 하늘의 배열을 돌려주는addPropertyChangeListener(java.beans.PropertyChangeListener)
,
removePropertyChangeListener(java.beans.PropertyChangeListener)
,
getPropertyChangeListeners(java.lang.String)
,
PropertyChangeSupport.getPropertyChangeListeners()
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
청취자가 null 의 경우는 예외는 슬로우 되지 않고 아무것도 처리는 행해지지 않습니다.
propertyName
- 상기의 프로퍼티명의 어떤 것이나listener
- 추가하는 PropertyChangeListener#removePropertyChangeListener(java.lang.String)
,
getPropertyChangeListeners(java.lang.String)
,
addPropertyChangeListener(java.beans.PropertyChangeListener)
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
청취자가 null 의 경우는 예외는 슬로우 되지 않고 아무것도 처리는 행해지지 않습니다.
propertyName
- 유효한 프로퍼티명listener
- 삭제하는 PropertyChangeListener#addPropertyChangeListener(java.lang.String)
,
getPropertyChangeListeners(java.lang.String)
,
removePropertyChangeListener(java.beans.PropertyChangeListener)
public PropertyChangeListener [] getPropertyChangeListeners(String propertyName)
PropertyChangeListeners
. 청취자가 등록되지 않은 경우는 하늘의 배열#addPropertyChangeListener(java.lang.String)
,
#removePropertyChangeListener(java.lang.String)
,
getPropertyChangeListeners()
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
propertyName
- 치가 변경된 프로퍼티oldValue
- 프로퍼티의 변경전의 값newValue
- 프로퍼티의 변경 후의 값protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
propertyName
- 치가 변경된 프로퍼티oldValue
- 프로퍼티의 변경전의 값newValue
- 프로퍼티의 변경 후의 값protected void firePropertyChange(String propertyName, int oldValue, int newValue)
propertyName
- 치가 변경된 프로퍼티oldValue
- 프로퍼티의 변경전의 값newValue
- 프로퍼티의 변경 후의 값public void setComponentOrientation(ComponentOrientation o)
LayoutManager
서브 클래스 및 Component
서브 클래스는 이 프로퍼티를 사용해 컴퍼넌트의 배치 방법 및 표현 방법을 결정합니다.
구축시에는 컴퍼넌트의 방향은 명시적으로 지정되어 있지 않은 것을 나타내는 ComponentOrientation.UNKNOWN
으로 설정됩니다. UNKNOWN 의 방향의 동작은 ComponentOrientation.LEFT_TO_RIGHT
와 같습니다.
컴퍼넌트의 방향 결정을 단독으로 실시하는 경우는 이 메소드를 사용합니다. 컴퍼넌트 계층 전체의 방향을 결정하는 경우는 applyComponentOrientation
를 사용합니다.
ComponentOrientation
public ComponentOrientation getComponentOrientation()
LayoutManager
서브 클래스 및 Component
서브 클래스에서는 방향이 중요하고, 이러한 서브 클래스에서는 배치 또는 표현를 실행하기 전에 이 메소드를 호출해 컴퍼넌트의 방향을 취득할 필요가 있습니다.
ComponentOrientation
public void applyComponentOrientation(ComponentOrientation orientation)
ComponentOrientation
프로퍼티를 설정합니다.
orientation
- 이 컴퍼넌트와 포함되는 모든 컴퍼넌트의 새로운 컴퍼넌트 방향
NullPointerException
- orientation
가 null 의 경우setComponentOrientation(java.awt.ComponentOrientation)
,
getComponentOrientation()
public AccessibleContext getAccessibleContext()
Component
에 관련지을 수 있었던 AccessibleContext
를 돌려줍니다. 이 기본 클래스에 의한 메소드 구현에서는 null 가 돌려주어집니다. Component
를 확장하는 클래스는 이 메소드를 구현해, 서브 클래스에 관련지을 수 있었던 AccessibleContext
를 돌려주도록(듯이) 합니다.
Component
의 AccessibleContext
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.