2011-03-23 5 views
0

내 Graphics2D 객체를 사용하여 내 JFrame의 ContentPane 배경에 선과 사각형을 그 으려면 super.paint (g)를 사용하여 패널을 완전히 다시 그립니다. 그리기 코드는 기존 구성 요소 위에 놓습니다.구성 요소 앞에 패널 배경을 그리는 방법

다음 패널을 그린 다음 사용자 지정 그리기 코드를 누른 다음 구성 요소를 그릴 수 있습니까?

+0

왜 프레임에 패널을 추가하고 그것의'paintComponent' 메소드를 오버라이드하지 않습니까? – mre

답변

2

JFrame은 Swing 구성 요소이므로 paint() 대신 paintComponent()를 재정의해야합니다.

+0

글쎄, 어색하다 ... 그때 다시 시도해 보겠습니다. – Tharwen

+0

OK, 모든 구성 요소를 스윙 구성 요소로 변경하고 모든 paint() 메서드를 paintComponent() 메서드로 변경하여 사물을 단순화하는지 확인하고 방금 각 구성 요소가 다른 구성 요소를 내부에 그려 넣었습니다. – Tharwen