JLayeredPane — 레이어드 창
JLayeredPane — 레이어드 창
JLayeredPane은 JFC/Swing 컨테이너에 깊이를 추가하여 컴포넌트들이 필요할 때 서로 겹칠 수 있게 하는 컨테이너입니다.
본문
public class JLayeredPane extends JComponent implements Accessible
JLayeredPane은 JFC/Swing 컨테이너에 깊이를 추가해 컴포넌트들이 필요할 때 서로 겹치게 합니다. Integer 객체가 컨테이너에서 각 컴포넌트의 깊이를 지정하며, 숫자가 높은 컴포넌트가 다른 컴포넌트 "위에" 놓입니다. 레이어드 창 사용에 대한 문서와 예는 The Java Tutorial의 "How to Use a Layered Pane" 섹션을 참고하세요.
DEFAULT_LAYER
public static final Integer DEFAULT_LAYER
기본 레이어를 정의하는 편의 객체입니다. Integer.valueOf(0)와 같습니다.
PALETTE_LAYER
public static final Integer PALETTE_LAYER
팔레트 레이어를 정의하는 편의 객체입니다. Integer.valueOf(100)과 같습니다.
MODAL_LAYER
public static final Integer MODAL_LAYER
모달 레이어를 정의하는 편의 객체입니다. Integer.valueOf(200)과 같습니다.
POPUP_LAYER
public static final Integer POPUP_LAYER
팝업 레이어를 정의하는 편의 객체입니다. Integer.valueOf(300)과 같습니다.
DRAG_LAYER
public static final Integer DRAG_LAYER
드래그 레이어를 정의하는 편의 객체입니다. Integer.valueOf(400)과 같습니다.
FRAME_CONTENT_LAYER
public static final Integer FRAME_CONTENT_LAYER
최상위 컨테이너가 자신을 데코레이션하는 데 사용하는 레이어를 정의하는 편의 객체입니다. Integer.valueOf(-30000)과 같습니다.
add
public void add(Component comp, Integer layer)
지정된 레이어에 지정된 컴포넌트를 추가합니다.
- 매개변수:
comp- 추가할 컴포넌트 - 매개변수:
layer- 컴포넌트를 추가할 레이어
setLayer
public void setLayer(Component c, int layer)
지정된 컴포넌트의 레이어를 설정합니다.
- 매개변수:
c- 레이어를 설정할 컴포넌트 - 매개변수:
layer- 컴포넌트를 놓을 레이어
getLayer
public static int getLayer(JComponent c)
지정된 JComponent의 레이어를 반환합니다.
- 매개변수:
c- 레이어를 가져올JComponent - 반환값:
JComponent가 현재 있는 레이어
setPosition
public void setPosition(Component c, int position)
컴포넌트를 레이어 내에서 특정 위치에 설정합니다.
- 매개변수:
c- 위치를 설정할 컴포넌트 - 매개변수:
position- 이 레이어에서 컴포넌트의 위치
getPosition
public int getPosition(Component c)
레이어 내에서 컴포넌트의 상대 위치를 가져옵니다.
- 매개변수:
c- 위치를 가져올 컴포넌트 - 반환값: 레이어 내의 위치
moveToFront
public void moveToFront(Component c)
컴포넌트를 그 레이어의 맨 앞으로 이동합니다.
- 매개변수:
c- 맨 앞으로 이동할 컴포넌트
moveToBack
public void moveToBack(Component c)
컴포넌트를 그 레이어의 맨 뒤로 이동합니다.
- 매개변수:
c- 맨 뒤로 이동할 컴포넌트
remove
public void remove(int index)
인덱스 index에 있는 컴포넌트를 제거합니다.
- 매개변수:
index- 제거할 컴포넌트의 인덱스
removeAll
public void removeAll()
이 컨테이너에서 모든 컴포넌트를 제거합니다.
- 재정의:
Container클래스의removeAll