2012-04-04 2 views
1

버튼을 클릭 할 때 프레임에 레이블이 추가되는 Java Swing에서 코드를 작성하고 있습니다. 또한 레이블이 서로 겹쳐서보기와 같은 스택을 만들도록 추가됩니다.프레임의 겹쳐진 JLabel

나는 label.setbouds (x, y, 100,100) 함수를 사용하여 내 자신의 레이아웃을 만들고 있습니다. 그리고 동작 리스너에서 버튼을 누를 때마다 새로운 레이블이 추가됩니다. 이 라벨은 첫 번째 레이블 상단에 남아 새로 라벨이 이상한 레이블로 가려 추가 항상 추가 칠 때

if(e.getSource()==button){ 
        label.setBounds(x+5,y+5,100,100); 
        frame.add(label); 
        frame.repaint(); 
       } 

예를

를 들어 이제 문제입니다. 누군가가 설명 할 수 있다면

나는 내가 프레임을 그릴 수 어떻게 도움을 필요로 등 새로 상단에 와서 된 라벨 overlapped.Any 제안

감사

ACoder

답변

5
을 감사 얻을 프레임을 추가 한

레이블을 JLayeredPane에 적절한 색인과 함께 넣으십시오. JLabel을 불투명 (setOpaque(true))으로 설정하여 아래 레이블의 내용을 실제로 가릴 수 있도록하십시오. 그러나 아래 라벨이 상단 라벨보다 크면 여전히 일부가 보입니다.