|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
public abstract class JComponent
톱 레벨의 컨테이너를 제외한 모든 Swing 컴퍼넌트의 base class입니다. JComponent
로부터 상속하는 컴퍼넌트를 사용하려면 , 루트가 톱 레벨의 Swing 컨테이너인 포함 관계의 계층에 컴퍼넌트를 자리 매김을 할 필요가 있습니다. JFrame
,JDialog
,JApplet
등의 톱 레벨의 Swing 컨테이너는, 다른 Swing 컴퍼넌트가 그것 자신을 draw하기 위한 장소를 제공하는 특수한 컴퍼넌트입니다. 포함 관계의 계층에 대해서는, 「The Java Tutorial」의「Swing Components and the Containment Hierarchy」를 참조해 주세요.
JComponent
클래스는 이하의 기능을 제공합니다.
ComponentUI
로부터 파생하는 객체로 제공됩니다. 상세한 것에 대하여는, 「The Java Tutorial」의「How to Set the Look and Feel」를 참조해 주세요.
JComponent
는 인터페이스 Accessible
에 모든 메소드를 포함합니다만, 인터페이스를 실제로는 구현하지 않습니다. 구현은 JComponent
를 확장하는 개개의 클래스에 의존합니다.
putClientProperty(java.lang.Object, java.lang.Object)
와 getClientProperty(java.lang.Object)
의 메소드의 경우, 이름과 객체의 페어를 JComponent
로부터 파생하는 어느 객체에도 관련지을 수가 있습니다.
JComponent
와 그 서브 클래스는, 특정의 프로퍼티의 디폴트 값를 문서화합니다. 예를 들어,JTable
는 디폴트의 행의 높이를 16 으로서 문서화합니다. ComponentUI
를 가지는 JComponent
의 각 서브 클래스는,ComponentUI
를 그 생성자 의 일부로서 생성합니다. 각 ComponentUI
에서는, 특수한 Look & Feel 를 제공하기 위해서, 생성원의 JComponent
로 프로퍼티을 다시 설정하는 일이 있습니다. 예를 들어, 커스텀의 Look & Feel 에서는,JTable
의 행의 높이를 24 로 할 필요가 있습니다. 문서화 된 디폴트는,ComponentUI
를 인스톨 하기 전의 프로퍼티의 값입니다. 특정의 프로퍼티에 특정의 값이 필요한 경우는, 그것을 명시적으로 설정해 주세요.
릴리스 1.4 에서는, 포커스 하부조직이 재구축 되었습니다. 상세한 것에 대하여는, 「The Java Tutorial」의「How to Use the Focus Subsystem」를 참조해 주세요.
경고: Swing 는 thread에 대해서 안전하지는 않습니다. 자세한 것은,「Swing's Threading Policy」를 참조해 주세요.
경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans™ 의 장기간의 운용 지원는,java.beans
패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder
를 참조해 주세요.
KeyStroke
,
Action
,
setBorder(javax.swing.border.Border)
,
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
,
JOptionPane
,
setDebugGraphicsOptions(int)
,
setToolTipText(java.lang.String)
,
setAutoscrolls(boolean)
상자의 클래스의 개요 | |
---|---|
class |
JComponent.AccessibleJComponent
접근성?의 디폴트 지원를 제공하기 위해서 사용하는 JComponen 의 내부 클래스입니다. |
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스 |
---|
Container.AccessibleAWTContainer |
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스 |
---|
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy |
필드의 개요 | |
---|---|
protected AccessibleContext |
accessibleContext
이 JComponent 에 관련지을 수 있었던 AccessibleContext 입니다. |
protected EventListenerList |
listenerList
이 컴퍼넌트의 이벤트 청취자 리스트입니다. |
static String |
TOOL_TIP_TEXT_KEY
커서가 컴퍼넌트상에 있을 때 표시되는 코멘트입니다. |
protected ComponentUI |
ui
이 컴퍼넌트의 Look & Feel 위양입니다. |
static int |
UNDEFINED_CONDITION
몇개의 API 로 사용되는 정수입니다. |
static int |
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
registerKeyboardAction() 로 사용되는 정수입니다. |
static int |
WHEN_FOCUSED
registerKeyboardAction 로 사용되는 정수입니다. |
static int |
WHEN_IN_FOCUSED_WINDOW
registerKeyboardAction() 로 사용되는 정수입니다. |
클래스 java.awt. Component 로부터 상속된 필드 |
---|
BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT |
인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드 |
---|
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH |
생성자 의 개요 | |
---|---|
JComponent ()
디폴트의 JComponent 생성자 입니다. |
메소드의 개요 | ||
---|---|---|
void |
addAncestorListener (AncestorListener listener)
listener 를 등록해, 컴퍼넌트 또는 게다가 위객체가 이동하든가, 혹은 가시 또는 불가시가 될 때 그 청취자가 AncestorEvent 를 받아들이도록(듯이) 합니다. |
|
void |
addNotify ()
이 컴퍼넌트에 현재친컴퍼넌트가 있는 것을, 이 컴퍼넌트에 통지합니다. |
|
void |
addVetoableChangeListener (VetoableChangeListener listener)
VetoableChangeListener 를 청취자 리스트에 추가합니다. |
|
void |
computeVisibleRect (Rectangle visibleRect)
Component 의 「가시 구형」을 돌려줍니다. |
|
boolean |
contains (int x,
int y)
마우스 처리를 위해서(때문에), 이 컴퍼넌트의 정확한 형상을 정의할 기회를 UI 위양에 제공합니다. |
|
JToolTip |
createToolTip ()
툴팁를 표시하기 위해서 사용되는 JToolTip 의 인스턴스를 돌려줍니다. |
|
void |
disable ()
추천 되고 있지 않습니다. JDK version 1.1 이후는, java.awt.Component.setEnabled(boolean) 로 옮겨졌습니다. |
|
void |
enable ()
추천 되고 있지 않습니다. JDK version 1.1 이후는, java.awt.Component.setEnabled(boolean) 로 옮겨졌습니다. |
|
void |
firePropertyChange (String propertyName,
boolean oldValue,
boolean newValue)
boolean 형 프로퍼티에 대한 바운드 프로퍼티의 변경의 보고를 지원합니다. |
|
void |
firePropertyChange (String propertyName,
char oldValue,
char newValue)
바운드 프로퍼티의 변경을 통지합니다. |
|
void |
firePropertyChange (String propertyName,
int oldValue,
int newValue)
정수형 프로퍼티에 대한 바운드 프로퍼티의 변경의 보고를 지원합니다. |
|
protected void |
fireVetoableChange (String propertyName,
Object oldValue,
Object newValue)
제약 프로퍼티의 변경의 보고를 지원합니다. |
|
AccessibleContext |
getAccessibleContext ()
JComponent 에 관련한 AccessibleContext 를 돌려줍니다. |
|
ActionListener |
getActionForKeyStroke (KeyStroke aKeyStroke)
지정된 키스트로크(keystroke)에 대해서 등록되어 있는 액션을 실행하는 객체를 돌려줍니다. |
|
ActionMap |
getActionMap ()
특정의 KeyStroke 바인딩에 대해서 트리거하는 Action 의 지정에 사용되는 ActionMap 를 돌려줍니다. |
|
float |
getAlignmentX ()
Container.getAlignmentX 를 오버라이드(override) 해, 수직의 배치 방법을 돌려줍니다. |
|
float |
getAlignmentY ()
Container.getAlignmentY 를 오버라이드(override) 해, 수평의 배치 방법을 돌려주도록(듯이) 합니다. |
|
AncestorListener [] |
getAncestorListeners ()
이 컴퍼넌트에 등록되어 모든 상위 청취자의 배열을 돌려줍니다. |
|
boolean |
getAutoscrolls ()
autoscrolls 프로퍼티을 돌려줍니다. |
|
int |
getBaseline (int width,
int height)
baseline를 돌려줍니다. |
|
Component.BaselineResizeBehavior |
getBaselineResizeBehavior ()
컴퍼넌트의 사이즈가 변화하는 것에 따라 baseline가 변화하는 방법의 열거를 돌려줍니다. |
|
Border |
getBorder ()
이 컴퍼넌트의 경계를 돌려줍니다. |
|
Rectangle |
getBounds (Rectangle rv)
이 컴퍼넌트의 경계를 「반환값」 rv 에 포함해,rv 를 돌려줍니다. |
|
Object |
getClientProperty (Object key)
지정된 키를 가지는 프로퍼티의 값을 돌려줍니다. |
|
protected Graphics |
getComponentGraphics (Graphics g)
이 컴퍼넌트를 페인트 하기 위해서 사용되는 그래픽스 객체를 돌려줍니다. |
|
JPopupMenu |
getComponentPopupMenu ()
이 컴퍼넌트에 할당할 수 있었던 JPopupMenu 를 돌려줍니다. |
|
int |
getConditionForKeyStroke (KeyStroke aKeyStroke)
등록되어 있는 액션이, 지정된 키스트로크(keystroke)에 반응해 발생할지 어떨지를 결정하는 조건을 돌려줍니다. |
|
int |
getDebugGraphicsOptions ()
그라픽스데밧깅 상태를 돌려줍니다. |
|
static Locale |
getDefaultLocale ()
각 JComponent 의 로케일 프로퍼티을 생성시에 초기화하기 위해서 사용하는 디폴트 로케일을 돌려줍니다. |
|
FontMetrics |
getFontMetrics (Font font)
지정된 Font 의 FontMetrics 를 돌려줍니다. |
|
Graphics |
getGraphics ()
이 컴퍼넌트의 그래픽스 문맥을 돌려줍니다. |
|
int |
getHeight ()
이 컴퍼넌트의 현재의 높이를 돌려줍니다. |
|
boolean |
getInheritsPopupMenu ()
JPopupMenu 가 부모로부터 상속될 것인 경우는 true 를 돌려줍니다. |
|
InputMap |
getInputMap ()
컴퍼넌트가 포커스를 취득했을 때에 사용하는 InputMap 를 돌려줍니다. |
|
InputMap |
getInputMap (int condition)
condition 로 사용되고 있는 InputMap 를 돌려줍니다. |
|
InputVerifier |
getInputVerifier ()
이 컴퍼넌트의 입력 검증자를 돌려줍니다. |
|
Insets |
getInsets ()
이 컴퍼넌트로 경계가 설정되어 있는 경우는 경계의 인 세트를 돌려주어, 그렇지 않은 경우는 super.getInsets 를 호출합니다. |
|
Insets |
getInsets (Insets insets)
이 컴퍼넌트의 인 세트치를 포함하는 Insets 객체를 돌려줍니다. |
|
|
getListeners (Class <T> listenerType)
이 JComponent 에 FooListener 로서 현재 등록되어 모든 객체의 배열을 돌려줍니다. |
|
Point |
getLocation (Point rv)
이 컴퍼넌트의 원점의 x, y 좌표를 「반환값」 rv 에 포함해,rv 를 돌려줍니다. |
|
Dimension |
getMaximumSize ()
최대 사이즈가 null 이외의 값으로 설정되어 있는 경우는 그 값을 돌려줍니다. |
|
Dimension |
getMinimumSize ()
최소 사이즈가 null 이외의 값으로 설정되어 있는 경우는 그 값을 돌려줍니다. |
|
Component |
getNextFocusableComponent ()
추천 되고 있지 않습니다. JDK Version 1.4 이후는, FocusTraversalPolicy 로 옮겨졌습니다. |
|
Point |
getPopupLocation (MouseEvent event)
이 컴퍼넌트의 좌표계에 pop-up menu를 표시하는데 적절한 위치를 돌려줍니다. |
|
Dimension |
getPreferredSize ()
preferredSize 가 null 이외의 값으로 설정되어 있는 경우에 그 값을 돌려줍니다. |
|
KeyStroke [] |
getRegisteredKeyStrokes ()
등록되어 있는 액션을 개시하는 KeyStroke 를 돌려줍니다. |
|
JRootPane |
getRootPane ()
이 컴퍼넌트의 JRootPane 상위 컴퍼넌트를 돌려줍니다. |
|
Dimension |
getSize (Dimension rv)
이 컴퍼넌트의 폭과 높이를 「반환값」 rv 에 포함해,rv 를 돌려줍니다. |
|
Point |
getToolTipLocation (MouseEvent event)
이 컴퍼넌트의 좌표계에 있어서의 툴팁의 위치를 돌려줍니다. |
|
String |
getToolTipText ()
setToolTipText 로 설정되어 있는 툴팁의 캐릭터 라인을 돌려줍니다. |
|
String |
getToolTipText (MouseEvent event)
event 의 툴팁로서 사용되는 캐릭터 라인을 돌려줍니다. |
|
Container |
getTopLevelAncestor ()
이 컴퍼넌트의 톱 레벨의 상위 객체 (포함처의 Window 또는 Applet)를 돌려줍니다. |
|
TransferHandler |
getTransferHandler ()
transferHandler 프로퍼티을 돌려줍니다. |
|
String |
getUIClassID ()
이 컴퍼넌트의 Look & Feel 를 정의하는 swing.plaf.ComponentUI 클래스의 이름을 검색하기 위해서 사용하는 UIDefaults 키를 돌려줍니다. |
|
boolean |
getVerifyInputWhenFocusTarget ()
이 컴퍼넌트가 포커스를 요구하기 전에, 현재의 포커스를 가지는 컴퍼넌트에 입력 검증자를 호출할지 어떨지를 나타내는 값을 돌려줍니다. |
|
VetoableChangeListener [] |
getVetoableChangeListeners ()
이 컴퍼넌트에 등록되어 모든 거부 가능 변경 청취자의 배열을 돌려줍니다. |
|
Rectangle |
getVisibleRect ()
이것은 이 메소드의 반환값입니다. |
|
int |
getWidth ()
이 컴퍼넌트의 현재의 폭을 돌려줍니다. |
|
int |
getX ()
컴퍼넌트의 원점의 현재의 x 좌표를 돌려줍니다. |
|
int |
getY ()
컴퍼넌트의 원점의 현재의 y 좌표를 돌려줍니다. |
|
void |
grabFocus ()
이 컴퍼넌트가 입력초점을 취득해, 이 컴퍼넌트의 최상정도 클래스의 윈도우에 포커스를 설정하는 것을 요구합니다. |
|
boolean |
isDoubleBuffered ()
이 컴퍼넌트가 버퍼를 사용해 페인트 할지 어떨지를 돌려줍니다. |
|
static boolean |
isLightweightComponent (Component c)
이 컴퍼넌트가 경량의 경우, 즉 네이티브의 윈도우 시스템 피어를 가지지 않는 경우에 true 를 돌려줍니다. |
|
boolean |
isManagingFocus ()
추천 되고 있지 않습니다. 1.4 이후는 Component.setFocusTraversalKeys(int, Set) 와 Container.setFocusCycleRoot(boolean) 로 옮겨졌습니다. |
|
boolean |
isOpaque ()
이 컴퍼넌트가 완전하게 불투명한 경우에 true 를 돌려줍니다. |
|
boolean |
isOptimizedDrawingEnabled ()
이 컴퍼넌트가 그 아이를 타일링 하는 경우, 즉 아이가 오버랩 하지 않는 것이 보증되는 경우에 true 를 돌려줍니다. |
|
boolean |
isPaintingForPrint ()
이 컴퍼넌트상의 현재의 페인트 조작이 다른 print 조작의 일부인 경우는 true 를 돌려줍니다. |
|
boolean |
isPaintingTile ()
컴퍼넌트가 현재 타일을 페인트 하고 있는 경우에 true 를 돌려줍니다. |
|
boolean |
isRequestFocusEnabled ()
이 JComponent 가 포커스를 취득하는 경우는 true 를 돌려주어, 그렇지 않은 경우는 false 를 돌려줍니다. |
|
boolean |
isValidateRoot ()
이 메소드가 true 를 돌려주는 경우, 이 컴퍼넌트의 하위 컴퍼넌트에 의해 revalidate 가 불려 가면(자), 이 루트로 시작되는 트리 전체가 검증됩니다. |
|
void |
paint (Graphics g)
이 메소드는 Swing 에 의해 불려 가 컴퍼넌트를 draw 합니다. |
|
protected void |
paintBorder (Graphics g)
컴퍼넌트의 경계를 그립니다. |
|
protected void |
paintChildren (Graphics g)
이 컴퍼넌트의 아이를 그립니다. |
|
protected void |
paintComponent (Graphics g)
UI 위양이 null 가 아닌 경우에, UI 위양의 페인트 메소드를 호출합니다. |
|
void |
paintImmediately (int x,
int y,
int w,
int h)
이 컴퍼넌트의 지정된 영역, 및 그 영역과 오버랩 하는 모든 하위 컴퍼넌트를 곧바로 그립니다. |
|
void |
paintImmediately (Rectangle r)
지정된 영역을 곧바로 그립니다. |
|
protected String |
paramString ()
이 JComponent 의 캐릭터 라인 표현을 돌려줍니다. |
|
void |
print (Graphics g)
컴퍼넌트를 지정의 Graphics 에 인쇄하려면 , 이 메소드를 호출합니다. |
|
void |
printAll (Graphics g)
컴퍼넌트를 인쇄하려면 , 이 메소드를 호출합니다. |
|
protected void |
printBorder (Graphics g)
컴퍼넌트의 경계를 그립니다. |
|
protected void |
printChildren (Graphics g)
이 컴퍼넌트의 아이를 그립니다. |
|
protected void |
printComponent (Graphics g)
이 메소드는 인쇄 조작중에 불려 갑니다. |
|
protected void |
processComponentKeyEvent (KeyEvent e)
컴퍼넌트 자체가 인식하는 키 이벤트를 처리합니다. |
|
protected boolean |
processKeyBinding (KeyStroke ks,
KeyEvent e,
int condition,
boolean pressed)
KeyEvent e 의 결과로서 ks 의 키 바인드를 처리하기 위해서 불려 갑니다. |
|
protected void |
processKeyEvent (KeyEvent e)
이벤트를 처리하는 processKeyEvent 를 오버라이드(override) 합니다. |
|
protected void |
processMouseEvent (MouseEvent e)
이 컴퍼넌트로 발생하는 마우스 이벤트를, 등록되어 모든 MouseListener 객체에 발송 하는 것으로써, 마우스 이벤트를 처리합니다. |
|
protected void |
processMouseMotionEvent (MouseEvent e)
MouseEvent.MOUSE_DRAGGED 등의 마우스 모션 이벤트를 처리합니다. |
|
void |
putClientProperty (Object key,
Object value)
임의의 키와 값을 조합한 클라이언트 프로퍼티을 이 컴퍼넌트에 추가합니다. |
|
void |
registerKeyboardAction (ActionListener anAction,
KeyStroke aKeyStroke,
int aCondition)
이 메소드는 현재 사용되고 있지 않습니다. |
|
void |
registerKeyboardAction (ActionListener anAction,
String aCommand,
KeyStroke aKeyStroke,
int aCondition)
이 메소드는 현재 사용되고 있지 않습니다. |
|
void |
removeAncestorListener (AncestorListener listener)
listener 의 등록을 해제해, 그 청취자가 AncestorEvent 를 받지 않게 합니다. |
|
void |
removeNotify ()
이 컴퍼넌트에 친컴퍼넌트가 없어진 것을, 이 컴퍼넌트에 통지합니다. |
|
void |
removeVetoableChangeListener (VetoableChangeListener listener)
VetoableChangeListener 를 청취자 리스트로부터 삭제합니다. |
|
void |
repaint (long tm,
int x,
int y,
int width,
int height)
컴퍼넌트가 표시되고 있는 경우에, 지정된 영역을 더티 리젼 리스트에 추가합니다. |
|
void |
repaint (Rectangle r)
컴퍼넌트가 표시되고 있는 경우에, 지정된 영역을 더티 리젼 리스트에 추가합니다. |
|
boolean |
requestDefaultFocus ()
추천 되고 있지 않습니다. 1.4 이후는 FocusTraversalPolicy.getDefaultComponent(Container). requestFocus() 로 옮겨졌습니다. |
|
void |
requestFocus ()
이 Component 가 입력초점을 취득하는 것을 요구합니다. |
|
boolean |
requestFocus (boolean temporary)
이 Component 가 입력초점을 취득하는 것을 요구합니다. |
|
boolean |
requestFocusInWindow ()
이 Component 가 입력초점을 취득하는 것을 요구합니다. |
|
protected boolean |
requestFocusInWindow (boolean temporary)
이 Component 가 입력초점을 취득하는 것을 요구합니다. |
|
void |
resetKeyboardActions ()
제 1 층의 InputMap 와 ActionMap 의 바인딩을 모두 등록 해제합니다. |
|
void |
reshape (int x,
int y,
int w,
int h)
추천 되고 있지 않습니다. JDK 5 이후는, Component.setBounds(int, int, int, int) 로 옮겨졌습니다.
이 컴퍼넌트를 이동해, 사이즈 변경합니다. |
|
void |
revalidate ()
지연 자동 레이아웃을 지원합니다. |
|
void |
scrollRectToVisible (Rectangle aRect)
scrollRectToVisible() 메세지를 JComponent 의 부모에게 전송 합니다. |
|
void |
setActionMap (ActionMap am)
ActionMap 를 am 로 설정합니다. |
|
void |
setAlignmentX (float alignmentX)
수직의 배치 방법을 설정합니다. |
|
void |
setAlignmentY (float alignmentY)
수평의 배치 방법을 설정합니다. |
|
void |
setAutoscrolls (boolean autoscrolls)
autoscrolls 프로퍼티을 설정합니다. |
|
void |
setBackground (Color bg)
이 컴퍼넌트의 백그라운드 칼라를 설정합니다. |
|
void |
setBorder (Border border)
이 컴퍼넌트의 경계를 설정합니다. |
|
void |
setComponentPopupMenu (JPopupMenu popup)
이 JComponent 의 JPopupMenu 를 설정합니다. |
|
void |
setDebugGraphicsOptions (int debugOptions)
이 컴퍼넌트, 또는 그 아이의 어떤 것인가로 실행되는 모든 그래픽 조작에 대한 진단 정보를 유효화 또는 무효화합니다. |
|
static void |
setDefaultLocale (Locale l)
각 JComponent 의 로케일 프로퍼티을 생성시에 초기화하기 위해서 사용하는 디폴트 로케일을 설정합니다. |
|
void |
setDoubleBuffered (boolean aFlag)
이 컴퍼넌트가 버퍼를 사용해 페인트 할지 어떨지를 설정합니다. |
|
void |
setEnabled (boolean enabled)
이 컴퍼넌트가 유효한지 어떤지를 설정합니다. |
|
void |
setFocusTraversalKeys (int id,
Set <? extends AWTKeyStroke > keystrokes)
이 컴퍼넌트의 지정된 traversal 조작에 대한 포커스 traversal 키를 설정합니다. |
|
void |
setFont (Font font)
이 컴퍼넌트의 폰트를 설정합니다. |
|
void |
setForeground (Color fg)
이 컴퍼넌트의 foreground 칼라를 설정합니다. |
|
void |
setInheritsPopupMenu (boolean value)
이 컴퍼넌트에 JPopupMenu 를 할당할 수 있지 않은 경우에 getComponentPopupMenu 가 부모에게 위양 될지 어떨지를 설정합니다. |
|
void |
setInputMap (int condition,
InputMap map)
조건 condition 로 사용하는 InputMap 를 map 로 설정합니다. |
|
void |
setInputVerifier (InputVerifier inputVerifier)
이 컴퍼넌트의 입력 검증자를 설정합니다. |
|
void |
setMaximumSize (Dimension maximumSize)
이 컴퍼넌트의 최대 사이즈를 정수치로 설정합니다. |
|
void |
setMinimumSize (Dimension minimumSize)
이 컴퍼넌트의 최소 사이즈를 정수치로 설정합니다. |
|
void |
setNextFocusableComponent (Component aComponent)
추천 되고 있지 않습니다. JDK Version 1.4 이후는, FocusTraversalPolicy 로 옮겨졌습니다. |
|
void |
setOpaque (boolean isOpaque)
true 의 경우, 컴퍼넌트는 그 경계내의 모든 픽셀을 그립니다. |
|
void |
setPreferredSize (Dimension preferredSize)
이 컴퍼넌트의 적절한 사이즈를 설정합니다. |
|
void |
setRequestFocusEnabled (boolean requestFocusEnabled)
이 JComponent 가 포커스를 취득할지 어떨지에 대한 힌트를 제공합니다. |
|
void |
setToolTipText (String text)
툴팁에 표시하는 텍스트를 등록합니다. |
|
void |
setTransferHandler (TransferHandler newHandler)
transferHandler 프로퍼티을 설정합니다. |
|
protected void |
setUI (ComponentUI newUI)
이 컴퍼넌트의 Look & Feel 의 위양을 설정합니다. |
|
void |
setVerifyInputWhenFocusTarget (boolean verifyInputWhenFocusTarget)
이 컴퍼넌트가 포커스를 요구하기 전에, 현재의 포커스를 가지는 컴퍼넌트에 입력 검증자를 호출할지 어떨지를 나타내는 값을 설정합니다. |
|
void |
setVisible (boolean aFlag)
컴퍼넌트를 가시 또는 불가시로 합니다. |
|
void |
unregisterKeyboardAction (KeyStroke aKeyStroke)
이 메소드는 현재 사용되고 있지 않습니다. |
|
void |
update (Graphics g)
paint 를 호출합니다. |
|
void |
updateUI ()
현재의 Look & Feel 로부터의 값에 UI 프로퍼티을 리셋 합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
protected transient ComponentUI ui
protected EventListenerList listenerList
public static final int WHEN_FOCUSED
registerKeyboardAction
로 사용되는 정수입니다. 컴퍼넌트에 포커스가 설정되었을 때에 커멘드를 호출하는 것을 나타냅니다.
public static final int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
registerKeyboardAction()
로 사용되는 정수입니다. 수신측 컴퍼넌트가 포커스를 가지는 컴퍼넌트의 상위인지, 그 자체가 포커스를 가지는 컴퍼넌트인 경우에, 커멘드를 호출하는 것을 나타냅니다.
public static final int WHEN_IN_FOCUSED_WINDOW
registerKeyboardAction()
로 사용되는 정수입니다. 수신측 컴퍼넌트가 포커스를 가지는 윈도우내에 있는지, 그 자체가 포커스를 가지는 컴퍼넌트인 경우에, 커멘드를 호출하는 것을 나타냅니다.
public static final int UNDEFINED_CONDITION
public static final String TOOL_TIP_TEXT_KEY
protected AccessibleContext accessibleContext
JComponent
에 관련지을 수 있었던 AccessibleContext
입니다.
생성자 의 상세 |
---|
public JComponent()
JComponent
생성자 입니다. 이 생성자 에서는,Container
생성자 호출전의 초기화는 거의 실행되지 않습니다. 예를 들어 초기 레이아웃 매니저는 null
입니다. 컴퍼넌트의 로케일 프로퍼티은 JComponent.getDefaultLocale
로 반환된 값으로 설정합니다.
getDefaultLocale()
메소드의 상세 |
---|
public void setInheritsPopupMenu(boolean value)
JPopupMenu
를 할당할 수 있지 않은 경우에 getComponentPopupMenu
가 부모에게 위양 될지 어떨지를 설정합니다.
이 메소드의 디폴트 값는 false 입니다만, 다수의 JComponent
로서 구현되는 일부의 JComponent
서브 클래스에서는 이 메소드를 true 로 설정합니다.
이것은 바운드 프로퍼티입니다.
value
- JPopupMenu 가 상속될지 어떨지setComponentPopupMenu(javax.swing.JPopupMenu)
public boolean getInheritsPopupMenu()
setComponentPopupMenu(javax.swing.JPopupMenu)
public void setComponentPopupMenu(JPopupMenu popup)
JComponent
의 JPopupMenu
를 설정합니다. 이 UI 는,JPopupMenu
가 적절한 타이밍에 표시되도록(듯이), 바인딩을 등록하거나 필요한 청취자를 추가하거나 합니다. JPopupMenu
가 언제 표시될까는, Look & Feel 에 따라서 달라, 마우스 이벤트로 표시되는 일도 있으면, 키 바인딩이 유효하게 될 수도 있습니다.
popup
가 null 로,getInheritsPopupMenu
가 true 를 돌려주는 경우는,getComponentPopupMenu
이 부모에게 위양 됩니다. 이것에 의해, 모든 아이 컴퍼넌트에 부모의 pop-up menu를 상속시킬 수가 있습니다.
이것은 바운드 프로퍼티입니다.
popup
- 이 컴퍼넌트에 할당할 수 있는 pop-up. null 의 경우도 있는getComponentPopupMenu()
public JPopupMenu getComponentPopupMenu()
JPopupMenu
를 돌려줍니다. 이 컴퍼넌트에 JPopupMenu
를 할당할 수 있지 않고,getInheritsPopupMenu
가 true 의 경우는,getParent(). getComponentPopupMenu()
이 돌려주어집니다 (부모가 유효하다 것으로 한다).
JPopupMenu
,
pop-up를 할당할 수 있지 않은 경우는 null
setComponentPopupMenu(javax.swing.JPopupMenu)
public void updateUI()
JComponent
의 서브 클래스는, 다음과 같이 이 메소드를 오버라이드(override) 할 필요가 있습니다.
public void updateUI() { setUI((SliderUI) UIManager.getUI(this); }
setUI(javax.swing.plaf.ComponentUI)
,
UIManager.getLookAndFeel()
,
UIManager.getUI(javax.swing.JComponent)
protected void setUI(ComponentUI newUI)
JComponent
의 서브 클래스는 이 메소드를 오버라이드(override) 해 인수의 형태를 네로우 변환할 필요가 있습니다. 다음에 JSlider
의 예를 나타냅니다.
public void setUI(SliderUI newUI) { super.setUI(newUI); }
또,JComponent
의 서브 클래스는 올바른 형태를 돌려주는 getUI
메소드를 제공할 필요가 있습니다. 다음에 예를 나타냅니다.
public SliderUI getUI() { return (SliderUI) ui; }
newUI
- 신규의 UI 위양updateUI()
,
UIManager.getLookAndFeel()
,
UIManager.getUI(javax.swing.JComponent)
public String getUIClassID()
swing.plaf.ComponentUI
클래스의 이름을 검색하기 위해서 사용하는 UIDefaults
키를 돌려줍니다. 대부분의 어플리케이션은, 이 메소드를 호출할 필요는 없습니다. 플러그 인 가능한 Look & Feel 를 지원하는 JComponent
의 서브 클래스는, 이 메소드를 오버라이드(override) 해,UIDefaults
키를 돌려줍니다. 이 키는, Look & Feel 를 정의하는 ComponentUI
서브 클래스에 맵 됩니다.
ComponentUI
서브 클래스의 UIDefaults
키UIDefaults.getUI(javax.swing.JComponent)
protected Graphics getComponentGraphics(Graphics g)
DebugGraphics
가 온의 경우, 필요한 때에 신규 DebugGraphics
객체를 생성합니다. 그렇지 않은 경우, 단순하게 지정된 그래픽스 객체의 foreground와 폰트를 설정합니다.
g
- 오리지날의 Graphics
객체
Graphics
객체protected void paintComponent(Graphics g)
null
가 아닌 경우에, UI 위양의 페인트 메소드를 호출합니다. 위양에는 Graphics
객체의 카피를 건네주어, 나머지의 페인트 코드에 대해서 취소할 수 없는 변경을 하지 않게 보호합니다 (예를 들어 Graphics.translate
등).
이 메소드를 서브 클래스에서 오버라이드(override) 하는 경우는, 건네받은 Graphics
의 객체에는 영속적인 변경은 실시하지 않게 합니다. 예를 들어 Rectangle
클립이나 변환은 변경하지 않습니다. 이러한 변경이 필요한 경우는, 건네받은 Graphics
로부터 새로운 Graphics
를 생성해, 그것을 변경하는 편이 용이합니다. 한층 더 상위 객체의 구현을 실시하지 않는 경우는, 불투명 프로퍼티에 주의할 필요가 있습니다. 즉 이 컴퍼넌트가 불투명한 경우는, 백그라운드에는 불투명하지 않은 색을 사용할 필요가 있습니다. 불투명 프로퍼티을 무시하면 화면이 보기 나뻐집니다.
건네받은 Graphics
객체에는, 인스톨 되고 있는 변환 이외의 변환이 포함되어 있는 일이 있습니다. 이 경우, 다른 변환을 누적적으로 적용하면(자), 예기치 않은 결과가 생길 가능성이 있습니다.
g
- 보호 대상의 Graphics
객체paint(java.awt.Graphics)
,
ComponentUI
protected void paintChildren(Graphics g)
shouldUseBuffer
가 true 의 경우, 컴퍼넌트의 상위 객체는 버퍼를 가지지 않고, 컴퍼넌트의 아이는 각각 독자적인 버퍼를 가질 때 버퍼를 사용할 수 있습니다. 그렇지 않은 경우, 상위 객체가 버퍼를 현재 사용중이며, 아이는 draw를 위한 버퍼를 사용할 수 없습니다.
g
- 페인트 대상의 Graphics
문맥paint(java.awt.Graphics)
,
Container.paint(java.awt.Graphics)
protected void paintBorder(Graphics g)
이 메소드를 서브 클래스에서 오버라이드(override) 하는 경우는, 건네받은 Graphics
의 객체에는 영속적인 변경은 실시하지 않게 합니다. 예를 들어 Rectangle
클립이나 변환은 변경하지 않습니다. 이러한 변경이 필요한 경우는, 건네받은 Graphics
로부터 새로운 Graphics
를 생성해, 그것을 변경하는 편이 용이합니다.
g
- 페인트 대상의 Graphics
문맥paint(java.awt.Graphics)
,
setBorder(javax.swing.border.Border)
public void update(Graphics g)
paint
를 호출합니다. 백그라운드의 클리어는 실시하지 않고,paintComponent
에 의해 불려 가는 ComponentUI.update
를 참조합니다.
Container
내의 update
g
- 페인트 대상의 Graphics
문맥paint(java.awt.Graphics)
,
paintComponent(java.awt.Graphics)
,
ComponentUI
public void paint(Graphics g)
paint
를 직접 호출하지 않게 합니다. 대신에 repaint
메소드를 사용해 컴퍼넌트의 재draw를 스케줄 할 필요가 있습니다.
이 메소드는, 실제로는 페인트 작업을 3 개의 protected 메소드에 위양 합니다. 그것들은,paintComponent
,paintBorder
, 및 paintChildren
입니다. 이러한 메소드는, 여기에 늘어놓을 수 있었던 차례로 불려 가 아이가 컴퍼넌트상에 표시되도록(듯이) 합니다. 일반적으로, 컴퍼넌트와 그 아이는, 경계에 할당할 수 있었던 인 세트 영역에는 페인트 하지 않습니다. 서브 클래스는, 일반적으로대로 이 메소드를 오버라이드(override) 할 수 있습니다. UI (Look & Feel) 위양의 paint
메소드를 특수화 하는 서브 클래스는,paintComponent
를 오버라이드(override) 할 필요가 있습니다.
Container
내의 paint
g
- 페인트 대상의 Graphics
문맥paintComponent(java.awt.Graphics)
,
paintBorder(java.awt.Graphics)
,
paintChildren(java.awt.Graphics)
,
getComponentGraphics(java.awt.Graphics)
,
repaint(long, int, int, int, int)
public void printAll(Graphics g)
print
를 호출합니다.
Component
내의 printAll
g
- 페인트 대상의 Graphics
문맥print(java.awt.Graphics)
,
printComponent(java.awt.Graphics)
,
printBorder(java.awt.Graphics)
,
printChildren(java.awt.Graphics)
public void print(Graphics g)
Graphics
에 인쇄하려면 , 이 메소드를 호출합니다. 이 메소드는 printComponent
,printBorder
및 printChildren
를 호출합니다. 인쇄의 외관을 커스터마이즈 하는 경우는, 이 메소드는 아니고, 전술의 메소드의 어느쪽이든을 오버라이드(override) 하는 것을 추천합니다. 다만, 슈퍼 클래스의 동작을 호출하기 전에 상태를 준비하는 경우는, 이 메소드를 오버라이드(override) 해도 괜찮습니다. 예를 들어, 인쇄전에 컴퍼넌트의 백그라운드의 색을 변경하는 경우는, 다음과 같이 지정할 수 있습니다.
public void print(Graphics g) { Color orig = getBackground(); setBackground(Color.WHITE); // wrap in try/finally so that we always restore the state try { super.print(g); } finally { setBackground(orig); } }
또, 다른 객체에 페인트를 위양 하는 컴퍼넌트의 경우는, 컴퍼넌트가 인쇄 조작중일지 어떨지를 페인트중에 조회할 수 있습니다. 이 기능은,isPaintingForPrint
메소드가 제공합니다. 이 메소드에 의해, 반환값은 draw 직전에 true
, draw 직후에 false
로 변경됩니다. 변경이 있을 때마다, 이 컴퍼넌트상에서,paintingForPrint
라는 이름으로 프로퍼티 변경 이벤트가 트리거됩니다.
이 메소드는, 더블 버퍼를 사용하지 않게 컴퍼넌트 상태를 설정합니다. 페인트는, 건네받은 Graphics
상에서 직접 실행됩니다.
Container
내의 print
g
- 페인트 대상의 Graphics
문맥printComponent(java.awt.Graphics)
,
printBorder(java.awt.Graphics)
,
printChildren(java.awt.Graphics)
,
isPaintingForPrint()
protected void printComponent(Graphics g)
paintComponent
를 호출하기 위해서(때문에) 구현되고 있습니다. 인쇄시에 특정의 페인트 동작을 추가하는 경우는, 이 메소드를 오버라이드(override) 합니다.
g
- 페인트 대상의 Graphics
문맥print(java.awt.Graphics)
protected void printChildren(Graphics g)
paintChildren
를 호출하기 위해서(때문에) 구현되고 있습니다. 페인트 하는 아이와는 다른 아이를 인쇄하는 경우는, 이 메소드를 오버라이드(override) 합니다.
g
- 페인트 대상의 Graphics
문맥print(java.awt.Graphics)
protected void printBorder(Graphics g)
paintBorder
를 호출하기 위해서(때문에) 구현되고 있습니다. 페인트 하는 경계와는 다른 경계를 출력하고 싶을 때는, 이 메소드를 오버라이드(override) 합니다.
g
- 페인트 대상의 Graphics
문맥print(java.awt.Graphics)
public boolean isPaintingTile()
public final boolean isPaintingForPrint()
print
조작의 일부인 경우는 true
를 돌려줍니다. 이 메소드는, 인쇄 내용과 화면에 표시하는 내용을 커스터마이즈 하는 경우에 사용합니다.
이 프로퍼티의 값의 변화는, 이 컴퍼넌트상에서 paintingForPrint
라는 이름의 프로퍼티 변경 이벤트를 대기하는 것으로 검출할 수 있습니다.
주:이 메소드는, 다른 고레벨 Swing 인쇄 API 에 의해 제공되는 메소드에 대해서 추가 기능을 제공합니다. 다만, 엄밀하게 페인트만을 취급합니다. 보다 고레벨의 인쇄 프로세스에 관한 정보를 제공하는 것은 아닙니다. 예를 들어,JTable.print()
조작을 실행해도, 컴퍼넌트 전체가 연속적으로 draw 되는 결과가 된다고는 할 수 없습니다. 이 메소드의 반환값은, 조작중으로 여러 차례 변경될 가능성이 있습니다. 인쇄 프로세스의 진행중에, 화면에 컴퍼넌트가 페인트 될 가능성도 있습니다. 이러한 경우로, 겉(표)가 인쇄 프로세스의 일부로서 페인트 되고 있을 때 한, 이 메소드의 반환값은 true
가 됩니다.
print(java.awt.Graphics)
@Deprecated public boolean isManagingFocus()
Component.setFocusTraversalKeys(int, Set)
와 Container.setFocusCycleRoot(boolean)
로 옮겨졌습니다.
이 JComponent
의 포커스 traversal 키를 CTRL+TAB 와 CTRL+SHIFT+TAB 로 변경합니다. 또, 포커스 traversal 사이클 계산시에,SortingFocusTraversalPolicy
를 이 JComponent 의 하위 클래스라고 보지 않게 합니다.
Component.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
SortingFocusTraversalPolicy
@Deprecated public void setNextFocusableComponent(Component aComponent)
FocusTraversalPolicy
로 옮겨졌습니다.
이 JComponent
의 포커스 traversal 사이클에 대한 디폴트의 FocusTraversalPolicy
를, 지정된 Component
를 사이클의 다음의 Component
로서 무조건 설정해, 오버라이드(override) 합니다. 이 JComponent
는, 사이클내의 지정된 Component
의 전의 Component
로서 설정됩니다.
aComponent
- 포커스 traversal 사이클내의 이 JComponent
에 따르는 Component
getNextFocusableComponent()
,
FocusTraversalPolicy
@Deprecated public Component getNextFocusableComponent()
FocusTraversalPolicy
로 옮겨졌습니다.
전의 호출로, 이 JComponent
의 setNextFocusableComponent(Component)
로 설정된 Component
를 돌려줍니다.
JComponent
에 따르는 Component
, 명시적으로 지정되고 있는 것이
없는 경우는 null
setNextFocusableComponent(java.awt.Component)
public void setRequestFocusEnabled(boolean requestFocusEnabled)
JComponent
가 포커스를 취득할지 어떨지에 대한 힌트를 제공합니다. 단순한 힌트이며, 이 프로퍼티을 고려해 포커스를 요구할지 어떨지는 컨슈머(consumer)측에서 결정합니다. 이것은 주로 마우스 조작으로 고려되어 키보드 조작에서는 그다지 고려되지 않습니다. 예를 들어 Look & Feel 는, 마우스 조작의 포커스 요구전에, 이 프로퍼티이 true 화도인지를 확인할 수 있습니다. JComponent
상에서의 마우스 클릭으로 포커스를 취득시키지 않고 , 키보드로 JComponent
의 횡단(traverse)을 가능하게 하는 경우에 사용됩니다. 이 JComponent
에 대해서 전혀 포커스를 설정하지 않게 하기 위해서는,setFocusable
메소드를 사용합니다. 상세한 것에 대하여는, 「The Java Tutorial」의 「How to Use the Focus Subsystem」를 참조해 주세요.
requestFocusEnabled
- 이 JComponent
에
포커스를 설정 가능하게 할지 어떨지를 나타내는Component.setFocusable(boolean)
public boolean isRequestFocusEnabled()
JComponent
가 포커스를 취득하는 경우는 true
를 돌려주어, 그렇지 않은 경우는 false
를 돌려줍니다. 상세한 것에 대하여는, 「The Java Tutorial」의 「How to Use the Focus Subsystem」를 참조해 주세요.
true
, 그렇지 않은 경우는 false
setRequestFocusEnabled(boolean)
,
Focus Specification ,
Component.isFocusable()
public void requestFocus()
Component
가 입력초점을 취득하는 것을 요구합니다. 이 메소드의 상세한 것에 대하여는,Component.requestFocus()
를 참조해 주세요.
이 메소드의 동작은 플랫폼에 의존하고 있기 (위해)때문에, 이 메소드를 사용하는 것은 추천 되지 않습니다. 대신에 requestFocusInWindow()
를 사용하는 것을 추천합니다. 포커스의 상세한 것에 대하여는, 「The Java Tutorial」의 「How to Use the Focus Subsystem」를 참조해 주세요.
Component
내의 requestFocus
Component.requestFocusInWindow()
,
Component.requestFocusInWindow(boolean)
public boolean requestFocus(boolean temporary)
Component
가 입력초점을 취득하는 것을 요구합니다. 이 메소드의 상세한 것에 대하여는,Component.requestFocus(boolean)
를 참조해 주세요.
이 메소드의 동작은 플랫폼에 의존하고 있기 (위해)때문에, 이 메소드를 사용하는 것은 추천 되지 않습니다. 대신에 requestFocusInWindow(boolean)
를 사용하는 것을 추천합니다. 포커스의 상세한 것에 대하여는, 「The Java Tutorial」의 「How to Use the Focus Subsystem」를 참조해 주세요.
Component
내의 requestFocus
temporary
- 포커스의 변경이 일시적인 것인가 어떤가를 나타내는 boolean 치
false
,
성공할 가능성이 있는 경우는 true
Component.requestFocusInWindow()
,
Component.requestFocusInWindow(boolean)
public boolean requestFocusInWindow()
Component
가 입력초점을 취득하는 것을 요구합니다. 이 메소드의 상세한 것에 대하여는,Component.requestFocusInWindow()
를 참조해 주세요. 포커스의 상세한 것에 대하여는, 「The Java Tutorial」의 「How to Use the Focus Subsystem」를 참조해 주세요.
Component
내의 requestFocusInWindow
false
,
성공할 가능성이 있는 경우는 true
Component.requestFocusInWindow()
,
Component.requestFocusInWindow(boolean)
protected boolean requestFocusInWindow(boolean temporary)
Component
가 입력초점을 취득하는 것을 요구합니다. 이 메소드의 상세한 것에 대하여는,Component.requestFocusInWindow(boolean)
를 참조해 주세요. 포커스의 상세한 것에 대하여는, 「The Java Tutorial」의 「How to Use the Focus Subsystem」를 참조해 주세요.
Component
내의 requestFocusInWindow
temporary
- 포커스의 변경이 일시적인 것인가 어떤가를 나타내는 boolean 치
false
,
성공할 가능성이 있는 경우는 true
Component.requestFocusInWindow()
,
Component.requestFocusInWindow(boolean)
public void grabFocus()
이 메소드는 포커스 구현에서의 사용을 상정하고 있습니다. 클라이언트 코드에서는 이 메소드는 아니고,requestFocusInWindow()
를 사용합니다.
requestFocusInWindow()
public void setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget)
verifyInputWhenFocusTarget
- verifyInputWhenFocusTarget
프로퍼티의
값InputVerifier
,
setInputVerifier(javax.swing.InputVerifier)
,
getInputVerifier()
,
getVerifyInputWhenFocusTarget()
public boolean getVerifyInputWhenFocusTarget()
verifyInputWhenFocusTarget
프로퍼티의 값InputVerifier
,
setInputVerifier(javax.swing.InputVerifier)
,
getInputVerifier()
,
setVerifyInputWhenFocusTarget(boolean)
public FontMetrics getFontMetrics(Font font)
Font
의 FontMetrics
를 돌려줍니다. 폰트메트릭스를 취득하는 폰트
Component
내의 getFontMetrics
font
- 폰트메트릭스를 취득하는 폰트
font
의 폰트메트릭스
NullPointerException
- font
가 null 의 경우Component.getFont()
,
Component.getPeer()
,
ComponentPeer.getFontMetrics(Font)
,
Toolkit.getFontMetrics(Font)
public void setPreferredSize(Dimension preferredSize)
preferredSize
가 null
의 경우, UI 로 적절한 사이즈를 요구합니다.
Component
내의 setPreferredSize
preferredSize
- 새로운 추천 사이즈, 또는 nullComponent.getPreferredSize()
,
Component.isPreferredSizeSet()
public Dimension getPreferredSize()
preferredSize
가 null
이외의 값으로 설정되어 있는 경우에 그 값을 돌려줍니다. UI 위양의 getPreferredSize()
메소드가 null
이외의 값을 돌려주는 경우는, 그 값을 돌려줍니다. 그렇지 않은 경우는 컴퍼넌트 레이아웃 매니저에 따릅니다.
Container
내의 getPreferredSize
preferredSize
프로퍼티의 값setPreferredSize(java.awt.Dimension)
,
ComponentUI
public void setMaximumSize(Dimension maximumSize)
getMaximumSize
의 이후의 호출로, 항상 이 값을 돌려줍니다. 그 계산을 위해서(때문에) 컴퍼넌트의 UI 가 요구될 것은 없습니다. 최대 사이즈를 null
로 설정하면(자), 디폴트의 동작하러 돌아옵니다.
Component
내의 setMaximumSize
maximumSize
- 요구되는 최대 허가 사이즈를 보관 유지하는 Dimension
getMaximumSize()
public Dimension getMaximumSize()
null
이외의 값으로 설정되어 있는 경우는 그 값을 돌려줍니다. UI 위양의 getMaximumSize
메소드가 null
이외의 값을 돌려주는 경우는, 그 값을 돌려줍니다. 그렇지 않은 경우는 컴퍼넌트 레이아웃 매니저에 따릅니다.
Container
내의 getMaximumSize
maximumSize
프로퍼티의 값setMaximumSize(java.awt.Dimension)
,
ComponentUI
public void setMinimumSize(Dimension minimumSize)
getMinimumSize
의 이후의 호출로, 항상 이 값을 돌려줍니다. 그 계산을 위해서(때문에) 컴퍼넌트의 UI 가 요구될 것은 없습니다. 최소 사이즈를 null
로 설정하면(자), 디폴트의 동작하러 돌아옵니다.
Component
내의 setMinimumSize
minimumSize
- 이 컴퍼넌트의 새로운 최소 사이즈getMinimumSize()
public Dimension getMinimumSize()
null
이외의 값으로 설정되어 있는 경우는 그 값을 돌려줍니다. UI 위양의 getMinimumSize
메소드가 null
이외의 값을 돌려주는 경우는, 그 값을 돌려줍니다. 그렇지 않은 경우는 컴퍼넌트 레이아웃 매니저에 따릅니다.
Container
내의 getMinimumSize
minimumSize
프로퍼티의 값setMinimumSize(java.awt.Dimension)
,
ComponentUI
public boolean contains(int x, int y)
Component
내의 contains
x
- 점의 x 좌표y
- 점의 y 좌표
Component.contains(int, int)
,
ComponentUI
public void setBorder(Border border)
Border
객체는, 컴퍼넌트의 인 세트를 정의해 (컴퍼넌트로 직접 설정되어 있는 인 세트를 오버라이드(override) 한다), 임의로 그러한 인 세트의 경계내의 경계 장식을 draw 합니다. Swing 컴퍼넌트로 장식 영역 및 비장식 영역 (마진 및 패딩등)의 양쪽 모두를 생성하려면 , 인 세트는 아니고 경계를 사용할 필요가 있습니다. 단일의 컴퍼넌트내에서 복수의 경계를 상자로 하려면 , 복합 경계를 사용할 수 있습니다.
기술적으로는 JComponent
를 상속하는 어느 객체에도 경계를 설정할 수 있습니다만, 표준의 Swing 컴퍼넌트의 Look & Feel 의 구현의 상당수는, 사용자 설정의 경계에서는 올바르게 동작하지 않습니다. 일반적으로,JPanel
또는 JLabel
이외의 표준의 Swing 컴퍼넌트로 경계를 설정할 때는, 컴퍼넌트를 JPanel
에 넣어,JPanel
로 경계를 설정하는 것을 추천합니다.
이것은 바운드 프로퍼티입니다.
border
- 이 컴퍼넌트로 draw 되는 경계Border
,
CompoundBorder
public Border getBorder()
null
를 돌려줍니다.
setBorder(javax.swing.border.Border)
public Insets getInsets()
super.getInsets
를 호출합니다.
Container
내의 getInsets
setBorder(javax.swing.border.Border)
public Insets getInsets(Insets insets)
Insets
객체를 돌려줍니다. 건네받은 Insets
객체는, 가능한 경우에 재사용됩니다. 그러나, 메소드를 호출할 때마다 같은 객체가 반환된다고는 할 수 없습니다. 이 객체내의 모든 기존의 값은 덧쓰기됩니다. insets
가 null 의 경우, 새로운 값을 할당할 수 있습니다.
insets
- 재사용할 수 있는 Insets
객체
Insets
객체getInsets()
public float getAlignmentY()
Container.getAlignmentY
를 오버라이드(override) 해, 수평의 배치 방법을 돌려주도록(듯이) 합니다.
Container
내의 getAlignmentY
alignmentY
프로퍼티의 값setAlignmentY(float)
,
Component.getAlignmentY()
public void setAlignmentY(float alignmentY)
alignmentY
- 새로운 수평의 배치 방법getAlignmentY()
public float getAlignmentX()
Container.getAlignmentX
를 오버라이드(override) 해, 수직의 배치 방법을 돌려줍니다.
Container
내의 getAlignmentX
alignmentX
프로퍼티의 값setAlignmentX(float)
,
Component.getAlignmentX()
public void setAlignmentX(float alignmentX)
alignmentX
- 새로운 수직의 배치 방법getAlignmentX()
public void setInputVerifier(InputVerifier inputVerifier)
inputVerifier
- 새로운 입력 검증자InputVerifier
public InputVerifier getInputVerifier()
inputVerifier
프로퍼티InputVerifier
public Graphics getGraphics()
Graphics
객체를 취득해, 그 객체로 처리를 호출해 컴퍼넌트를 draw 할 수 있습니다.
Component
내의 getGraphics
Component.paint(java.awt.Graphics)
public void setDebugGraphicsOptions(int debugOptions)
debugOptions
- 컴퍼넌트가 정보를 표시하는 방법을 지정하는 옵션.
다음의 언젠가
ExternalWindow
를 작성한다
debugOptions
는, 현재의 값에 대한 비트 단위의 논리합입니다. public int getDebugGraphicsOptions()
ExternalWindow
를 작성한다
setDebugGraphicsOptions(int)
public void registerKeyboardAction(ActionListener anAction, String aCommand, KeyStroke aKeyStroke, int aCondition)
getActionMap()
와 getInputMap()
의 메소드를 조합해 사용해 주세요. 예를 들어,KeyStroke
의 aKeyStroke
를 Action
의 anAction
에 바인드 하려면 , 다음의 메소드를 사용합니다.
component.getInputMap(). put(aKeyStroke, aCommand); component.getActionMap(). put(aCommmand, anAction);상기의 예는,
WHEN_FOCUSED
에 적절한 바인딩을 실행하면(자) 가정한 것입니다. 다른 포커스 상태의 바인딩을 등록하려면 , 정수값을 받는 getInputMap
메소드를 사용합니다.
새로운 키보드 액션을 등록합니다. anAction
는,aKeyStroke
와 일치하는 키 이벤트가 발생해,aCondition
가 확인되었을 경우에 불려 갑니다. KeyStroke
객체는, 키보드의 키와 1 개 이상의 수식 키 (alt, shift, ctrl, meta)의 특정의 편성을 정의합니다.
aCommand
는, 지정되고 있으면, 보내지는 이벤트로 설정됩니다.
aCondition
는 다음의 머지않아인가입니다.
- WHEN_FOCUSED
- 액션은, 컴퍼넌트가 포커스를 가지는 경우에 키스트로크(keystroke)가 발생했을 때만 불려 간다
- WHEN_IN_FOCUSED_WINDOW
- 액션은, 컴퍼넌트가 포커스를 가지는지, 또는 포커스를 가지는 윈도우내에 있는 경우에 키스트로크(keystroke)가 발생했을 때에만 불려 간다. 컴퍼넌트는 윈도우의 직접적인 하위일 필요는 없고, 윈도우의 포함 관계의 계층의 어디에 있어도 상관없다. 즉, 윈도우내의어느컴퍼넌트가 포커스를 가지고 있어도, 이 컴퍼넌트에 등록되어 있는 액션은 불려 간다
- WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
- 액션은, 컴퍼넌트가 포커스를 가지는지, 또는 포커스를 가지는 컴퍼넌트의 상위 객체인 경우에 키스트로크(keystroke)가 발생했을 때만 불려 간다
키스트로크(keystroke)와 조건의 편성에 의해, (KeyStroke 클래스를 사용해) 지정된 키스트로크(keystroke)와 수식 키의 편성에 대한 하이레벨의 (의미상의) 액션 이벤트를 정의할 수 있어 포커스를 가지는 컴퍼넌트의 부모 또는 아이, 혹은 컴퍼넌트 자체를 향할 수가 있습니다. 즉, 어떠한 컴퍼넌트의 계층 구조에 대해도, 임의의 키의 편성을 계층내의 적절한 컴퍼넌트에 직접 이끌 수가 있어 특정의 메소드를 호출할 수가 있습니다 (일반적으로은 어댑터 객체를 개입시킨다).
액션이 벌써 같은 charCode 및 같은 수식 키로 수신측 컨테이너에 등록되어 있는 경우,anAction
는 그 액션을 옮겨놓습니다.
anAction
- 등록하는 Action
aCommand
- 보내지는 이벤트로 설정되는 커멘드aKeyStroke
- 액션을 바인드 하는 KeyStroke
aCondition
- 채울 필요가 있는 조건. 상기 참조KeyStroke
public void registerKeyboardAction(ActionListener anAction, KeyStroke aKeyStroke, int aCondition)
getActionMap()
와 getInputMap()
의 메소드를 조합해 사용해 주세요.
public void unregisterKeyboardAction(KeyStroke aKeyStroke)
ActionMap
또는 InputMap
로부터 바인딩을 삭제하는지, 또는 InputMap
에 더미 바인딩을 설정합니다. InputMap
로부터 바인딩을 삭제하면(자), 부모의 InputMap
의 바인딩을 액티브하게 할 수 있습니다. 그에 대해,InputMap
에 더미 바인딩을 배치하면(자), 지금까지 발생한 바인딩을 효과적으로 무효로 합니다.
키보드 액션을 등록 해제합니다. 이 해제에 의해,InputMap
와 같이 ActionMap
(존재하는 경우)의 바인딩도 삭제합니다.
public KeyStroke [] getRegisteredKeyStrokes()
KeyStroke
를 돌려줍니다.
KeyStroke
객체의 배열registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public int getConditionForKeyStroke(KeyStroke aKeyStroke)
Java 2 플랫폼 v1. 3 의 경우,KeyStroke
를 복수의 조건과 관련지을 수가 있습니다. 예를 들어, 1 개의 키스트로크(keystroke)를 2 개의 조건 WHEN_FOCUSED
와 WHEN_IN_FOCUSED_WINDOW
에 바인드 할 수가 있습니다.
public ActionListener getActionForKeyStroke(KeyStroke aKeyStroke)
ActionListener
객체public void resetKeyboardActions()
InputMap
와 ActionMap
의 바인딩을 모두 등록 해제합니다. 이 방법은, 어느 로컬 바인딩을 삭제하는 경우에도 효과적이며, 부모의 InputMap
및 ActionMap
(UI 는 일반적으로 제 2 층에서 정의)에 정의된 바인딩을 지속시킬 수가 있습니다.
public final void setInputMap(int condition, InputMap map)
condition
로 사용하는 InputMap
를 map
로 설정합니다. null
치는 UI 로부터의 것이어도 바인딩을 사용하지 않는 것을 나타냅니다. UI InputMap
가 존재하는 경우, 재인스톨은 하지 않습니다. condition
의 값은 다음의 어느 쪽인가에 됩니다.
WHEN_IN_FOCUSED_WINDOW
WHEN_FOCUSED
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
condition
가 WHEN_IN_FOCUSED_WINDOW
이며,map
가 ComponentInputMap
가 아닌 경우,IllegalArgumentException
가 throw 됩니다. 같이condition
가 상기의 것이 아닌 경우,IllegalArgumentException
가 throw 됩니다. 전술의 값의 언젠가
condition
- 상기의 값의 어느쪽이든map
- 지정의 조건에 대해서 사용되는 InputMap
IllegalArgumentException
- condition
가 WHEN_IN_FOCUSED_WINDOW
이며,map
가 ComponentInputMap
의 인스턴스가 아닌 경우, 또는 condition
가 상기로 지정된 값이 아닌 경우public final InputMap getInputMap(int condition)
condition
로 사용되고 있는 InputMap
를 돌려줍니다.
condition
- WHEN_IN_FOCUSED_WINDOW, WHEN_FOCUSED, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT 가운데 1 개
condition
에 대한 InputMap
public final InputMap getInputMap()
InputMap
를 돌려줍니다. 이것은 getInputMap(WHEN_FOCUSED)
의 편리한 메소드입니다.
InputMap
public final void setActionMap(ActionMap am)
ActionMap
를 am
로 설정합니다. UI 가 존재하는 경우에서도,am
의 부모를 UI 로부터의 ActionMap
로서는 설정하지 않습니다. 이 처리는 호출해 옆에서 실시합니다.
am
- 새로운 ActionMap
public final ActionMap getActionMap()
KeyStroke
바인딩에 대해서 트리거하는 Action
의 지정에 사용되는 ActionMap
를 돌려줍니다. 외가 설정되어 있지 않으면, 반환되는 ActionMap
는, 그 부모와 같은 UI 의 ActionMap
를 가집니다.
ActionMap
public int getBaseline(int width, int height)
LayoutManager
가 그 baseline에 따라 컴퍼넌트를 배치하기 위해서 사용합니다. 반환값이 0 보다 작은 경우, 이 컴퍼넌트의 baseline는 적절하지는 않습니다. LayoutManager
는, 그 baseline상에 이 컴퍼넌트를 배치하지 않습니다.
이 메소드는, 같은 이름의 ComponentUI
메소드를 호출합니다. 이 컴퍼넌트가 ComponentUI
를 가지고 있지 않은 경우는 -1 이 돌려주어집니다. 반환값이 0 이상의 경우, 컴퍼넌트의 baseline는 최소 사이즈 이상의 임의의 사이즈에 대해서 유효하고,getBaselineResizeBehavior
를 사용해 사이즈에 의한 baseline의 변화를 특정할 수가 있습니다.
Component
내의 getBaseline
width
- baseline를 취득하는 폭height
- baseline를 취득하는 높이
IllegalArgumentException
- 폭 또는 높이가 0 보다 작은 경우getBaselineResizeBehavior()
,
FontMetrics
public Component.BaselineResizeBehavior getBaselineResizeBehavior()
이 메소드는, 같은 이름의 ComponentUI
메소드를 호출합니다. 이 컴퍼넌트가 ComponentUI
를 가지고 있지 않은 경우는 BaselineResizeBehavior.OTHER
가 돌려주어집니다. 서브 클래스는 null
를 돌려주지 않습니다. baseline를 계산할 수 없는 경우는,BaselineResizeBehavior.OTHER
를 돌려줍니다. 호출측은, 우선 getBaseline
를 사용해 baseline를 요구합니다. 그리고, 반환값이 0 이상의 경우는 이 메소드를 사용합니다. getBaseline
가 0 보다 작은 값을 돌려주는 경우에서도, 이 메소드가 BaselineResizeBehavior.OTHER
이외의 값을 돌려주는 것은 허용 됩니다.
Component
내의 getBaselineResizeBehavior
getBaseline(int, int)
@Deprecated public boolean requestDefaultFocus()
FocusTraversalPolicy.getDefaultComponent(Container). requestFocus()
로 옮겨졌습니다.
이 JComponent
의 FocusTraversalPolicy
의 디폴트 Component
에의 포커스를 요구합니다. 이 JComponent
가 포커스 사이클 루트의 경우, 그 FocusTraversalPolicy
가 사용됩니다. 그렇지 않은 경우는, 이 JComponent
의 포커스 사이클 루트 클래스의 FocusTraversalPolicy
가 사용됩니다.
FocusTraversalPolicy.getDefaultComponent(java.awt.Container)
public void setVisible(boolean aFlag)
Component.setVisible
를 오버라이드(override) 합니다.
Component
내의 setVisible
aFlag
- 컴퍼넌트를 가시로 하는 경우는 true, 불가시로 하는 경우는 falseComponent.isVisible()
public void setEnabled(boolean enabled)
주:컴퍼넌트를 무효화해도 아이는 무효화되지 않습니다.
주:경량화 컴퍼넌트를 무효화해도 MouseEvent 는 수신됩니다.
Component
내의 setEnabled
enabled
- 이 컴퍼넌트를 유효화하는 경우는 true, 그렇지 않은 경우는 falseComponent.isEnabled()
,
Component.isLightweight()
public void setForeground(Color fg)
Component
내의 setForeground
fg
- 요구하는 foreground Color
Component.getForeground()
public void setBackground(Color bg)
JComponent
또는 ComponentUI
의 구현의 서브 클래스에 의해서만 사용됩니다. JComponent
의 직접적인 서브 클래스는, 이 프로퍼티을 받아들이기 위해서(때문에) paintComponent
를 오버라이드(override) 할 필요가 있습니다. 이 프로퍼티을 받아들일 수 있을지 어떨지는 Look & Feel 나름이며, 무시되는 일도 있습니다.
Component
내의 setBackground
bg
- 요구하는 백그라운드 Color
Component.getBackground()
,
setOpaque(boolean)
public void setFont(Font font)
Container
내의 setFont
font
- 이 컴퍼넌트로 지정하는 Font
Component.getFont()
public static Locale getDefaultLocale()
Locale
setDefaultLocale(java.util.Locale)
,
Component.getLocale()
,
Component.setLocale(java.util.Locale)
public static void setDefaultLocale(Locale l)
l
- 새로운 컴퍼넌트로 지정하는 디폴트 Locale
getDefaultLocale()
,
Component.getLocale()
,
Component.setLocale(java.util.Locale)
protected void processComponentKeyEvent(KeyEvent e)
이 메소드의 구현은 아무것도 실시하지 않습니다. 일반적으로, 서브 클래스는 그것들 자체가 키 이벤트를 처리하는 경우에 이 메소드를 오버라이드(override) 합니다. 처리된 이벤트는 파기됩니다.
protected void processKeyEvent(KeyEvent e)
processKeyEvent
를 오버라이드(override) 합니다.
Component
내의 processKeyEvent
e
- 키 이벤트KeyEvent
,
KeyListener
,
KeyboardFocusManager
,
DefaultKeyboardFocusManager
,
Component.processEvent(java.awt.AWTEvent)
,
Component.dispatchEvent(java.awt.AWTEvent)
,
Component.addKeyListener(java.awt.event.KeyListener)
,
Component.enableEvents(long)
,
Component.isShowing()
protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
KeyEvent
e
의 결과로서 ks
의 키 바인드를 처리하기 위해서 불려 갑니다. 이 메소드는 적절한 InputMap
, 그 바인딩,ActionMap
의 액션을 취득해, (액션이 발견되어, 컴퍼넌트가 유효한 경우) 액션을 통지하기 위해서 notifyAction
를 호출합니다.
ks
- 조회하는 KeyStroke
e
- KeyEvent
condition
- 다음의 값의 언젠가.
pressed
- 키가 밀리고 있는 경우는 true
public void setToolTipText(String text)
자세한 것은, 「The Java Tutorial」의「How to Use Tool Tips」를 참조해 주세요.
text
- 표시하는 캐릭터 라인. 텍스트가 null
의 경우,
이 컴퍼넌트의 툴팁는 오프TOOL_TIP_TEXT_KEY
public String getToolTipText()
setToolTipText
로 설정되어 있는 툴팁의 캐릭터 라인을 돌려줍니다.
TOOL_TIP_TEXT_KEY
public String getToolTipText(MouseEvent event)
setToolTipText
를 사용해 설정된 임의의 캐릭터 라인을 돌려줍니다. 컴퍼넌트가 보다 포괄적인 API 를 제공해 다른 위치에서 다른 툴팁를 지원하는 경우, 이 메소드는 오버라이드(override) 됩니다.
public Point getToolTipLocation(MouseEvent event)
null
가 반환되는 경우는, Swing 가 위치를 선택합니다. 디폴트 구현은 null
를 돌려줍니다.
event
- ToolTipManager
에 툴팁를 표시시키는 MouseEvent
null
를 돌려준다public Point getPopupLocation(MouseEvent event)
null
의 경우는, Look & Feel 에 의해 적절한 위치가 선택됩니다.
event
- pop-up의 표시를 트리거한 MouseEvent
,
마우스 이벤트의 결과로서 pop-up가 표시되지 않는 경우는
null
JPopupMenu
가 표시되는 위치, 또는 null
public JToolTip createToolTip()
JToolTip
의 인스턴스를 돌려줍니다. 일반적으로 컴퍼넌트는 이 메소드를 오버라이드(override) 하지 않습니다만, 이 메소드는 복수의 툴팁를 따로 따로 표시하기 위해서 사용할 수 있습니다.
JToolTip
public void scrollRectToVisible(Rectangle aRect)
scrollRectToVisible()
메세지를 JComponent
의 부모에게 전송 합니다. 이 요구를 처리할 수 있는 JViewport
등의 컴퍼넌트는, 이 메소드를 오버라이드(override) 해 스크롤을 실행합니다.
aRect
- 가시 Rectangle
JViewport
public void setAutoscrolls(boolean autoscrolls)
autoscrolls
프로퍼티을 설정합니다. true
의 경우, 마우스가 컴퍼넌트의 경계외에 드래그 되어 마우스의 버튼을 누른 채로 정지되면(자), 마우스 드래그 이벤트가 합성되어 생성됩니다. 합성 이벤트에서는, 컴퍼넌트의 경계를 넘어 드래그가 실행되었을 경우, 그 방향에의 드래그가 재개된 것처럼 가장합니다. 오토 스크롤을 지원하는 컴퍼넌트는, 마우스 이벤트 위치를 포함한 구형을 지정해 scrollRectToVisible
를 호출해,mouseDragged
이벤트를 처리할 필요가 있습니다. 항목 선택을 지원해,JScrollPane
에 표시되는 모든 Swing 컴퍼넌트 (JTable
,JList
,JTree
,JTextArea
, 및 JEditorPane
)는, 이 방법에서의 마우스 드래그 이벤트 처리를 구현제입니다. 다른 컴퍼넌트로 오토 스크롤을 유효화하기 위해서(때문에)는,scrollRectToVisible
을 호출하는 마우스 모션 청취자를 추가합니다. JPanel
,myPanel
에서의 예를 듭니다.
MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() { public void mouseDragged(MouseEvent e) { Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1); ((JPanel) e.getSource()). scrollRectToVisible(r); } }; myPanel.addMouseMotionListener(doScrollRectToVisible);
autoScrolls
프로퍼티의 디폴트 값는 false
입니다.
autoscrolls
- true 의 경우는, mouse button를 누른채로 컴퍼넌트의 경계의 밖까지
마우스를 드래그 하면(자), 합성 마우스 드래그 이벤트가 생성된다.
false 의 경우는
생성되지 않는getAutoscrolls()
,
JViewport
,
JScrollPane
public boolean getAutoscrolls()
autoscrolls
프로퍼티을 돌려줍니다.
autoscrolls
프로퍼티의 값JViewport
,
setAutoscrolls(boolean)
public void setTransferHandler(TransferHandler newHandler)
transferHandler
프로퍼티을 설정합니다. 컴퍼넌트가 데이터 전송 처리를 지원하고 있지 않는 경우는 null
가 돌려주어집니다.
newHandler
가 null
는 아니고, 시스템 프로퍼티 suppressSwingDropSupport
가 true 가 아닌 경우는,JComponent
의 DropTarget
를 인스톨 합니다. 이 시스템 프로퍼티의 디폴트는 false 이며,DropTarget
가 추가됩니다.
자세한 것은, 「The Java Tutorial」의「How to Use Drag and Drop and Data Transfer」를 참조해 주세요.
newHandler
- 컴퍼넌트와의 사이에 데이터를 전송 한다
방법TransferHandler
,
getTransferHandler()
public TransferHandler getTransferHandler()
transferHandler
프로퍼티을 돌려줍니다.
transferHandler
프로퍼티의 값TransferHandler
,
setTransferHandler(javax.swing.TransferHandler)
protected void processMouseEvent(MouseEvent e)
MouseListener
객체에 발송 하는 것으로써, 마우스 이벤트를 처리합니다. 이 메소드의 상세한 것에 대하여는,Component.processMouseEvent(MouseEvent)
를 참조해 주세요.
Component
내의 processMouseEvent
e
- 마우스 이벤트Component.processMouseEvent(java.awt.event.MouseEvent)
protected void processMouseMotionEvent(MouseEvent e)
Component
내의 processMouseMotionEvent
e
- MouseEvent
MouseEvent
@Deprecated public void enable()
java.awt.Component.setEnabled(boolean)
로 옮겨졌습니다.
Component
내의 enable
@Deprecated public void disable()
java.awt.Component.setEnabled(boolean)
로 옮겨졌습니다.
Component
내의 disable
public AccessibleContext getAccessibleContext()
JComponent
에 관련한 AccessibleContext
를 돌려줍니다. 이 base class에 의한 메소드 구현에서는 null 가 돌려주어집니다. JComponent
를 확장하는 클래스는, 이 메소드를 구현해, 서브 클래스에 관련지을 수 있었던 AccessibleContext
를 돌려주도록(듯이) 합니다.
Component
내의 getAccessibleContext
JComponent
의 AccessibleContext
public final Object getClientProperty(Object key)
putClientProperty
로 추가된 프로퍼티만이 null
이외의 값을 돌려줍니다.
key
- 조회용의 키
null
putClientProperty(java.lang.Object, java.lang.Object)
public final void putClientProperty(Object key, Object value)
get/putClientProperty
메소드는, 인스턴스마다의 작은 해시 테이블에의 액세스를 제공합니다. 호출측은, getClientProperty 와 putClientProperty 를 사용해, 다른 모듈에 의해 생성된 컴퍼넌트에 주석을 붙입니다. 예를 들어, 레이아웃 매니저는 이 방법으로 아이마다의 제약을 포함하는 경우가 있습니다. 다음에 예를 나타냅니다.
componentA.putClientProperty("to the left of", componentB);값이
null
의 경우, 이 메소드는 그 프로퍼티을 삭제합니다. 클라이언트 프로퍼티에의 변경은,PropertyChange
이벤트로 보고됩니다. (PropertyChange 이벤트용의) 프로퍼티의 이름은,key.toString()
입니다.
clientProperty
의 사전는, JComponent 에의 대규모 확장 기능을 지원하는 것이 아닙니다. 또 새로운 컴퍼넌트를 설계할 때의 서브 클래스화의 대체라고 해도 사용할 수 없습니다.
key
- 새로운 클라이언트 프로퍼티 키value
- 새로운 클라이언트 프로퍼티치. null
의 경우, 이 메소드는 프로퍼티을 삭제getClientProperty(java.lang.Object)
,
Container.addPropertyChangeListener(java.beans.PropertyChangeListener)
public void setFocusTraversalKeys(int id, Set <? extends AWTKeyStroke > keystrokes)
Component.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
를 참조해 주세요.
Container
내의 setFocusTraversalKeys
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)의 어떤 것인가가 이 컴퍼넌트의 다른 포커스 traversal 조작에 맵 되고 있는 경우KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
,
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
,
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
public static boolean isLightweightComponent(Component c)
@Deprecated public void reshape(int x, int y, int w, int h)
Component.setBounds(int, int, int, int)
로 옮겨졌습니다.
이 컴퍼넌트를 이동해, 사이즈 변경합니다.
Component
내의 reshape
x
- 새로운 수평 방향의 위치y
- 새로운 수직 방향의 위치w
- 신규폭h
- 신규 높이Component.setBounds(int, int, int, int)
public Rectangle getBounds(Rectangle rv)
rv
에 포함해,rv
를 돌려줍니다. rv
가 null
의 경우, 새로운 Rectangle
를 할당할 수 있습니다. 이 버젼의 getBounds
는, 호출측이 heap로 새로운 Rectangle
객체를 할당하고 싶지 않은 경우에 편리합니다.
Component
내의 getBounds
rv
- 컴퍼넌트의 경계가 포함된 반환값
rv
. rv
가 null
의 경우는 새롭게 작성된 Rectangle
와 컴퍼넌트의 경계를 돌려준다public Dimension getSize(Dimension rv)
rv
에 포함해,rv
를 돌려줍니다. rv
가 null
의 경우, 새로운 Dimension
객체를 할당할 수 있습니다. 이 버젼의 getSize
는, 호출측이 heap로 새로운 Dimension
객체를 할당하고 싶지 않은 경우에 편리합니다.
Component
내의 getSize
rv
- 컴퍼넌트의 사이즈가 포함된 반환값
rv
public Point getLocation(Point rv)
rv
에 포함해,rv
를 돌려줍니다. rv
가 null
의 경우, 새로운 Point
를 할당할 수 있습니다. 이 버젼의 getLocation
는, 호출측이 heap로 새로운 Point
객체를 할당하고 싶지 않은 경우에 편리합니다.
Component
내의 getLocation
rv
- 컴퍼넌트의 위치가 포함된 반환값
rv
public int getX()
component.getBounds(). x
또는 component.getLocation(). x
보다 적절합니다.
Component
내의 getX
public int getY()
component.getBounds(). y
또는 component.getLocation(). y
보다 적절합니다.
Component
내의 getY
public int getWidth()
component.getBounds(). width
또는 component.getSize(). width
보다 적절합니다.
Component
내의 getWidth
public int getHeight()
component.getBounds(). height
또는 component.getSize(). height
보다 적절합니다.
Component
내의 getHeight
public boolean isOpaque()
불투명한 컴퍼넌트는 그 구형 경계내의 모든 픽셀을 그립니다. 불투명하지 않는 컴퍼넌트는 그 픽셀의 부분집합만을 페인트 하는지, 전혀 페인트 하지 않기 때문에, 그 아래의 픽셀을 틈이 날 수 있어 표시됩니다. 그 때문에, 모든 픽셀을 페인트 하지 않는 컴퍼넌트는 어느 정도의 투명도가 있습니다.
항상 그 내용을 완전하게 페인트 하는 서브 클래스는, 이 메소드를 오버라이드(override) 해, true 를 돌려줍니다.
Component
내의 isOpaque
setOpaque(boolean)
public void setOpaque(boolean isOpaque)
JComponent
에 대한 이 프로퍼티의 디폴트 값는, false 입니다. 다만, 가장 표준적인 JComponent
의 서브 클래스 (JButton
및 JTree
등)에 대한 이 프로퍼티의 디폴트 값는, Look & Feel 에 의존합니다.
isOpaque
- 이 컴퍼넌트가 불투명한 경우는 trueisOpaque()
public void computeVisibleRect(Rectangle visibleRect)
Component
의 「가시 구형」을 돌려줍니다. 이것은, 이 컴퍼넌트와 그 모든 상위 객체의 가시 구형의 공통 부분입니다. 반환값은,visibleRect
에 포함됩니다.
visibleRect
- 이 컴퍼넌트와 그 모든 상위 객체의 가시 구형의 공통 부분으로서 요구되는 Rectangle
. 이것은 이 메소드의 반환값getVisibleRect()
public Rectangle getVisibleRect()
Component
의 「가시 구형」을 돌려줍니다. 이것은, 이 컴퍼넌트의 가시 구형,new Rectangle(0, 0, getWidth(), getHeight())
, 및 그 모든 상위 객체의 가시 구형의 공통 부분입니다.
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
Component
내의 firePropertyChange
propertyName
- 치가 변경된 프로퍼티oldValue
- 프로퍼티의 이전의 값newValue
- 프로퍼티의 새로운 값public void firePropertyChange(String propertyName, int oldValue, int newValue)
Component
내의 firePropertyChange
propertyName
- 치가 변경된 프로퍼티oldValue
- 프로퍼티의 이전의 값newValue
- 프로퍼티의 새로운 값public void firePropertyChange(String propertyName, char oldValue, char newValue)
Component
의 기술:
Component
내의 firePropertyChange
propertyName
- 변경된 프로퍼티의
프로그램상의 이름oldValue
- 프로퍼티의 변경전의 값 (char)newValue
- 프로퍼티의 변경 후의 값 (char)#firePropertyChange(java.lang.String, java.lang.Object,
protected void fireVetoableChange(String propertyName, Object oldValue, Object newValue) throws PropertyVetoException
VetoableChangeListeners
에 대응하는 PropertyChangeEvent
를 송신합니다.
propertyName
- 대기하고 있던 프로퍼티의 이름oldValue
- 프로퍼티의 변경전의 값newValue
- 프로퍼티의 변경 후의 값
PropertyVetoException
- 프로퍼티을 설정하려고 해 수신 측에야는 거부되었을 경우public void addVetoableChangeListener(VetoableChangeListener listener)
VetoableChangeListener
를 청취자 리스트에 추가합니다. 청취자는, 모든 프로퍼티에 대해서 등록됩니다.
listener
- 추가되는 VetoableChangeListener
public void removeVetoableChangeListener(VetoableChangeListener listener)
VetoableChangeListener
를 청취자 리스트로부터 삭제합니다. 모든 프로퍼티에 등록된 VetoableChangeListener
를 삭제합니다.
listener
- 삭제되는 VetoableChangeListener
public VetoableChangeListener [] getVetoableChangeListeners()
VetoableChangeListener
, 또는
거부 가능 변경 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열addVetoableChangeListener(java.beans.VetoableChangeListener)
,
removeVetoableChangeListener(java.beans.VetoableChangeListener)
public Container getTopLevelAncestor()
Container
.
어느 컨테이너에도 포함되지 않는 경우는 null
public void addAncestorListener(AncestorListener listener)
listener
를 등록해, 컴퍼넌트 또는 게다가 위객체가 이동하든가, 혹은 가시 또는 불가시가 될 때 그 청취자가 AncestorEvent
를 받아들이도록(듯이) 합니다. 이벤트는, 컴퍼넌트 또는 게다가 위객체가 포함 관계의 계층에 추가되는지, 또는 삭제될 때도 송신됩니다.
listener
- 등록하는 AncestorListener
AncestorEvent
public void removeAncestorListener(AncestorListener listener)
listener
의 등록을 해제해, 그 청취자가 AncestorEvent
를 받지 않게 합니다.
listener
- 삭제하는 AncestorListener
addAncestorListener(javax.swing.event.AncestorListener)
public AncestorListener [] getAncestorListeners()
AncestorListener
,
상위 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열addAncestorListener(javax.swing.event.AncestorListener)
,
removeAncestorListener(javax.swing.event.AncestorListener)
public <T extends EventListener > T[] getListeners(Class <T> listenerType)
JComponent
에 FooListener
로서 현재 등록되어 모든 객체의 배열을 돌려줍니다. FooListener
는,addFooListener
메소드를 사용해 등록합니다.
FooListener.class
라고 하는 클래스 리터럴을 사용해,listenerType
인수를 지정할 수 있습니다. 예를 들어, 이 마우스 청취자에 대한 JComponent
c
의 조회는 다음의 코드로 실시합니다.
MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));이러한 청취자가 없는 경우는 빈 상태(empty)의 배열을 돌려줍니다.
Container
내의 getListeners
listenerType
- 요구되는 청취자의 형태. java.util.EventListener
의 하위 인터페이스를 지정
FooListener
로서 등록되어 모든 객체의 배열. 청취자가 등록되지 않은 경우는 빈 상태(empty)의 배열을 돌려준다
ClassCastException
- listenerType
가
java.util.EventListener
를 구현하는 클래스 또는 인터페이스를 지정하지 않는 경우getVetoableChangeListeners()
,
getAncestorListeners()
public void addNotify()
KeyboardAction
이벤트 청취자로 설정됩니다.
Container
내의 addNotify
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public void removeNotify()
KeyboardAction
가 삭제됩니다.
Container
내의 removeNotify
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public void repaint(long tm, int x, int y, int width, int height)
Component
내의 repaint
tm
- 이 파라미터는 사용되지 않습니다x
- 더티 리젼의 x 좌표y
- 더티 리젼의 y 좌표width
- 더티 리젼의 폭height
- 더티 리젼의 높이Component.isShowing()
,
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public void repaint(Rectangle r)
r
- 더티 리젼을 포함한 Rectangle
Component.isShowing()
,
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public void revalidate()
invalidate
를 호출해, 다음에 이 컴퍼넌트의 validateRoot
를, 검증될 필요가 있는 컴퍼넌트의 리스트에 추가합니다. 검증은, 현재 보류 떠날 수 있어 모든 이벤트가 발송 된 뒤에 행해집니다. 즉, 이 메소드가 불려 간 뒤, 이 컴퍼넌트의 포함 관계의 계층의 상위에서 최초로 발견된 validateRoot 가 검증됩니다. 디폴트에서는,JRootPane
,JScrollPane
, 및 JTextField
이 isValidateRoot
로부터 true 를 돌려줍니다.
이 메소드는, 이 컴퍼넌트의 사이즈, 위치, 또는 내부 레이아웃에 영향을 주는 프로퍼티치의 변경이 있었을 때에, 컴퍼넌트에 대해서 자동적으로 불려 갑니다. 이 자동적인 갱신은, 프로그램이, 일반적으로, GUI 의 내용을 갱신하기 위해서 validate
를 호출할 필요가 없다고 하는 점으로써 AWT 와는 다릅니다.
Component.invalidate()
,
Container.validate()
,
isValidateRoot()
,
RepaintManager.addInvalidComponent(javax.swing.JComponent)
public boolean isValidateRoot()
revalidate
가 불려 가면(자), 이 루트로 시작되는 트리 전체가 검증됩니다. 디폴트에서는 false 를 돌려줍니다. JScrollPane
는 이 메소드를 오버라이드(override) 해, true 를 돌려줍니다.
revalidate()
,
Component.invalidate()
,
Container.validate()
public boolean isOptimizedDrawingEnabled()
JLayeredPane
등, 이 보증을 할 수 없는 JComponent
의 서브 클래스는, 이 메소드를 오버라이드(override) 해 false 를 돌려줄 필요가 있습니다.
public void paintImmediately(int x, int y, int w, int h)
이 메소드를 호출할 필요는 거의 없습니다. 대부분의 경우, 실제의 페인트를 늦추어 장황한 요구를 단일의 paint 호출해에 집약할 수가 있는 repaint 를 호출하는 편이 보다 효율적입니다. 이 메소드는, 현재의 이벤트가 발송 되고 있을 때 표시를 갱신할 필요가 있는 경우에는 편리합니다.
x
- 페인트 영역의 x 좌표y
- 페인트 영역의 y 좌표w
- 페인트 영역의 폭h
- 페인트 영역의 높이repaint(long, int, int, int, int)
public void paintImmediately(Rectangle r)
r
- 페인트 하는 영역을 포함한 Rectangle
public void setDoubleBuffered(boolean aFlag)
Component
가 버퍼링 되고 있어 게다가 위객체도 버퍼링 되고 있는 경우, 상위 객체의 버퍼가 사용됩니다.
aFlag
- true 의 경우, 이 컴퍼넌트로 더블 버퍼를 사용하도록(듯이) 설정public boolean isDoubleBuffered()
Component
내의 isDoubleBuffered
public JRootPane getRootPane()
JRootPane
상위 컴퍼넌트를 돌려줍니다.
JRootPane
.
JRootPane
가 발견되지 않는 경우는 null
protected String paramString()
JComponent
의 캐릭터 라인 표현을 돌려줍니다. 이 메소드는 디버그 전용이며, 반환되는 캐릭터 라인의 내용 및 형식은 구현에 따라서 다릅니다. 반환되는 캐릭터 라인은 빈 상태(empty)의 경우가 있습니다만,null
로는 되지 않습니다.
Container
내의 paramString
JComponent
의 캐릭터 라인 표현
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.