JLayer — 스윙 컴포넌트 데코레이터
JLayer — 스윙 컴포넌트 데코레이터
JLayer는 Swing 컴포넌트의 범용 데코레이터로, 다양한 고급 페인팅 효과를 구현하고 경계 내에서 발생하는 모든 AWTEvent 알림을 받을 수 있게 합니다.
본문
public final class JLayer<V extends Component> extends JComponent implements Scrollable, PropertyChangeListener, Accessible
JLayer는 Swing 컴포넌트의 범용 데코레이터로, 다양한 고급 페인팅 효과를 구현하고 경계 내에서 생성되는 모든 AWTEvent의 알림을 받을 수 있게 합니다. JLayer는 페인팅과 입력 이벤트 처리를 실제 장식을 수행하는 LayerUI 객체에 위임합니다. LayerUI에서 구현한 사용자 정의 페인팅과 이벤트 알림은 JLayer 자체와 모든 하위 컴포넌트에 대해 동작합니다. 이 조합을 통해 기존 컴포넌트에 계층의 임시 잠금, 복합 컴포넌트의 데이터 팁, 향상된 마우스 스크롤 같은 새 고급 기능을 추가로 풍부하게 할 수 있습니다. JLayer는 복합 컴포넌트 위에 사용자 정의 페인팅만 하거나 하위 컴포넌트에서 입력 이벤트를 잡을 필요가 있을 때 좋은 해결책입니다. 참고: JLayer는 다음 메서드를 지원하지 않습니다. Container.add(java.awt.Component), Container.add(String, java.awt.Component), Container.add(java.awt.Component, int), Container.add(java.awt.Component, Object), Container.add(java.awt.Component, Object, int) — 이 중 어느 것을 사용해도 UnsupportedOperationException이 발생하며, JLayer에 컴포넌트를 추가하려면 setView(Component)나 setGlassPane(JPanel)을 사용하세요.
JLayer
public JLayer()
뷰 컴포넌트가 null이고 기본 LayerUI를 가진 새 JLayer 객체를 만듭니다.
JLayer
public JLayer(V view)
지정된 뷰 컴포넌트를 가진 새 JLayer 객체를 만듭니다.
- 매개변수:
view- 레이어가 데코레이션할 컴포넌트
JLayer
public JLayer(V view, LayerUI<V> ui)
지정된 뷰 컴포넌트와 LayerUI 객체를 가진 새 JLayer 객체를 만듭니다.
- 매개변수:
view- 레이어가 데코레이션할 컴포넌트 - 매개변수:
ui- 사용할LayerUI
getView
public V getView()
이 레이어의 뷰 컴포넌트를 반환합니다.
- 반환값: 이 레이어의 뷰 컴포넌트
setView
public void setView(V view)
이 레이어의 뷰 컴포넌트를 설정합니다.
- 매개변수:
view- 이 레이어의 뷰 컴포넌트
setUI
public void setUI(LayerUI<? super V> ui)
이 레이어의 LayerUI를 설정합니다.
- 매개변수:
ui- 사용할LayerUI
getUI
public LayerUI<? super V> getUI()
이 레이어의 LayerUI를 반환합니다.
- 반환값: 이 레이어의
LayerUI
setLayerEventMask
public void setLayerEventMask(long layerEventMask)
이 레이어 범위 안에서 JLayer와 하위 컴포넌트가 수신하려는 이벤트의 마스크를 설정합니다.
- 매개변수:
layerEventMask- 수신할 AWTEvent 마스크
getLayerEventMask
public long getLayerEventMask()
현재 이 레이어와 하위 컴포넌트가 수신하는 이벤트 마스크를 반환합니다.
- 반환값: 이벤트 마스크
setGlassPane
public void setGlassPane(JPanel glassPane)
이 레이어의 유리 창을 설정합니다.
- 매개변수:
glassPane- 이 레이어의 유리 창
getGlassPane
public JPanel getGlassPane()
이 레이어의 유리 창을 반환합니다.
- 반환값: 이 레이어의
JPanel유리 창