|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Object java.awt.Component java.awt.Container java.awt.Window
public class Window
Window
객체는 경계 및 도구모음을 가지지 않는 톱 레벨 윈도우입니다. 윈도우의 디폴트의 레이아웃은 BorderLayout
입니다.
윈도우의 작성시에는, 프레임, 다이얼로그, 또는 다른 윈도우를 그 오너로서 정의하지 않으면 안됩니다.
멀티스크린 환경에서는,Window(Window, GraphicsConfiguration)
로 Window
를 구축해 다른 스크린 디바이스상에 Window
를 작성할 수 있습니다. GraphicsConfiguration
객체는 타겟 스크린 디바이스의 GraphicsConfiguration
객체의 1 개입니다.
데스크탑 에리어가, 물리적으로 복수의 스크린 디바이스에 걸치는 가상 디바이스 멀티스크린 환경에서는, 모든 설정의 경계는 가상 디바이스의 좌표 체계를 기준으로 하고 있습니다. 가상 좌표 체계의 원점은 물리적인 primary 스크린의 좌상구석에 있습니다. 가상 디바이스의 primary 스크린의 위치에 따라서는, 다음의 그림에 나타내는 대로 부의 좌표도 가능합니다.
그러한 환경에서는,setLocation
를 호출하려면 이 메소드에 가상 좌표를 건네줄 필요가 있습니다. 같이Window
상에서 getLocationOnScreen
를 호출하면(자), 가상 디바이스 좌표를 돌려줍니다. 가상 좌표 체계의 원점을 검색하려면 ,GraphicsConfiguration
의 getBounds
메소드를 호출합니다.
다음의 코드는,Window
의 위치를 대응하는 GraphicsConfiguration
의 물리적 스크린의 원점을 기준으로 하고 (10, 10) 로 설정합니다. GraphicsConfiguration
의 경계가 고려되지 않는 경우는,Window
의 위치는 가상 좌표 체계를 기준에 (10, 10)로 설정되어 지정된 GraphicsConfiguration
의 물리적 스크린과는 달라, 물리적인 primary 스크린에 표시됩니다.
Window w = new Window(Window owner, GraphicsConfiguration gc); Rectangle bounds = gc.getBounds(); w.setLocation(10 + bounds.x, 10 + bounds.y);
주:톱 레벨 윈도우 (Window
,Frame
, 및 Dialog
)의 위치와 사이즈는 데스크탑의 윈도우 관리 시스템에 의해 제어됩니다. setLocation
,setSize
, 및 setBounds
에의 호출은 요구이며 (명령이 아니고), 윈도우 관리 시스템에 전송 됩니다. 이러한 요구를 실행하기 위해서 필요한 모든 처리를 하고 빌려주어, 경우에 의해, 윈도우 관리 시스템이 그러한 요구를 무시하거나 데스크탑 설정에 의해 엄밀하게 맞추도록(듯이) Window
를 배치해, 사이즈 설정하기 위해서, 요구된 기하학적 도형을 변경하거나 하는 일이 있습니다.
네이티브 이벤트 처리는 본질적으로 비동기인 모아 두어getBounds
,getLocation
,getLocationOnScreen
, 및 getSize
에 의해 반환되는 결과는, 최신의 요구가 처리될 때까지, 화면상의 Window 의 실제의 기하학적 도형에 반영되지 않는 것이 있습니다. 후속의 요구의 처리시에, 윈도우 관리 시스템이 요구를 실행하는에 따라, 화면의 기하학적 도형의 값이 갱신됩니다.
어플리케이션에서는, 불가시의 Window
의 사이즈 및 위치를 임의로 설정할 수 있습니다만, 그 후,Window
가 가시 상태가 되면(자), 윈도우 관리 시스템에 의해 사이즈나 위치가 변경되는 경우가 있습니다. 새로운 기하학적 도형을 나타내기 위해서(때문에), 1 개(살) 이상의 ComponentEvent
가 생성됩니다.
윈도우는, WindowEvents, WindowOpened, WindowClosed, WindowGainedFocus 및 WindowLostFocus 를 생성할 수가 있습니다.
WindowEvent
,
addWindowListener(java.awt.event.WindowListener)
,
BorderLayout
,
직렬화 된 형식 상자의 클래스의 개요 | |
---|---|
protected class |
Window.AccessibleAWTWindow
이 클래스는 Window 클래스용의 접근성?의 지원를 구현하고 있습니다. |
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스 |
---|
Container.AccessibleAWTContainer |
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스 |
---|
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy |
필드의 개요 |
---|
클래스 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 |
생성자 의 개요 | |
---|---|
Window (Frame owner)
오너로서 지정된 Frame 를 가지는, 초기 상태로 가시는 아닌 새로운 윈도우를 구축합니다. |
|
Window (Window owner)
오너로서 지정된 Window 를 가지는, 초기 상태로 가시는 아닌 새로운 윈도우를 구축합니다. |
|
Window (Window owner,
GraphicsConfiguration gc)
지정된 오너 Window 를 가지는 초기 상태로 가시가 아닌 새로운 윈도우와 스크린 디바이스의 GraphicsConfiguration 를 구축합니다. |
메소드의 개요 | ||
---|---|---|
void |
addNotify ()
네이티브 스크린 자원에의 접속을 작성해, 이 Window 를 표시 가능하게 합니다. |
|
void |
addPropertyChangeListener (PropertyChangeListener listener)
PropertyChangeListener 를 청취자 리스트에 추가합니다. |
|
void |
addPropertyChangeListener (String propertyName,
PropertyChangeListener listener)
특정의 프로퍼티의 청취자 리스트에 PropertyChangeListener 를 추가합니다. |
|
void |
addWindowFocusListener (WindowFocusListener l)
이 윈도우로부터 윈도우 포커스 청취자를 받기 위해서(때문에), 지정된 윈도우 청취자를 추가합니다. |
|
void |
addWindowListener (WindowListener l)
이 윈도우로부터 윈도우 이벤트를 받기 위해서(때문에), 지정된 윈도우 청취자를 추가합니다. |
|
void |
addWindowStateListener (WindowStateListener l)
이 윈도우로부터 윈도우 이벤트를 받기 위해서(때문에), 지정된 윈도우 상태 청취자를 추가합니다. |
|
void |
applyResourceBundle (ResourceBundle rb)
추천 되고 있지 않습니다. J2SE version 1.4 이후는, Component.applyComponentOrientation 로 옮겨졌습니다. |
|
void |
applyResourceBundle (String rbName)
추천 되고 있지 않습니다. J2SE version 1.4 이후는, Component.applyComponentOrientation 로 옮겨졌습니다. |
|
void |
createBufferStrategy (int numBuffers)
이 컴퍼넌트의 새로운 멀티 버퍼링 방법을 작성합니다. |
|
void |
createBufferStrategy (int numBuffers,
BufferCapabilities caps)
필요한 버퍼 기능을 가지는 이 컴퍼넌트의 멀티 버퍼링의 새로운 방식을 작성합니다. |
|
void |
dispose ()
이 Window , 그 서브 컴퍼넌트와 그 소유된 모든 아이에 의해 사용 떠날 수 있어 모든 네이티브 스크린 자원을 해제합니다. |
|
AccessibleContext |
getAccessibleContext ()
이 Window 에 관련한 AccessibleContext 를 돌려줍니다. |
|
BufferStrategy |
getBufferStrategy ()
이 컴퍼넌트가 사용하는 BufferStrategy 을 돌려줍니다. |
|
boolean |
getFocusableWindowState ()
isFocusableWindow 에 개설된 그 외의 요건에 합치하는 경우에, 이 Window 가 포커스 된 Window 가 될 수 있을지 어떨지를 돌려줍니다. |
|
Container |
getFocusCycleRootAncestor ()
Window 가 상위 Window 를 가지지 않기 때문에, 항상 null 를 돌려줍니다. |
|
Component |
getFocusOwner ()
이 Window 가 포커스 되고 있는 경우는, 이 Window 의 아이 Component 를 돌려줍니다. |
|
Set <AWTKeyStroke > |
getFocusTraversalKeys (int id)
이 Window 의 포커스 traversal 키를 가져옵니다. |
|
GraphicsConfiguration |
getGraphicsConfiguration ()
이 메소드는, 이 Window 가 사용하는 GraphicsConfiguration 을 돌려줍니다. |
|
List <Image > |
getIconImages ()
이 윈도우의 아이콘으로서 표시되는 일련의 이미지를 돌려줍니다. |
|
InputContext |
getInputContext ()
이 윈도우의 입력 문맥을 돌려줍니다. |
|
|
getListeners (Class <T> listenerType)
이 Window 에 FooListener 로서 현재 등록되어 모든 객체의 배열을 돌려줍니다. |
|
Locale |
getLocale ()
로케일이 설정되어 있는 경우에, 이 윈도우에 관련하고 있는 Locale 객체를 돌려줍니다. |
|
Dialog.ModalExclusionType |
getModalExclusionType ()
이 윈도우의 모덜 제외 타입을 돌려줍니다. |
|
Component |
getMostRecentFocusOwner ()
이 Window 가 포커스 될 때, 포커스를 받는 이 Window 의 아이 Component 를 돌려줍니다. |
|
Window [] |
getOwnedWindows ()
현재 이 윈도우가 소유하고 있는 모든 윈도우가 포함되고 있는 배열을 돌려줍니다. |
|
Window |
getOwner ()
이 윈도우의 오너를 돌려줍니다. |
|
static Window [] |
getOwnerlessWindows ()
이 어플리케이션에 의해 작성된, 오너의 없는 모든 Window 의 배열을 돌려줍니다. |
|
Toolkit |
getToolkit ()
이 프레임의 툴 킷을 돌려줍니다. |
|
String |
getWarningString ()
이 윈도우로 표시되는 경고 캐릭터 라인을 돌려줍니다. |
|
WindowFocusListener [] |
getWindowFocusListeners ()
이 윈도우에 등록된 모든 윈도우 포커스 청취자의 배열을 돌려줍니다. |
|
WindowListener [] |
getWindowListeners ()
이 윈도우에 등록된 모든 윈도우 청취자의 배열을 돌려줍니다. |
|
static Window [] |
getWindows ()
오너가 있을지 어떨지에 관계없이, 이 어플리케이션에 의해 작성된 모든 Window 의 배열을 돌려줍니다. |
|
WindowStateListener [] |
getWindowStateListeners ()
이 윈도우에 등록된 모든 윈도우 상태 청취자의 배열을 돌려줍니다. |
|
void |
hide ()
추천 되고 있지 않습니다. JDK version 1.5 이후는, setVisible(boolean) 로 옮겨졌습니다. |
|
boolean |
isActive ()
이 Window 가 액티브한지 어떤지를 돌려줍니다. |
|
boolean |
isAlwaysOnTop ()
이 윈도우가 맨 앞면윈도우일지 어떨지를 돌려줍니다. |
|
boolean |
isAlwaysOnTopSupported ()
맨 앞면모드가 이 윈도우로 지원되고 있는지 어떤지를 돌려줍니다. |
|
boolean |
isFocusableWindow ()
이 Window 가 포커스 된 Window 가 될 수 있을지 어떨지, 즉 이 Window 또는 그 임의의 서브 컴퍼넌트가 포커스 오너가 될 수 있을지 어떨지를 돌려줍니다. |
|
boolean |
isFocusCycleRoot ()
모든 Window 는 포커스 traversal 사이클의 루트가 아니면 안되기 때문에, 항상 true 를 돌려줍니다. |
|
boolean |
isFocused ()
이 Window 가 포커스 되고 있는지 어떤지를 돌려줍니다. |
|
boolean |
isLocationByPlatform ()
다음번에 이 윈도우가 가시가 되었을 때에, 이 윈도우를 네티브윈드우시스템의 디폴트의 장소에 표시하는 경우는 true 를 돌려줍니다. |
|
boolean |
isShowing ()
이 Window 가 화면에 표시되고 있는지 어떤지 판정합니다. |
|
void |
pack ()
서브 컴퍼넌트의 추천 사이즈 및 레이아웃에 맞추어, 이 Window 를 사이즈 변경합니다. |
|
boolean |
postEvent (Event e)
추천 되고 있지 않습니다. JDK version 1.1 이후는, dispatchEvent(AWTEvent) 로 옮겨졌습니다. |
|
protected void |
processEvent (AWTEvent e)
이 윈도우의 이벤트를 처리합니다. |
|
protected void |
processWindowEvent (WindowEvent e)
등록된 임의의 WindowListener 객체에 발송 하는 것으로써, 이 윈도우로 발생하는 윈도우 이벤트를 처리합니다. |
|
protected void |
processWindowFocusEvent (WindowEvent e)
등록된 임의의 WindowFocusListener 객체에 발송 하는 것으로써, 이 윈도우로 발생하는 윈도우 포커스 이벤트를 처리합니다. |
|
protected void |
processWindowStateEvent (WindowEvent e)
등록된 임의의 WindowStateListener 객체에 발송 하는 것으로써, 이 윈도우로 발생하는 윈도우 상태 이벤트를 처리합니다. |
|
void |
removeNotify ()
네이티브 스크린 자원에의 접속을 삭제하는 것으로써, 이 Container 를 표시 불가로 합니다. |
|
void |
removeWindowFocusListener (WindowFocusListener l)
이 윈도우로부터 윈도우 이벤트를 받지 않게, 지정된 윈도우 포커스 청취자를 삭제합니다. |
|
void |
removeWindowListener (WindowListener l)
이 윈도우로부터 윈도우 이벤트를 받지 않게, 지정된 윈도우 청취자를 삭제합니다. |
|
void |
removeWindowStateListener (WindowStateListener l)
이 윈도우로부터 윈도우 이벤트를 받지 않게, 지정된 윈도우 상태 청취자를 삭제합니다. |
|
void |
reshape (int x,
int y,
int width,
int height)
추천 되고 있지 않습니다. JDK version 1.1 이후는, setBounds(int, int, int, int) 로 옮겨졌습니다. |
|
void |
setAlwaysOnTop (boolean alwaysOnTop)
이 윈도우가 다른 윈도우보다 항상 전면에 있을지 어떨지를 설정합니다. |
|
void |
setBounds (int x,
int y,
int width,
int height)
이 컴퍼넌트를 이동해, 사이즈 변경합니다. |
|
void |
setBounds (Rectangle r)
새로운 경계의 구형 r 에 적합하도록(듯이) 이 컴퍼넌트를 이동해, 사이즈 변경합니다. |
|
void |
setCursor (Cursor cursor)
지정된 커서에 그 이미지를 설정합니다. |
|
void |
setFocusableWindowState (boolean focusableWindowState)
isFocusableWindow 에 개설된 그 외의 요건에 합치하는 경우에, 이 Window 가 포커스 된 Window 가 될 수 있을지 어떨지를 설정합니다. |
|
void |
setFocusCycleRoot (boolean focusCycleRoot)
Window 는 항상 포커스 traversal 사이클의 루트이기 (위해)때문에, 아무것도 조작은 행해지지 않습니다. |
|
void |
setIconImage (Image image)
이 윈도우의 아이콘으로서 표시되는 이미지를 설정합니다. |
|
void |
setIconImages (List <? extends Image > icons)
이 윈도우의 아이콘으로서 표시되는 일련의 이미지를 설정합니다. |
|
void |
setLocationByPlatform (boolean locationByPlatform)
이 윈도우가 다음번에 가시로 되었을 경우에, 네이티브의 윈도우 시스템의 디폴트의 장소에 표시하는지, 현재의 장소 ( getLocation 에 의해 반환되는 것)에 표시하는지를 설정합니다. |
|
void |
setLocationRelativeTo (Component c)
지정된 컴퍼넌트를 기준으로 해 윈도우의 위치를 설정합니다. |
|
void |
setMinimumSize (Dimension minimumSize)
이 윈도우의 최소 사이즈를 정수치로 설정합니다. |
|
void |
setModalExclusionType (Dialog.ModalExclusionType exclusionType)
이 윈도우의 모덜 제외 타입을 지정합니다. |
|
void |
setSize (Dimension d)
이 컴퍼넌트의 사이즈를, 폭 d.width , 높이 d.height 로 변경합니다. |
|
void |
setSize (int width,
int height)
이 컴퍼넌트의 사이즈를 width 및 height 로 변경합니다. |
|
void |
setVisible (boolean b)
파라미터 b 의 값에 응해, 이 Window 를 표시 또는 비표시로 합니다. |
|
void |
show ()
추천 되고 있지 않습니다. JDK version 1.5 이후는, setVisible(boolean) 로 옮겨졌습니다. |
|
void |
toBack ()
이 Window 가 가시의 경우, 이 Window 를 배후에 보내, 포커스 되고 있든가 또는 액티브 Window 의 경우는 포커스 또는 액티베이션을 소실하도록(듯이) 합니다. |
|
void |
toFront ()
이 Window 가 가시의 경우, 이 Window 를 전면으로 이동해 포커스 된 Window 로 할 수 있도록(듯이) 합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
생성자 의 상세 |
---|
public Window(Frame owner)
Frame
를 가지는, 초기 상태로 가시는 아닌 새로운 윈도우를 구축합니다. 윈도우는, 그 오너가 화면에 표시되지 않는 한 포커스 가능하게 되지 않습니다.
시큐리티 매니저가 존재하는 경우, 이 메소드는 최초로 시큐리티 매니저의 checkTopLevelWindow
메소드를 인수 this
로 호출해, 윈도우를 표시할 경우에 경고 배너도 표시할 필요가 있을지 어떨지를 판단합니다.
owner
- 오너가 되는 Frame
,
이 윈도우에 오너가 없는 경우는 null
IllegalArgumentException
- owner
의
GraphicsConfiguration
가 스크린 디바이스에 의하지 않는 경우
HeadlessException
- GraphicsEnvironment.isHeadless()
가
true
를 돌려주는 경우GraphicsEnvironment.isHeadless()
,
SecurityManager.checkTopLevelWindow(java.lang.Object)
,
isShowing()
public Window(Window owner)
Window
를 가지는, 초기 상태로 가시는 아닌 새로운 윈도우를 구축합니다. 이 윈도우는, 가장 근처에 소유하는 Frame
또는 Dialog
가 화면에 표시되지 않는 한 포커스 가능하게 되지 않습니다.
시큐리티 매니저가 존재하는 경우, 이 메소드는 최초로 시큐리티 매니저의 checkTopLevelWindow
메소드를 인수 this
로 호출해, 윈도우를 표시할 경우에 경고 배너도 표시할 필요가 있을지 어떨지를 판단합니다.
owner
- 오너가 되는 Window
,
이 윈도우에 오너가 없는 경우는 null
IllegalArgumentException
- owner
의
GraphicsConfiguration
가 스크린 디바이스에 의하지 않는 경우
HeadlessException
- GraphicsEnvironment.isHeadless()
가
true
를 돌려준다
경우
GraphicsEnvironment.isHeadless()
,
SecurityManager.checkTopLevelWindow(java.lang.Object)
,
isShowing()
public Window(Window owner, GraphicsConfiguration gc)
Window
를 가지는 초기 상태로 가시가 아닌 새로운 윈도우와 스크린 디바이스의 GraphicsConfiguration
를 구축합니다. Window 는, 가장 근처에 소유하는 Frame
또는 Dialog
가 화면에 표시되지 않는 한 포커스 가능하게 되지 않습니다.
시큐리티 매니저가 존재하는 경우, 이 메소드는 최초로 시큐리티 매니저의 checkTopLevelWindow
메소드를 인수 this
로 호출해, 윈도우를 표시할 경우에 경고 배너도 표시할 필요가 있을지 어떨지를 판단합니다.
owner
- 오너가 되는 윈도우,
이 윈도우에 오너가 없는 경우는 null
gc
- 타겟 스크린 디바이스의 GraphicsConfiguration
.
gc
가 null
의 경우는,
시스템 디폴트의 GraphicsConfiguration
가 사용된다
IllegalArgumentException
- gc
가
스크린 디바이스에 의하지 않는 경우
HeadlessException
- GraphicsEnvironment.isHeadless()
가
true
를 돌려준다
경우
GraphicsEnvironment.isHeadless()
,
SecurityManager.checkTopLevelWindow(java.lang.Object)
,
GraphicsConfiguration.getBounds()
,
isShowing()
메소드의 상세 |
---|
public List <Image > getIconImages()
이 메소드는, 내부적으로 포함된 리스트의 카피를 돌려줍니다. 그 때문에, 반환되는 객체에서의 모든 조작은, 윈도우의 동작에는 영향을 주지 않습니다.
setIconImages(java.util.List extends java.awt.Image>)
,
setIconImage(Image)
public void setIconImages(List <? extends Image > icons)
getIconImages
를 호출하면(자), 항상 icons
리스트의 카피가 돌려주어집니다. 플랫폼의 성능에 응해, 다양한 치수의 1 개 이상의 이미지가 윈도우의 아이콘으로서 사용됩니다.
icons
리스트의 선두로부터, 가장 적절한 치수의 이미지가 스캔 됩니다. 리스트에 같은 사이즈로 복수의 이미지가 포함되는 경우는, 최초의 이미지가 사용됩니다.
아이콘이 지정되어 있지 않은 오너의 없는 윈도우에서는, 플랫폼의 디폴트의 아이콘이 사용됩니다. 소유 윈도우의 아이콘은, 명시적으로 오버라이드(override) 하지 않는 한, 오너로부터 상속할 수가 있습니다. 아이콘을 null
로 설정했을 경우, 또는 빈 상태(empty)의 리스트의 경우는, 디폴트의 동작이 복원됩니다.
주:네이티브의 윈도우 관리 시스템에서는, 윈도우를 나타내기 위해서(때문에), 문맥 (윈도우 장식, 윈도우 리스트, 태스크바등)에 응해 다양한 치수의 다양한 이미지를 사용하는 경우가 있습니다. 또, 모든 문맥으로 단일의 이미지를 사용하는 일도, 전혀 이미지를 사용하지 않는 것도 있습니다.
icons
- 표시되는 아이콘 이미지의 리스트getIconImages()
,
setIconImage(Image)
public void setIconImage(Image image)
윈도우의 아이콘으로서 단일 이미지를 지정하기 위해서, 이 메소드를 setIconImages()
대신에 사용할 수 있습니다.
예를 들어 다음의 문장을 생각해 보겠습니다.
setIconImage(image);이것은, 다음과 같습니다.
ArrayListimageList = new ArrayList (); imageList.add(image); setIconImages(imageList);
주:네이티브의 윈도우 관리 시스템에서는, 윈도우를 나타내기 위해서(때문에), 문맥 (윈도우 장식, 윈도우 리스트, 태스크바등)에 응해 다양한 치수의 다양한 이미지를 사용하는 경우가 있습니다. 또, 모든 문맥으로 단일의 이미지를 사용하는 일도, 전혀 이미지를 사용하지 않는 것도 있습니다.
image
- 표시되는 아이콘 이미지setIconImages(java.util.List extends java.awt.Image>)
,
getIconImages()
public void addNotify()
Container
내의 addNotify
Component.isDisplayable()
,
Container.removeNotify()
public void removeNotify()
Container
내의 removeNotify
Component.isDisplayable()
,
Container.addNotify()
public void pack()
Component.isDisplayable()
public void setMinimumSize(Dimension minimumSize)
getMinimumSize
를 호출하면(자), 항상 이 값이 돌려주어집니다. 현재의 윈도우의 사이즈가 minimumSize
미만인 경우, 윈도우의 사이즈는 최소 사이즈에 맞추어 자동적으로 확대됩니다.
나중에 setMinimumSize
로 지정된 폭 또는 높이보다 작은 상태로 setSize
메소드 또는 setBounds
메소드가 불려 가면(자), 윈도우는 minimumSize
의 값에 맞추어 자동적으로 커집니다. 최소 사이즈를 null
로 설정하면(자), 디폴트의 동작하러 돌아옵니다.
사용자가 윈도우의 사이즈를 minimumSize
의 값보다 작게 하려고 하면(자), 사이즈 변경 조작이 제한되는 일이 있습니다. 이 동작은 플랫폼에 의존합니다.
Component
내의 setMinimumSize
minimumSize
- 이 윈도우의 새로운 최소 사이즈Component.setMinimumSize(java.awt.Dimension)
,
Container.getMinimumSize()
,
Component.isMinimumSizeSet()
,
setSize(Dimension)
public void setSize(Dimension d)
d.width
, 높이 d.height
로 변경합니다.
d.width
및 d.height
의 값은, 어느쪽이든가 직전의 setMinimumSize
의 호출로 지정된 최소 사이즈보다 작은 경우, 자동적으로 커집니다.
Component
내의 setSize
d
- 이 컴퍼넌트의 새로운 사이즈를
지정하는 치수Component.getSize()
,
setBounds(int, int, int, int)
,
setMinimumSize(java.awt.Dimension)
public void setSize(int width, int height)
width
및 height
로 변경합니다.
width
및 height
의 값은, 어느쪽이든가 직전의 setMinimumSize
의 호출로 지정된 최소 사이즈보다 작은 경우, 자동적으로 커집니다.
Component
내의 setSize
width
- 이 컴퍼넌트의 새로운 폭 (픽셀 단위)height
- 이 컴퍼넌트의 새로운 높이 (픽셀 단위)Component.getSize()
,
setBounds(int, int, int, int)
,
setMinimumSize(java.awt.Dimension)
@Deprecated public void reshape(int x, int y, int width, int height)
setBounds(int, int, int, int)
로 옮겨졌습니다.
Component
내의 reshape
public void setVisible(boolean b)
b
의 값에 응해, 이 Window
를 표시 또는 비표시로 합니다.
Component
내의 setVisible
b
- true
의 경우,Window
를 가시 상태로 해,
그렇지 않은 경우는 Window
를 비표시로 한다.
Window
나 그 오너가
아직 표시 가능하지 않은 경우는, 어느쪽이나 표시 가능 상태로 된다.
Window
는, 가시 상태로 되기 전에 검증된다.
Window
가 벌써 가시 상태인 경우는,
Window
가 전면으로 이동한다.
false
의 경우, 이 Window
, 그 서브 컴퍼넌트, 및 그 소유된 모든 아이가
비표시가 된다.
#setVisible(true)
를 호출하면(자),Window
와 그 서브 컴퍼넌트를
다시 가시 상태로 할 수 있는
Component.isDisplayable()
,
Component.setVisible(boolean)
,
toFront()
,
dispose()
@Deprecated public void show()
setVisible(boolean)
로 옮겨졌습니다.
Component
내의 show
Component.isDisplayable()
,
toFront()
@Deprecated public void hide()
setVisible(boolean)
로 옮겨졌습니다.
show
를 호출하면(자), Window 와 그 서브 컴퍼넌트를 다시 가시 상태로 할 수 있습니다.
Component
내의 hide
show()
,
dispose()
public void dispose()
Window
, 그 서브 컴퍼넌트와 그 소유된 모든 아이에 의해 사용 떠날 수 있어 모든 네이티브 스크린 자원을 해제합니다. 즉, 이러한 Component
의 자원이 파기되어 그러한 소비하는 메모리가 OS 에 돌아옵니다. Window, 그 서브 컴퍼넌트와 그 소유된 모든 아이는, 표시 불가능으로서 마크 됩니다.
Window
및 그 서브 컴퍼넌트는,pack
또는 show
를 호출해 네이티브 자원을 재구축 하면 다시 표시 가능하게 할 수 있습니다. 재생된 Window
및 그 서브 컴퍼넌트 상태는,Window
가 파기된 시점의 그러한 객체 상태와 같습니다. 파기와 재생동안의 추가 변경은 고려되지 않습니다.
주:Java 가상 머신 (VM) 내에서 마지막 표시 가능한 윈도우가 파기되면(자), VM 가 종료되는 일이 있습니다. 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.
Component.isDisplayable()
,
pack()
,
show()
public void toFront()
이 윈도우를 스택의 최상정도에 두어, 이 VM 외의 모든 윈도우의 전에 표시합니다. 이 윈도우가 가시가 아닌 경우, 처리는 아무것도 행해지지 않습니다. 일부의 플랫폼에서는, 다른 윈도우를 가지는 윈도우를 이러한 소유된 윈도우의 맨 위에 표시할 수 없습니다. 일부의 플랫폼에서는, 이 VM 를 네이티브 어플리케이션의 윈도우, 또는 다른 VM 의 윈도우 위에 두는 것을 허가하고 있습니다. 이 액세스권은 이 VM 의 윈도우가 포커스가 끝난 상태일지 어떨지에 의존합니다. 이 윈도우를 스택 되는 순서의 가능한 한 상위로 이동하는 모든 시행을 합니다. 다만, 개발자는, 모든 상황으로 이 메소드에 의해, 이 윈도우가 다른 모든 윈도우 위로 이동하는 것으로 간주하지 말아 주세요.
네이티브인 윈도우 처리 시스템의 변화(variation)이기 때문에, 포커스 된 액티브한 윈도우에 대해서 행해진 변경은 보증되지 않습니다. 개발자는, 이 윈도우가 WINDOW_GAINED_FOCUS 또는 WINDOW_ACTIVATED 이벤트를 받을 때까지, 이 윈도우가 포커스 되고 있는지, 또는 액티브한 윈도우이라고 결코 간주하지 말아 주세요. 최상정도의 윈도우가 포커스 된 윈도우인 플랫폼에서는, 아직 포커스되어 있지 않은 경우는, 이 메소드는,대부분의 경우이 윈도우를 포커스 합니다. 스택 되는 순서가, 일반적으로 포커스 된 윈도우에 영향을 주지 않는 플랫폼에서는, 이 메소드는, 포커스 된 액티브한 윈도우를거의변경되지 않은 채로 합니다.
이 메소드가 이 윈도우를 포커스 된 상태로 해, 이 윈도우가 Frame 또는 Dialog 의 경우, 이 윈도우도 액티브하게 됩니다. 이 윈도우가 포커스 되고 있지만 Frame 또는 Dialog 가 아닌 경우, 이 윈도우의 최초의 Frame 또는 Dialog 가 액티브하게 됩니다.
이 윈도우가 모덜 다이얼로그로 블록 되면(자), 블록 한 다이얼로그가 전면으로 이동해, 블록 된 윈도우 위에 표시됩니다.
toBack()
public void toBack()
이 윈도우를 스택 되는 순서의 최하정도에 두어, 이 VM 외의 모든 윈도우의 배후에 표시합니다. 이 윈도우가 가시가 아닌 경우, 처리는 아무것도 행해지지 않습니다. 일부의 플랫폼에서는, 다른 윈도우에 소유되고 있는 윈도우를 오너아래에 표시할 수 없습니다. 이 윈도우를 스택 되는 순서의 가능한 한 하위로 이동하기 위해서(때문에) 모든 시행을 합니다. 다만, 개발자는 이 메소드가 어떤 상황이라도 이 윈도우를 다른 모든 윈도우아래에 이동시키면(자) 간주하지 말아 주세요.
네이티브인 윈도우 처리 시스템의 변화(variation)이기 때문에, 포커스 된 액티브한 윈도우에 대해서 행해진 변경은 보증되지 않습니다. 개발자는, 이 윈도우가 WINDOW_LOST_FOCUS 또는 WINDOW_DEACTIVATED 이벤트를 받을 때까지, 이 윈도우가 포커스되어 있지 않은지, 또는 액티브한 윈도우는 아니면 결코 간주하지 말아 주세요. 최상정도의 윈도우가 포커스 된 윈도우인 플랫폼에서는, 이 메소드는대부분의 경우이 윈도우의 포커스를 소실시킵니다. 이러한 경우, 이 VM 의 다음에 상위에 있는 포커스 가능한 윈도우가 포커스를 받습니다. 스택 되는 순서가, 일반적으로 포커스 된 윈도우에 영향을 주지 않는 플랫폼에서는, 이 메소드는, 포커스 된 액티브한 윈도우를거의변경되지 않은 채로 합니다.
toFront()
public Toolkit getToolkit()
Component
내의 getToolkit
Toolkit
,
Toolkit.getDefaultToolkit()
,
Component.getToolkit()
public final String getWarningString()
checkTopLevelWindow
메소드로 이 윈도우를 인수로서 건네주었을 때에 false
가 반환되는 경우는 시큐리티 보호되고 있지 않습니다.
윈도우가 시큐리티 보호되고 있는 경우,getWarningString
는 null
를 돌려줍니다. 윈도우가 시큐리티 보호되어 있지 않은 경우, 이 메소드는 시스템 프로퍼티의 awt.appletWarning
를 검사해, 그 프로퍼티의 캐릭터 라인의 값을 돌려줍니다.
SecurityManager.checkTopLevelWindow(java.lang.Object)
public Locale getLocale()
Locale
객체를 돌려줍니다. 로케일이 설정되어 있지 않은 경우는, 디폴트의 로케일이 돌려주어집니다.
Component
내의 getLocale
Locale
public InputContext getInputContext()
Component
내의 getInputContext
null
Component.getInputContext()
public void setCursor(Cursor cursor)
Java 플랫폼의 구현이나 네이티브 시스템으로 마우스 커서의 형상 변경이 지원되어 있지 않은 경우, 이 메소드에는 시각 효과가 없는 경우가 있습니다.
Component
내의 setCursor
cursor
- Cursor
클래스에서 정의되고 있다
정수의 1 개. 이 파라미터가 null 의 경우,
이 윈도우의 커서가 형태 Cursor.DEFAULT_CURSOR 에
설정되는Component.getCursor()
,
Cursor
public Window getOwner()
public Window [] getOwnedWindows()
public static Window [] getWindows()
Window
의 배열을 돌려줍니다. 애플릿으로부터 불려 갔을 경우, 배열에는 그 애플릿을 액세스 할 수 있는 Window
만이 포함됩니다.
경고:이 메소드는, 시스템이 작성한 윈도우 (인쇄 다이얼로그등)를 돌려주는 경우가 있습니다. 어플리케이션에서는, 이러한 다이얼로그가 존재하는 것을 상정하고 있습니다. 또, 이러한 다이얼로그에 관해서는, 컴퍼넌트의 위치,LayoutManager
, 직렬화등도 상정하고 있습니다.
Frame.getFrames()
,
getOwnerlessWindows()
public static Window [] getOwnerlessWindows()
Window
의 배열을 돌려줍니다. Frame
, 및 오너의 없는 Dialog
와 Window
가 포함됩니다. 애플릿으로부터 불려 갔을 경우, 배열에는 그 애플릿을 액세스 할 수 있는 Window
만이 포함됩니다.
경고:이 메소드는, 시스템이 작성한 윈도우 (인쇄 다이얼로그등)를 돌려주는 경우가 있습니다. 어플리케이션에서는, 이러한 다이얼로그가 존재하는 것을 상정하고 있습니다. 또, 이러한 다이얼로그에 관해서는, 컴퍼넌트의 위치,LayoutManager
, 직렬화등도 상정하고 있습니다.
Frame.getFrames()
,
getWindows(sun.awt.AppContext)
public void setModalExclusionType(Dialog.ModalExclusionType exclusionType)
Dialog.ModalExclusionType
를 참조해 주세요.
지정된 타입이 지원되어 있지 않은 경우,NO_EXCLUDE
가 사용됩니다.
주:가시 윈도우의 모덜 제외 타입을 변경해도, 일단 비표시로 하고 나서 재차 표시할 때까지, 변경이 반영되지 않는 것이 있습니다.
exclusionType
- 이 윈도우의 모덜 제외 타입. null
치는,
NO_EXCLUDE
과
동등
SecurityException
- 호출측 thread에,
지정된 exclusionType
를 가지는 윈도우에 대해서,
모덜 제외 프로퍼티을 설정하는 액세스권이 없는 경우Dialog.ModalExclusionType
,
getModalExclusionType()
,
Toolkit.isModalExclusionTypeSupported(java.awt.Dialog.ModalExclusionType)
public Dialog.ModalExclusionType getModalExclusionType()
Dialog.ModalExclusionType
,
setModalExclusionType(java.awt.Dialog.ModalExclusionType)
public void addWindowListener(WindowListener l)
AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.
l
- 윈도우 청취자removeWindowListener(java.awt.event.WindowListener)
,
getWindowListeners()
public void addWindowStateListener(WindowStateListener l)
l
가 null
의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다. AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.
l
- 윈도우 상태 청취자removeWindowStateListener(java.awt.event.WindowStateListener)
,
getWindowStateListeners()
public void addWindowFocusListener(WindowFocusListener l)
AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.
l
- 윈도우 포커스 청취자removeWindowFocusListener(java.awt.event.WindowFocusListener)
,
getWindowFocusListeners()
public void removeWindowListener(WindowListener l)
AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.
l
- 윈도우 청취자addWindowListener(java.awt.event.WindowListener)
,
getWindowListeners()
public void removeWindowStateListener(WindowStateListener l)
l
가 null
의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다. AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.
l
- 윈도우 상태 청취자addWindowStateListener(java.awt.event.WindowStateListener)
,
getWindowStateListeners()
public void removeWindowFocusListener(WindowFocusListener l)
AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.
l
- 윈도우 포커스 청취자addWindowFocusListener(java.awt.event.WindowFocusListener)
,
getWindowFocusListeners()
public WindowListener [] getWindowListeners()
WindowListener
,
또는 현재 윈도우 청취자가
등록되지 않은 경우는 빈 상태(empty)의 배열addWindowListener(java.awt.event.WindowListener)
,
removeWindowListener(java.awt.event.WindowListener)
public WindowFocusListener [] getWindowFocusListeners()
WindowFocusListener
,
또는 현재 윈도우 포커스 청취자가
등록되지 않은 경우는 빈 상태(empty)의 배열addWindowFocusListener(java.awt.event.WindowFocusListener)
,
removeWindowFocusListener(java.awt.event.WindowFocusListener)
public WindowStateListener [] getWindowStateListeners()
WindowStateListener
,
또는 현재 윈도우 상태 청취자가
등록되지 않은 경우는 빈 상태(empty)의 배열addWindowStateListener(java.awt.event.WindowStateListener)
,
removeWindowStateListener(java.awt.event.WindowStateListener)
public <T extends EventListener > T[] getListeners(Class <T> listenerType)
Window
에 FooListener
로서 현재 등록되어 모든 객체의 배열을 돌려줍니다. FooListener
는,addFooListener
메소드를 사용해 등록합니다.
FooListener.class
라고 하는 클래스 리터럴을 사용해,listenerType
인수를 지정할 수 있습니다. 예를 들어, 다음의 코드를 사용해, 그 텍스트 청취자의 Window
w
를 조회할 수 있습니다.
WindowListener[] wls = (WindowListener[])(w.getListeners(WindowListener.class));이러한 청취자가 없는 경우는 빈 상태(empty)의 배열을 돌려줍니다.
Container
내의 getListeners
listenerType
- 요구되는 청취자의 형태. 이 파라미터는,
java.util.EventListener
의
하위 인터페이스를 지정
FooListener
로서 등록되어 있다
모든 객체의 배열.
그러한 청취자가 추가되어 있지 않은 경우는
빈 상태(empty)의 배열
ClassCastException
- listenerType
가
java.util.EventListener
를 구현하는 클래스 또는 인터페이스를
지정하지 않는 경우
getWindowListeners()
protected void processEvent(AWTEvent e)
WindowEvent
의 경우,processWindowEvent
메소드를 기동합니다. 그 외의 경우는, 슈퍼 클래스의 processEvent
를 기동합니다. 이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.
Container
내의 processEvent
e
- 이벤트Component.processComponentEvent(java.awt.event.ComponentEvent)
,
Component.processFocusEvent(java.awt.event.FocusEvent)
,
Component.processKeyEvent(java.awt.event.KeyEvent)
,
Component.processMouseEvent(java.awt.event.MouseEvent)
,
Component.processMouseMotionEvent(java.awt.event.MouseEvent)
,
Component.processInputMethodEvent(java.awt.event.InputMethodEvent)
,
Component.processHierarchyEvent(java.awt.event.HierarchyEvent)
,
Component.processMouseWheelEvent(java.awt.event.MouseWheelEvent)
protected void processWindowEvent(WindowEvent e)
addWindowListener
에 의해 등록된다
enableEvents
에 의해 윈도우 이벤트가 사용 가능하게 되어 있다
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.
e
- 윈도우 이벤트Component.enableEvents(long)
protected void processWindowFocusEvent(WindowEvent e)
addWindowFocusListener
에 의해 등록된다
enableEvents
에 의해 윈도우 포커스 이벤트가 사용 가능하게 되어 있다
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.
e
- 윈도우 포커스 이벤트Component.enableEvents(long)
protected void processWindowStateEvent(WindowEvent e)
WindowStateListener
객체에 발송 하는 것으로써, 이 윈도우로 발생하는 윈도우 상태 이벤트를 처리합니다. 주:윈도우 상태 이벤트가 이 윈도우로 사용 가능하지 않은 경우, 이 메소드는 불려 가지 않습니다. 이것은 다음의 어느쪽이든 1 개(살)이 발생했을 경우에 실행됩니다.
WindowStateListener
가 addWindowStateListener
에 의해 등록된다
enableEvents
에 의해 윈도우 상태 이벤트가 사용 가능하게 되어 있다
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.
e
- 윈도우 상태 이벤트Component.enableEvents(long)
public final void setAlwaysOnTop(boolean alwaysOnTop) throws SecurityException
그 밖에 맨 앞면윈도우가 있는 경우, 이러한 윈도우의 상대적인 순서는 지정되지 않고, 플랫폼에 의존합니다. 다른 맨 앞면윈도우 이외에는, 맨 앞면윈도우의 앞에 일반적으로의 윈도우를 배치할 수 없습니다.
맨 앞면윈도우에 속하는 모든 윈도우는, 그 상태를 상속해, 자동적으로 맨 앞면윈도우가 됩니다. 해당하는 윈도우가 맨 앞면이 아니게 되었을 경우, 거기에 속하는 윈도우도 맨 앞면이 아니게 됩니다. 맨 앞면윈도우에 toBack
를 보내면(자), 그 맨 앞면 상태가 false
로 설정됩니다.
윈도우로 이 메소드가 값 true
로 불려 가 그 윈도우가 가시 상태로, 한층 더 플랫폼에서 그 윈도우에 대해 맨 앞면을 지원하고 있는 경우, 그 윈도우는 곧바로 전면에 이동되어 맨 앞면의 위치에 「고정」됩니다. 윈도우가 현재 가시 상태가 아닌 경우, 이 메소드는 맨 앞 면상태를 true
로 설정합니다만, 윈도우를 전면으로 이동하지 않습니다. 나중에 윈도우가 표시되었을 경우, 맨 앞면에 표시됩니다.
윈도우로 이 메소드가 값 false
로 불려 가는 경우, 맨 앞 면상태는 표준으로 설정됩니다. 윈도우는 맨 앞면에 표시되고 있습니다만, 그 Z 축 순서를 다른 윈도우와 같은 방법으로 변경할 수 있습니다. 표준 상태의 윈도우로 이 메소드를 값 false
로 호출해도, 아무것도 일어나지 않습니다. 맨 앞 면상태를 false 로 설정해도, 맨 앞면윈도우가 그 밖에 존재하지 않는 경우는, 윈도우의 상대 Z 축 순서는 아무것도 변화하지 않습니다.
주:맨 앞면윈도우를 지원하고 있지 않는 플랫폼도 있습니다. 현재의 플랫폼에서 맨 앞면윈도우가 지원되고 있는 것을 검출하려면 ,Toolkit.isAlwaysOnTopSupported()
및 isAlwaysOnTopSupported()
를 사용합니다. 툴 킷이나 이 윈도우로 맨 앞면모드가 지원되어 있지 않은 경우는, 이 메소드를 호출해도 아무것도 일어나지 않습니다.
SecurityManager 가 인스톨 되고 있는 경우, 호출측 thread는 이 프로퍼티의 값을 설정하기 위해서, AWTPermission 인 「setWindowAlwaysOnTop」가 주어지고 있을 필요가 있습니다. 이 액세스권이 주어지지 않은 경우, 이 메소드는 SecurityException 를 throw 해, 현재의 프로퍼티의 값은 변경되지 않습니다.
alwaysOnTop
- 윈도우를 다른 윈도우보다 항상 전면으로 하는 경우는
true
SecurityException
- 호출측 thread에, 맨 앞면프로퍼티의 값을
설정하는 액세스권이 없는 경우isAlwaysOnTop()
,
toFront()
,
toBack()
,
AWTPermission
,
isAlwaysOnTopSupported()
,
Toolkit.isAlwaysOnTopSupported()
public boolean isAlwaysOnTopSupported()
true
,
이 윈도우로 맨 앞면모드가 지원되어 있지 않은 경우,
또는 툴 킷으로 맨 앞면윈도우가 지원되어 있지 않은 경우는 false
setAlwaysOnTop(boolean)
,
Toolkit.isAlwaysOnTopSupported()
public final boolean isAlwaysOnTop()
true
,
그렇지 않은 경우는 false
setAlwaysOnTop(boolean)
public Component getFocusOwner()
getMostRecentFocusOwner()
,
isFocused()
public Component getMostRecentFocusOwner()
getFocusOwner()
와 같은 Component 를 돌려줍니다. 이 Window 가 포커스되어 있지 않은 경우, 직전에 포커스를 요구한 아이 Component 가 돌려주어집니다. 아이 Component 가 포커스를 요구하지 않았던 경우로 이것이 포커스 가능 Window 의 경우, Window 의 포커스 가능한 초기 Component 가 돌려주어집니다. 아이 Component 가 포커스를 요구하지 않았던 경우로 이것이 포커스 가능한 Window 가 아닌 경우, null 가 돌려주어집니다.
getFocusOwner()
,
isFocused()
,
isFocusableWindow()
public boolean isActive()
isFocused()
public boolean isFocused()
포커스 된 Window 가 Frame 또는 Dialog 의 경우, 이것도 액티브 Window 입니다. 그렇지 않은 경우, 액티브 Window 는 포커스 된 Window 의 오너인 최초의 Frame 또는 Dialog 입니다.
isActive()
public Set <AWTKeyStroke > getFocusTraversalKeys(int id)
setFocusTraversalKeys
를 참조해 주세요. 이 Window 에 대해서, traversal 키가 명시적으로 설정되어 있지 않은 경우, 이 Window 의 부모의 traversal 키가 돌려주어집니다. 이 Window 의 임의의 상위 Window 에 대해서, traversal 키가 명시적으로 설정되어 있지 않은 경우, 현재의 KeyboardFocusManager 의 디폴트의 traversal 키가 돌려주어집니다.
Container
내의 getFocusTraversalKeys
id
- KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS,
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS,
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS,
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS 의 언젠가
IllegalArgumentException
- id 가
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS,
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS,
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS,
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS 의 어떤 것도 아닌 경우Container.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
,
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
,
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
,
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
public final void setFocusCycleRoot(boolean focusCycleRoot)
Container
내의 setFocusCycleRoot
focusCycleRoot
- 치는 무시됩니다. isFocusCycleRoot()
,
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.getFocusTraversalPolicy()
public final boolean isFocusCycleRoot()
true
를 돌려줍니다.
Container
내의 isFocusCycleRoot
true
setFocusCycleRoot(boolean)
,
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.getFocusTraversalPolicy()
public final Container getFocusCycleRootAncestor()
null
를 돌려줍니다. 이것은 Component 의 계층의 최상정도를 나타냅니다.
Component
내의 getFocusCycleRootAncestor
null
Container.isFocusCycleRoot()
public final boolean isFocusableWindow()
true
로 설정되지 않으면 안됩니다. Frame 또는 Dialog 가 포커스 가능하지 않는 Window 의 경우, 그 포커스 가능한 Window 상태는 true
로 설정되지 않으면 안되어, 그 가장 근처에 소유하는 Frame 또는 Dialog 는 화면에 표시되지 않으면 안되어, 그 포커스 traversal 사이클에 적어도 1 개의 Component 가 포함되지 않으면 안됩니다. 이러한 조건의 1 개가 합치하지 않는 경우, 이 Window 또는 그 임의의 서브 컴퍼넌트는 어느 것도 포커스 오너가 될 수 없습니다.
true
,
그렇지 않은 경우는 false
getFocusableWindowState()
,
setFocusableWindowState(boolean)
,
isShowing()
,
Component.isFocusable()
public boolean getFocusableWindowState()
isFocusableWindow
에 개설된 그 외의 요건에 합치하는 경우에, 이 Window 가 포커스 된 Window 가 될 수 있을지 어떨지를 돌려줍니다. 이 메소드가 false
를 돌려주는 경우,isFocusableWindow
는과 같이 false
를 돌려줍니다. 이 메소드가 true
를 돌려주는 경우,isFocusableWindow
는 Window 가 포커스 가능해지기 위해서(때문에) 합치할 필요가 있는 그 외의 요건에 의해,true
또는 false
를 돌려줍니다.
디폴트로, 모든 Window 는 true
의 포커스 가능 Window 상태를 가지고 있습니다.
isFocusableWindow()
,
setFocusableWindowState(boolean)
,
isShowing()
,
Component.setFocusable(boolean)
public void setFocusableWindowState(boolean focusableWindowState)
isFocusableWindow
에 개설된 그 외의 요건에 합치하는 경우에, 이 Window 가 포커스 된 Window 가 될 수 있을지 어떨지를 설정합니다. 이 Window 포커스 가능 Window 상태가 false
로 설정되는 경우,isFocusableWindow
는 false
를 돌려줍니다. 이 Window 의 포커스 가능 Window 상태가 true
로 설정되는 경우,isFocusableWindow
는 Window 가 포커스 가능해지기 위해서(때문에) 합치할 필요가 있는 그 외의 요건에 의해,true
또는 false
를 돌려줍니다.
Window 의 포커스 가능성 상태를 false
로 설정하는 것은, Window 가 드래그 가능한 팔레트나 툴바로서 사용되어 따라 포커스 불가능한 Window 가 되는 것을 어플리케이션이 식별하는 AWT 의 표준의 기구입니다.
가시 상태의 Window
에 포커스 특성을 설정하면(자), 일부의 플랫폼에 지연이 발생합니다. 즉, 실제의 변경은 Window
가 비표시가 되어, 그 후에 재차 가시 상태가 되었을 경우에게만 반영된다고 하는 것입니다. 플랫폼간의 동작에 무결성을 갖게하기 (위해)때문에,Window
가 불가시 상태가 되었을 때에 Window
를 포커스 가능한 상태로 설정해, 그 후에 표시하도록(듯이) 합니다.
focusableWindowState
- 이 Window 가 포커스 된 Window 에
될 수 있을지 어떨지isFocusableWindow()
,
getFocusableWindowState()
,
isShowing()
,
Component.setFocusable(boolean)
public void addPropertyChangeListener(PropertyChangeListener listener)
listener 가 null 의 경우는, 예외는 throw 되지 않고, 아무것도 처리는 없습니다.
Container
내의 addPropertyChangeListener
listener
- 추가하는 PropertyChangeListenerComponent.removePropertyChangeListener(java.beans.PropertyChangeListener)
,
addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
listener 가 null 의 경우는, 예외는 throw 되지 않고, 아무것도 처리는 없습니다.
Container
내의 addPropertyChangeListener
propertyName
- 상기의 프로퍼티명의 어느쪽이든listener
- 추가하는 PropertyChangeListeneraddPropertyChangeListener(java.beans.PropertyChangeListener)
,
Component.removePropertyChangeListener(java.beans.PropertyChangeListener)
@Deprecated public boolean postEvent(Event e)
dispatchEvent(AWTEvent)
로 옮겨졌습니다.
MenuContainer
내의 postEvent
Component
내의 postEvent
public boolean isShowing()
Component
내의 isShowing
true
, 그렇지 않은 경우는 false
Component.setVisible(boolean)
@Deprecated public void applyResourceBundle(ResourceBundle rb)
Component.applyComponentOrientation
로 옮겨졌습니다.
@Deprecated public void applyResourceBundle(String rbName)
Component.applyComponentOrientation
로 옮겨졌습니다.
public AccessibleContext getAccessibleContext()
Accessible
내의 getAccessibleContext
Component
내의 getAccessibleContext
public GraphicsConfiguration getGraphicsConfiguration()
Component
내의 getGraphicsConfiguration
Component
가 사용하는 GraphicsConfiguration
,
또는 null
public void setLocationRelativeTo(Component c)
컴퍼넌트가 현재 표시되어 있지 않은 경우, 또는 c
가 null
의 경우, 윈도우는 화면의 중앙에 배치됩니다. 중앙점은,GraphicsEnvironment.getCenterPoint
로 결정됩니다.
컴퍼넌트의 하부가 오프 스크린의 경우, 윈도우는 Component
의 화면의 중앙에 가까운 (분)편의 측에 표시됩니다. 즉,Component
가 화면의 우측에 있는 경우,Window
는 그 좌측으로 배치되어Component
가 좌측에 있는 경우,Window
는 그 우측으로 배치됩니다.
c
- 윈도우의 위치의 기준이 된다
컴퍼넌트GraphicsEnvironment.getCenterPoint()
public void createBufferStrategy(int numBuffers)
BufferStrategy
를 작성합니다. 최초로 페이지 반전 방식이 시행되어 다음에 고속 버퍼를 사용해 Blit 방식이 시행됩니다. 마지막으로, 비고속 Blit 방식이 시행됩니다. 이 메소드가 불려 갈 때 마다, 이 컴퍼넌트에 대한 기존의 버퍼 방식은 파기됩니다.
numBuffers
- 작성하는 버퍼수
IllegalArgumentException
- numBuffers 가 1 보다 작은 경우
IllegalStateException
- 컴퍼넌트가 표시 가능하지 않은 경우Component.isDisplayable()
,
getBufferStrategy()
public void createBufferStrategy(int numBuffers, BufferCapabilities caps) throws AWTException
이 메소드가 불려 갈 때 마다, 이 컴퍼넌트에 대한 기존의 버퍼 방식은 파기됩니다.
numBuffers
- 작성하는 버퍼수. 프런트 버퍼를 포함한caps
- 버퍼 방식을 작성하기 위해서 필요한 기능.
null
로 하는 것은 할 수 없다
AWTException
- 제공되는 기능이 지원되지 않는가
또는 대응하지 않는 경우. 이것은, 예를 들어 현재 사용 가능한 고속 기억 장치가 충분하지 않은 경우,
또는 페이지 반전이 지정되어 실행할 수 없는 경우등으로
발생한다
IllegalArgumentException
- numBuffers 가 1 보다 작은 경우,
또는 캡이 null
의 경우getBufferStrategy()
public BufferStrategy getBufferStrategy()
BufferStrategy
을 돌려줍니다. BufferStrategy
가 작성되어 있지 않은가 파기되고 있으면(자), 이 메소드는 null 를 돌려줍니다.
createBufferStrategy(int)
public void setLocationByPlatform(boolean locationByPlatform)
getLocation
에 의해 반환되는 것)에 표시하는지를 설정합니다. 이 동작은 프로그램으로 그 위치를 설정하지 않는 경우의 네티브의 윈도우의 표시를 닮아 있습니다. 대부분의 윈도우 시스템에서는, 그러한 장소가 명시적으로 설정되지 않는 경우에, 윈도우를 캐스캐이드 표시 합니다. 실제의 장소는 윈도우가 화면에 표시될 때 판단됩니다. 이 동작은 시스템 프로퍼티 "java.awt.Window.locationByPlatform" 를 "true" 로 설정하는 것에 의해도 유효하게 할 수 있습니다. 다만, 이 메소드에의 호출이 우선됩니다.
setLocationByPlatform
의 호출의 후에 setVisible
,setLocation
, 및 setBounds
를 호출하면(자), Windows 의 이 프로퍼티이 클리어 됩니다.
예를 들어, 다음의 코드의 실행 다음에.
윈도우는 플랫폼의 디폴트의 위치에 표시되어setLocationByPlatform(true); setVisible(true); boolean flag = isLocationByPlatform();
flag
는 false
가 됩니다. 다음에 예를 나타냅니다.
윈도우는 플랫폼의 것 (10, 10)의 위치에 표시되어setLocationByPlatform(true); setLocation(10, 10); boolean flag = isLocationByPlatform(); setVisible(true);
flag
는 false
가 됩니다.
locationByPlatform
- 이 Window 를 디폴트의 위치에 표시하는 경우는 true
,
현재의 위치에 표시하는 경우는 false
IllegalComponentStateException
- 윈도우가
화면상에 표시되고 있어 locationByPlatform 가 true
의 경우Component.setLocation(int, int)
,
isShowing()
,
setVisible(boolean)
,
isLocationByPlatform()
,
System.getProperty(String)
public boolean isLocationByPlatform()
true
를 돌려줍니다. 이 메소드는, 윈도우가 화면상에 표시되고 있는 경우는 항상 false
를 돌려줍니다.
setLocationByPlatform(boolean)
,
isShowing()
public void setBounds(int x, int y, int width, int height)
x
및 y
에 의해 지정되어 새로운 사이즈는 width
및 height
에 의해 지정됩니다.
width
또는 height
의 값은, 어느쪽이든가 직전의 setMinimumSize
의 호출로 지정된 최소 사이즈보다 작은 경우, 자동적으로 커집니다.
Component
내의 setBounds
x
- 이 컴퍼넌트의 새로운 x 좌표y
- 이 컴퍼넌트의 새로운 y 좌표width
- 이 컴퍼넌트의 새로운 width
height
- 이 컴퍼넌트의 새로운 height
Component.getBounds()
,
Component.setLocation(int, int)
,
Component.setLocation(Point)
,
setSize(int, int)
,
setSize(Dimension)
,
setMinimumSize(java.awt.Dimension)
,
setLocationByPlatform(boolean)
,
isLocationByPlatform()
public void setBounds(Rectangle r)
r
에 적합하도록(듯이) 이 컴퍼넌트를 이동해, 사이즈 변경합니다. 이 컴퍼넌트의 새로운 위치는 r.x
및 r.y
에 의해 지정되어 새로운 사이즈는 r.width
및 r.height
에 의해 지정됩니다.
r.width
또는 r.height
의 값은, 어느쪽이든가 직전의 setMinimumSize
의 호출로 지정된 최소 사이즈보다 작은 경우, 자동적으로 커집니다.
Component
내의 setBounds
r
- 이 컴퍼넌트의 새로운 경계의 구형Component.getBounds()
,
Component.setLocation(int, int)
,
Component.setLocation(Point)
,
setSize(int, int)
,
setSize(Dimension)
,
setMinimumSize(java.awt.Dimension)
,
setLocationByPlatform(boolean)
,
isLocationByPlatform()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.