JPanel에 관한 질문입니다 ㅜㅜ
새난
2023.04.01
Panel에 텍스트창을 만들어서 사용할 시 clear() 시 -- ex) p1.settext(); 이렇게 화면을 clear 해주고
Canvas를 상속받아 사용할 시 -- ex)p1.setBackground(Color.white); 이렇게 덮어써서 clear해주고요~
그런데 그냥 Panel을 BoderLayout의 center부분에 넣고 툴바에 있는 버튼을 드래그 시켜 Panel위에 나타내는 작업을
했습니다. 패널위에 드래그 된 버튼이 있고 이 화면을 새 화면으로 만들고 싶습니다. 어떻게 해야할까요? ㅜㅜ
-
트레이
해결요~ ^^ 아 정신이 없네용~ ㅋ 감사합니다
-
한국녀
넵 이해가 됐어요^^ 해보고 결과 보고 하겠습니다. 답변 감사드려요?~
-
도움
패널이나 캔버스에 Clear하기 전에 이전 작업에서 추가된 컴포넌트들을 모두 제거한 다음에 클리어해주어야 합니다. 패널의 경우에는 removeXXX() 계열의 메소드들이 제공되고 있습니다. 패널 내의 모든 컴포넌트(버튼, 이미지 등등)들을 제거 후, 패널을 다시 그려주어야 합니다. repaint(), revalidate() 등의 메소드들을 호출해주어야합니다. 캔버스 역시, 캔버스를 다시 그리기 위한 메소드들일 존재할 것입니다. API를 찾아보세요.