2017-04-23 7 views
1

현재 JLayeredPane을 사용하는 Java 응용 프로그램을 작성 중입니다. 현재 2 개의 다른 레이어에 2 개의 분할 창이 있으며 레이어 중 하나를 완전히 제거하려고합니다.JLayeredPane에서 레이어 삭제

어떻게해야합니까?

+0

당신이 당신의 구조를 볼 수 있습니다 (https://docs.oracle.com/javase/7/docs/api/javax/swing/JLayeredPane.html)이 [링크]를 확인하실 수 있습니다 방법 그것을 제거하십시오. –

+0

가장 중요한 것은 시도하는 Java 코드입니다. 따라서 우리는 당신을 도울 수있는 코드가 필요합니다. 그렇지 않으면 누군가에게 코드를 작성하도록 요청하는 것 같습니다. 스택 오버플로는 질문 및 응답 사이트이며 코드 작성 서비스는 아닙니다. [효과적인 질문 작성 방법] (https://stackoverflow.com/help/how-to-ask) 또는 [최소, 완전하고 검증 가능한 예제 작성 방법] (https : // stackoverflow) 링크를 확인하십시오. .com/help/mcve). – Teocci

+0

[JLayeredPane의 문서] (https://docs.oracle.com/javase/7/docs/api/javax/swing/JLayeredPane.html)를 기반으로이 솔루션을 만들었습니다. 제발, (이 코드를 확인하십시오) (https://gist.github.com/teocci/6bbd67f3bc28822f52958d5a7dee3db0) 그리고 당신이 필요로하는 것이 있다면 알려주세요. 나는 그것을 답으로 게시 할 것입니다. – Teocci

답변

2
void remove(int index) 

이 창에서 인덱싱 된 구성 요소를 제거합니다. 당신이

panel.revalidate(); 
panel.repaint(); 

가를 적용하는 것이 않는 layeres

을 모두 제거하려면

당신은 또한

remove(Component comp) 

또는

removeAll() 

마지막 하나를 사용할 수 있습니다 변경.

귀하의 코드가 도움이 될 것입니다.

체크 https://docs.oracle.com/javase/7/docs/api/javax/swing/JLayeredPane.html