JAVA /Swing

GlassPane

Safeguard 2013. 2. 28. 18:39

 

프레임 최상단에 유리 프레임을 올려 놓을 수 있음

얻어내는 방법

con.setGlassPane(container)

하고 얻어내려는 컨테이너를 세팅 해야 함

setOpaque(false) 와 setVisible(true) 설정 해야 함

예)

private Container con;

private IconImage im = new IconImage("aaa.jpg");

private JLabel lb = new JLabel(im);

private JPanel pp = new JPanel;

con = this.getContentPane();

pp.add(lb);

pp.setOpaque(false);

pp.setVisible(true);

con.setGlassPane(pp);

이런식........

만약 이미지를 글래스 패널로 추가 했을 시 , 마우스 리스너 이벤트와 함께 사용 하는 예제가 있을 수 있음

예) lb.setBounds(e.getX(), e.getY(),50,50); -> 마우스의 위치로 그림 라벨이 이동 함 .

마우스 포인트의 y 축 위치를 잘 조정해야함...