2012-06-09 2 views
3

Java에서 그래픽 객체를 다시 칠하는 것에 대한 질문이 있습니다.여러 구성 요소 중 하나의 구성 요소 다시 칠하기

저는 JPanel에 폴리곤이나 직사각형을 그립니다. 다각형을 두 번 클릭하면 다각형이 식별되고 특정 색상으로 렌더링됩니다. 그러나이 중 하나만 다시 칠해야하는 반면 전체 패널을 다시 칠하기 때문에이 방법은 매우 효과적이지 않습니다. 이제 내 질문은 :

Rectangle 또는 GeneralPath (다각형으로 사용)에 대한 페인트 방법을 정의하고 호출 할 수 있습니까? 그렇다면 설명해 줄 링크를 권유 하시겠습니까?

답변

4

repaint(Rectangle)을 참조하십시오.

구성 요소가 표시되면 지정된 영역을 더티 영역 목록에 추가합니다. 현재 보류 중의 이벤트가 모두 dispatch 된 후, 컴퍼넌트가 페인트 다시합니다.

+0

감사합니다. 그것은 내 문제를 해결했다. – Hassan

+0

반갑습니다. :) –