-1
아래 함수가 어떻게 작동하는지 궁금합니다. 첫 번째 함수 호출을 사용하면 은 이전 사각형 위치 위에 배경 만 칠하지만 두 번째 함수는 빨간색 사각형을 그립니다.어떻게 다시 그리기 기능이 작동합니까?
if(CURR_X != x || CURR_Y != y) {
//The square is moving, repaint backgorund
//over the old square location
repaint(CURR_X,CURR_Y,CURR_W+OFFSET,CURR_H+OFFSET);
//Update coordinates
square.setX(x);
square.setY(y);
repaint(square.getX(),square.getY(),
square.getWidth()+OFFSET,square.getHeight()+OFFSET);
}
[* AWT 및 Swing의 페인팅] (http://www.oracle.com/technetwork/java/painting-140037.html)을 참조하십시오. – trashgod
http://stackoverflow.com/questions/10852897/repaint-method-in-java 나는 youll이저기서 youre 대답을 찾은 것 같아요. – Koen2K