|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLayeredPane
javax.swing.JDesktopPane
public class JDesktopPane
멀티 문서 인터페이스 또는 가상 데스크탑을 생성하는 컨테이너입니다. JInternalFrame
객체를 생성해,JDesktopPane
에 추가합니다. JDesktopPane
은 JLayeredPane
를 확장해, 오버랩의 가능성이 있는 내부 프레임을 관리합니다. 또, 현재의 Look & Feel (L&F)에 대해서 UI 클래스에서 설정된 DesktopManager
의 인스턴스에의 참조도 유지합니다. JDesktopPane
는 경계를 지원하지 않습니다.
이 클래스는 일반적으로,JInternalFrames
의 부모로서 사용되어 플러그 인 가능한 DesktopManager
객체를 JInternalFrames
에 제공합니다. L&F 별로 구현되는 installUI
로,desktopManager
변수의 적절한 설정을 실시합니다. JInternalFrame
의 부모가 JDesktopPane
의 경우, 클로즈나 사이즈 변경등의 동작의 대부분을 desktopManager
에 위양 합니다.
상세와 사용예에 대해서는, 「The Java Tutorial」의「How to Use Internal Framesy」를 참조해 주세요.
경고: Swing 는 thread에 대해서 안전하지는 않습니다. 자세한 것은,「Swing's Threading Policy」를 참조해 주세요.
경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans™ 의 장기간의 운용 지원는,java.beans
패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder
를 참조해 주세요.
JInternalFrame
,
JInternalFrame.JDesktopIcon
,
DesktopManager
상자의 클래스의 개요 | |
---|---|
protected class |
JDesktopPane.AccessibleJDesktopPane
이 클래스는 JDesktopPane 클래스용의 접근성? 지원를 구현하고 있습니다. |
클래스 javax.swing. JLayeredPane 로부터 상속된 상자의 클래스/인터페이스 |
---|
JLayeredPane.AccessibleJLayeredPane |
클래스 javax.swing. JComponent 로부터 상속된 상자의 클래스/인터페이스 |
---|
JComponent.AccessibleJComponent |
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스 |
---|
Container.AccessibleAWTContainer |
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스 |
---|
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy |
필드의 개요 | |
---|---|
static int |
LIVE_DRAG_MODE
드래그의 대상이 되고 있는 항목의 컨텐츠 전체를 데스크탑 구획내에 표시하는 것을 나타냅니다. |
static int |
OUTLINE_DRAG_MODE
드래그의 대상이 되고 있는 항목의 아우트라인만을 데스크탑 구획내에 표시하는 것을 나타냅니다. |
클래스 javax.swing. JLayeredPane 로부터 상속된 필드 |
---|
DEFAULT_LAYER , DRAG_LAYER , FRAME_CONTENT_LAYER , LAYER_PROPERTY , MODAL_LAYER , PALETTE_LAYER , POPUP_LAYER |
클래스 javax.swing. JComponent 로부터 상속된 필드 |
---|
accessibleContext , listenerList , TOOL_TIP_TEXT_KEY , ui , UNDEFINED_CONDITION , WHEN_ANCESTOR_OF_FOCUSED_COMPONENT , WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW |
클래스 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 |
생성자 의 개요 | |
---|---|
JDesktopPane ()
새로운 JDesktopPane 를 생성합니다. |
메소드의 개요 | |
---|---|
protected void |
addImpl (Component comp,
Object constraints,
int index)
지정된 컴퍼넌트를, 지정된 인덱스로, 컨테이너에 추가합니다. |
AccessibleContext |
getAccessibleContext ()
이 JDesktopPane 에 관련지을 수 있었던 AccessibleContext 를 가져옵니다. |
JInternalFrame [] |
getAllFrames ()
현재 데스크탑에 표시 떠날 수 있어 모든 JInternalFrame 를 돌려줍니다. |
JInternalFrame [] |
getAllFramesInLayer (int layer)
데스크탑의 지정한 층에 현재 표시 떠날 수 있어 모든 JInternalFrame 를 돌려줍니다. |
DesktopManager |
getDesktopManager ()
데스크탑 고유의 UI 액션을 처리하는 DesktopManger 를 돌려줍니다. |
int |
getDragMode ()
데스크탑 구획으로 현재 사용되고 있는 「드래그 스타일」을 가져옵니다. |
JInternalFrame |
getSelectedFrame ()
이 JDesktopPane 의 현재 액티브한 JInternalFrame 를 돌려줍니다. |
DesktopPaneUI |
getUI ()
이 컴퍼넌트를 draw 하는 L&F 객체를 돌려줍니다. |
String |
getUIClassID ()
이 컴퍼넌트를 draw 하는 L&F 클래스의 이름을 돌려줍니다. |
protected String |
paramString ()
이 JDesktopPane 의 캐릭터 라인 표현을 돌려줍니다. |
void |
remove (int index)
이 구획으로부터 인덱스 첨부의 컴퍼넌트를 삭제합니다. |
void |
removeAll ()
컨테이너로부터 모든 컴퍼넌트를 삭제합니다. |
JInternalFrame |
selectFrame (boolean forward)
이 데스크탑 구획내의 다음의 JInternalFrame 를 선택합니다. |
void |
setComponentZOrder (Component comp,
int index)
지정된 컴퍼넌트를, 컨테이너의 지정된 Z 축 순서의 인덱스로 이동합니다. |
void |
setDesktopManager (DesktopManager d)
데스크탑 고유의 UI 액션을 처리하는 DesktopManger 를 설정합니다. |
void |
setDragMode (int dragMode)
데스크탑 구획으로 사용되는 「드래그 스타일」을 설정합니다. |
void |
setSelectedFrame (JInternalFrame f)
이 JDesktopPane 에 현재 액티브한 JInternalFrame 를 설정합니다. |
void |
setUI (DesktopPaneUI ui)
이 컴퍼넌트를 draw 하는 L&F 객체를 설정합니다. |
void |
updateUI ()
L&F 가 변경되었다고 하는 UIManager 로부터의 통지입니다. |
클래스 javax.swing. JLayeredPane 로부터 상속된 메소드 |
---|
getComponentCountInLayer , getComponentsInLayer , getComponentToLayer , getIndexOf , getLayer , getLayer , getLayeredPaneAbove , getObjectForLayer , getPosition , highestLayer , insertIndexForLayer , isOptimizedDrawingEnabled , lowestLayer , moveToBack , moveToFront , paint , putLayer , setLayer , setLayer , setPosition |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
public static final int LIVE_DRAG_MODE
OUTLINE_DRAG_MODE
,
setDragMode(int)
,
정수 필드치 public static final int OUTLINE_DRAG_MODE
LIVE_DRAG_MODE
,
setDragMode(int)
,
정수 필드치 생성자 의 상세 |
---|
public JDesktopPane()
JDesktopPane
를 생성합니다.
메소드의 상세 |
---|
public DesktopPaneUI getUI()
DesktopPaneUI
객체public void setUI(DesktopPaneUI ui)
ui
- DesktopPaneUI 의 L&F 객체UIDefaults.getUI(javax.swing.JComponent)
public void setDragMode(int dragMode)
dragMode
- 데스크탑의 항목에 사용하는 드래그의 스타일LIVE_DRAG_MODE
,
OUTLINE_DRAG_MODE
public int getDragMode()
Live_DRAG_MODE
또는 OUTLINE_DRAG_MODE
의 어느 쪽인지setDragMode(int)
public DesktopManager getDesktopManager()
DesktopManger
를 돌려줍니다.
public void setDesktopManager(DesktopManager d)
DesktopManger
를 설정합니다.
d
- 사용하는 DesktopManager
public void updateUI()
UIManager
로부터의 통지입니다. 현재의 UI 객체를 UIManager
의 최신 버젼에 옮겨놓습니다.
JComponent
내의 updateUI
JComponent.updateUI()
public String getUIClassID()
JComponent
내의 getUIClassID
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public JInternalFrame [] getAllFrames()
JInternalFrame
를 돌려줍니다. 전개 표시되고 있는 프레임 뿐만이 아니라, 아이콘화 되고 있는 프레임도 돌려줍니다.
JInternalFrame
객체의 배열public JInternalFrame getSelectedFrame()
JDesktopPane
의 현재 액티브한 JInternalFrame
를 돌려줍니다. JInternalFrame
가 액티브하지 않은 경우는,null
를 돌려줍니다.
JInternalFrame
, 또는 null
public void setSelectedFrame(JInternalFrame f)
JDesktopPane
에 현재 액티브한 JInternalFrame
를 설정합니다. 이 메소드는, JDesktopPane 와 플랫폼 구현 코드간의 패키지의 갭을 벌충하기 위해서(때문에) 사용됩니다. 직접 호출해서는 안됩니다. 프레임을 시각적으로 선택하기 위해서, 클라이언트는 JInternalFrame.setSelected(true)를 호출해 프레임을 액티브하게 할 필요가 있습니다.
f
- 현재 선택되고 있는 내부 프레임JInternalFrame.setSelected(boolean)
public JInternalFrame [] getAllFramesInLayer(int layer)
JInternalFrame
를 돌려줍니다. 전개 표시되고 있는 프레임 뿐만이 아니라, 아이콘화 되고 있는 프레임도 돌려줍니다.
layer
- 데스크탑 층을 지정하는 정수치
JInternalFrame
객체의 배열JLayeredPane
public JInternalFrame selectFrame(boolean forward)
JInternalFrame
를 선택합니다.
forward
- 선택할 방향을 나타내는 boolean 치.
전방의 경우는 true
,
후방의 경우는 false
null
protected void addImpl(Component comp, Object constraints, int index)
addLayoutComponent
메소드를 사용해, 지정된 제약 객체를 사용해 이 컨테이너의 레이아웃에 컴퍼넌트를 추가하는 것을 레이아웃 매니저에게 통지합니다.
제약은 사용되고 있는 레이아웃 매니저를 사용해 정의됩니다. 예를 들어 BorderLayout
클래스는,BorderLayout.NORTH
,BorderLayout.SOUTH
,BorderLayout.EAST
,BorderLayout.WEST
, 및 BorderLayout.CENTER
의 5 개의 제약을 정의합니다.
GridBagLayout
클래스에는 GridBagConstraints
객체가 필요합니다. 올바른 형태의 제약 객체를 건네주지 않으면IllegalArgumentException
가 발생합니다.
현재의 레이아웃 매니저가 LayoutManager2
를 구현하는 경우는, 이 객체에 대해서 LayoutManager2.addLayoutComponent(Component, Object)
가 불려 갑니다. 현재의 레이아웃 매니저가 LayoutManager2
를 구현하지 않고, 제약이 String
인 경우는, 이 객체에 대해서 LayoutManager.addLayoutComponent(String, Component)
가 불려 갑니다.
컴퍼넌트가 이 컨테이너의 상위에는 없고, null 가 아닌 부모가 있는 경우는, 이 컨테이너에 추가되기 전에 현재의 부모로부터 삭제됩니다.
이것은, 프로그램이 컨테이너에의 모든 추가 요구를 추적할 필요가 있는 경우에 오버라이드(override) 하는 메소드입니다. 다른 모든 추가 메소드에서는 추적을 실시하지 않습니다. 오버라이드(override) 하는 메소드는, 일반적으로, 메소드의 슈퍼 클래스의 버젼의 호출을 포함할 필요가 있습니다.
super.addImpl(comp, constraints, index)
JLayeredPane
내의 addImpl
comp
- 추가되는 컴퍼넌트constraints
- 이 컴퍼넌트의 배치 조건을
표현하는 객체index
- 컴퍼넌트를 삽입하는 컨테이너의 리스트내에서의 위치.
-1
하
마지막에 추가하는 것을 의미하는Container.add(Component)
,
Container.add(Component, int)
,
Container.add(Component, java.lang.Object)
,
LayoutManager
,
LayoutManager2
public void remove(int index)
JLayeredPane
내의 remove
index
- 삭제하는 컴퍼넌트를 지정한 int 치JLayeredPane.getIndexOf(java.awt.Component)
public void removeAll()
JLayeredPane
내의 removeAll
Container.add(java.awt.Component)
,
Container.remove(int)
public void setComponentZOrder(Component comp, int index)
컴퍼넌트가 다른 컨테이너의 아이인 경우, 이 컨테이너에 추가되기 전에 그 컨테이너로부터 삭제됩니다. 이 메소드와 java.awt.Container.add(Component, int)
의 차이는, 전의 컨테이너로부터 삭제될 때에, 필요하지 않은 한, 또 기본이 되는 네티브윈드우시스템에 의해 허가되고 있는 한, 이 메소드가 컴퍼넌트에 대해서 removeNotify
를 호출하지 않는 것입니다. 이와 같이, 컴퍼넌트에 키보드 포커스가 있는 경우, 그 컴퍼넌트가 새로운 위치에 이동되어도 포커스를 유지합니다.
이 프로퍼티은 경량의 Container
이외의 컴퍼넌트에만 적용됩니다.
주:removeNotify
를 호출하지 않고 , 다른 컨테이너에의 중량 컴퍼넌트의 Z 축 순서의 변경을 지원하고 있지 않는 플랫폼도 있습니다. 플랫폼에서 이것이 지원되고 있는지 어떤지를 판단하는 방법은 없기 때문에, 개발자는 추측하지 않게 해 주세요.
Container
내의 setComponentZOrder
comp
- 이동되는 컴퍼넌트index
- 컴퍼넌트를 삽입하는 컨테이너의 리스트내에서의 위치.
getComponentCount()
는 마지막에 삽입하는 것을
의미하는Container.getComponentZOrder(java.awt.Component)
protected String paramString()
JDesktopPane
의 캐릭터 라인 표현을 돌려줍니다. 이 메소드는 디버그 전용이며, 반환되는 캐릭터 라인의 내용 및 형식은 구현에 따라서 다릅니다. 반환되는 캐릭터 라인은 빈 상태(empty)의 경우가 있습니다만,null
로는 되지 않습니다.
JLayeredPane
내의 paramString
JDesktopPane
의 캐릭터 라인 표현public AccessibleContext getAccessibleContext()
JDesktopPane
에 관련지을 수 있었던 AccessibleContext
를 가져옵니다. AccessibleContext
는 데스크탑 구획의 폼을 AccessibleJDesktopPane
로부터 가져옵니다. 필요한 경우는 새로운 AccessibleJDesktopPane
인스턴스를 생성합니다.
Accessible
내의 getAccessibleContext
JLayeredPane
내의 getAccessibleContext
JDesktopPane
의 AccessibleContext
로서 기능하는 AccessibleJDesktopPane
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.