JLayeredPane — 레이어드 창

JLayeredPane — 레이어드 창

JLayeredPane은 JFC/Swing 컨테이너에 깊이를 추가하여 컴포넌트들이 필요할 때 서로 겹칠 수 있게 하는 컨테이너입니다.

출처: Java API Reference

본문

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

더 알아보기