2012-10-20 2 views
2

repaint() 함수를 내 맞춤 JPanel에서 호출하면, 내 이해는 paintComponent(Graphics g)을 올바르게 실행한다는 것입니다. 또는 전체 JPanel을 다시 만드시겠습니까? 모든 도움을 미리 감사드립니다.어떻게 사용자 정의 JPanel을 업데이트합니까?

+7

보기 [* 페인트 메커니즘 * 자세히 살펴 (http://docs.oracle.com/javase/tutorial /uiswing/painting/closer.html), _specific_ 질문에 집중하십시오. – trashgod

답변

4

+1 to trashgod. repaint()에 대한 문서 :

이 구성 요소를 다시 페인팅합니다.

repaint()는 AWT는 update()에서 턴 paintComponent(...)를 호출 EDT에 (경량 컴퍼넌트의 경우) 또는 paint() (다음 페인트 ()를 호출합니다 헤비급 구성 요소)를 호출됩니다.

그래서 다시는 repaint()이 호출 될 때마다 다시 생성되지 않습니다.

참조 :

+1

+1 방법에 대한 라운드에서, 거기에 이벤트 대기열은 어디서,하지만 아이디어가 소리입니다;) – MadProgrammer