JDesktopPane — 데스크톱 창 컨테이너
JDesktopPane — 데스크톱 창 컨테이너
JDesktopPane는 다중 문서 인터페이스(MDI)나 가상 데스크톱을 만드는 데 사용하는 컨테이너입니다. 내부 프레임들을 관리하고 중첩을 처리합니다.
본문
public class JDesktopPane extends JLayeredPane implements Accessible
다중 문서 인터페이스나 가상 데스크톱을 만드는 데 사용하는 컨테이너입니다. JInternalFrame 객체를 만들어 JDesktopPane에 추가합니다. JDesktopPane은 JLayeredPane을 확장해 잠재적으로 겹치는 내부 프레임을 관리합니다. 또한 현재 룩앤필(L&F)의 UI 클래스가 설정하는 DesktopManager 인스턴스의 참조를 유지합니다. JDesktopPane은 테두리를 지원하지 않습니다. 이 클래스는 보통 JInternalFrame의 부모로 사용되어 플러그형 DesktopManager 객체를 JInternalFrame에 제공합니다. L&F 특정 구현의 installUI가 desktopManager 변수를 적절히 설정할 책임이 있습니다. JInternalFrame의 부모가 JDesktopPane이면 대부분의 동작(닫기, 크기 조절 등)을 desktopManager에 위임해야 합니다. 자세한 문서와 예는 The Java Tutorial의 "How to Use Internal Frames" 섹션을 참고하세요. 경고: Swing은 스레드에 안전하지 않습니다. 이 클래스의 직렬화된 객체는 향후 Swing 버전과 호환되지 않을 수 있습니다. 현재 직렬화 지원은 단기 저장이나 같은 버전의 Swing을 실행하는 애플리케이션 간 RMI에 적합합니다. 1.4부터 모든 JavaBean의 장기 저장 지원이 java.beans 패키지에 추가되었으니 XMLEncoder를 참고하세요.
LIVE_DRAG_MODE
public static final int LIVE_DRAG_MODE
드래그 중인 항목의 전체 내용이 데스크톱 창 안에 나타나야 함을 나타냅니다.
OUTLINE_DRAG_MODE
public static final int OUTLINE_DRAG_MODE
드래그 중인 항목의 윤곽선만 데스크톱 창 안에 나타나야 함을 나타냅니다.
JDesktopPane
public JDesktopPane()
새 JDesktopPane을 만듭니다.
getUI
public DesktopPaneUI getUI()
이 컴포넌트를 렌더링하는 L&F 객체를 반환합니다.
- 재정의:
JComponent클래스의getUI - 반환값: 이 컴포넌트를 렌더링하는
DesktopPaneUI객체
setUI
public void setUI(DesktopPaneUI ui)
이 컴포넌트를 렌더링하는 L&F 객체를 설정합니다.
- 매개변수:
ui- DesktopPaneUI L&F 객체
setDragMode
public void setDragMode(int dragMode)
데스크톱 창이 사용하는 "드래그 스타일"을 설정합니다. 성능이나 미적 이유로 모드를 바꾸고 싶을 수 있습니다.
- 매개변수:
dragMode- 데스크톱 항목에 사용할 드래그 스타일 - 버전: 1.3
getDragMode
public int getDragMode()
데스크톱 창이 현재 사용하는 "드래그 스타일"을 가져옵니다.
- 반환값: 현재 드래그 모드
setDesktopManager
@BeanProperty(expert=true, description="Delegate that handles all internal frame actions.") public void setDesktopManager(DesktopManager d)
데스크톱 매니저를 설정합니다. 이 매니저는 JInternalFrames의 닫기·아이콘화·이동·크기 조절 등 모든 내부 프레임 작업을 처리합니다.
- 매개변수:
d- 이 데스크톱의DesktopManager
getDesktopManager
public DesktopManager getDesktopManager()
이 데스크톱의 데스크톱 매니저를 반환합니다.
- 반환값: 데스크톱 매니저
getAllFrames
public JInternalFrame[] getAllFrames()
이 데스크톱 창에 포함된 모든 JInternalFrame을 반환합니다.
- 반환값: 이 데스크톱에 포함된
JInternalFrame배열
getSelectedFrame
public JInternalFrame getSelectedFrame()
이 데스크톱에서 현재 선택된 내부 프레임을 반환합니다.
- 반환값: 현재 선택된
JInternalFrame
setSelectedFrame
public void setSelectedFrame(JInternalFrame f)
이 데스크톱에서 현재 선택된 내부 프레임을 설정합니다.
- 매개변수:
f- 선택할 내부 프레임