//적용 방법 1

JLayeredPane layered1 = new

JLayeredPane(); jframe.add(layered1);

//적용 방법 2

JLayeredPane layered2 = this.getLayeredPane(); //컴퍼넌트 추가방법중 하나 layered.add(Compnent comp, int index);

 


JLayeredPane는 JFC나 Swing의 컨테이너에 깊이(depth)를 적용하여 컨테이너들을 겹쳐서 사용할 수 있도록 하는 컨테이너 객체이다.


add 메서드의 매개변수중 index의 크기에 따라서 깊이가 달라지는데, 크기가 클수록 더욱 상위에 위치한다.


JLayeredPane 클래스에는 이를 위해 몇가지 static final integer값이 선언되어있다.



 

 DEFAULT_LAYER

 new Integer(0)

 PALETTE_LAYER 

 new Integer(100)

 MODAL_LAYER

 new Integer(200)

 POPUP_LAYER

 new Integer(300)

 DRAG_LAYER

 new Integer(400)


자세한 깊이 정도는 위의 그림 참조.




http://docs.oracle.com/javase/8/docs/api/javax/swing/JLayeredPane.html



+ Recent posts