들어가기 전에...
아래 페이지를 먼저 보시는게 이해에 도움이 됩니다.
https://ondolroom.tistory.com/284
위 페이지에 있는 코드를 살짝 수정해주자
이미지를 무한 반복하려면 첫 이미지 뒤에 두번째 이미지가 뒤따라 와야한다.
이미지의 넓이에서 부터 시작하면 뒤따라 갈 수 있다.
MyPanel에 있는 paintComponent도 수정하자.
1번그림 뒤에 2번 그림이 따라온다.
이 부분이 살짝 복잡할 것이다.
back1X와 back2X를 1씩 빼주는 것은 당연한 것이고,
그 뒤의 if문 내용을 보자.
만약에 (back1X의 좌표)가 (-이미지의 넓이)보다 작으면 이미지 넓이의 좌표로 이동한다는 내용이다.
예를들어 넓이가 100인 그림이 있다면,
첫번째 이미지의 X좌표가 -100이되면 화면에서 안보이게 될 것이다.
두번째 이미지는 X좌표가 0이 될 것이고,
그때 첫번째 이미지의 X좌표를 이미지의 넓이인 100으로 만들면
두번째 이미지의 뒤로 가는 셈이 된다.
+딜레이를 0.001초로 주었다.
결과
무한반복 된다.
'Programming Language > Java' 카테고리의 다른 글
자바 스윙 이미지 점프 + 낙하 하게 만들기 (프로젝트 대비) (0) | 2020.04.30 |
---|---|
자바 스윙 이미지 2개가 만나면 하나 없어지도록 하기 (프로젝트 대비) (0) | 2020.04.29 |
자바 스윙(swing) 배경화면이 흐르도록 만들기 (프로젝트 대비) (4) | 2020.04.28 |
200428 (0) | 2020.04.28 |
자바 쓰레드를 이용하여 repaint 무한 반복하기 (프로젝트 대비) (0) | 2020.04.28 |