들어가기 전에...

아래 페이지를 먼저 보시는게 이해에 도움이 됩니다.

https://ondolroom.tistory.com/284

 

자바 스윙(swing) 배경화면이 흐르도록 만들기 (프로젝트 대비)

들어가기 전에... 아래 페이지를 먼저 읽는 것이 빠른 이해를 돕습니다. https://ondolroom.tistory.com/279 자바 WindowBuilder 설치 들어가기 전에... 필자는 STS툴(이클립스)를 사용하고 있으며, WindowBuilder..

ondolroom.tistory.com

 

위 페이지에 있는 코드를 살짝 수정해주자

이미지를 무한 반복하려면 첫 이미지 뒤에 두번째 이미지가 뒤따라 와야한다.

이미지의 넓이에서 부터 시작하면 뒤따라 갈 수 있다.

 

MyPanel에 있는 paintComponent도 수정하자.

1번그림 뒤에 2번 그림이 따라온다.

 

이 부분이 살짝 복잡할 것이다.

back1X와 back2X를 1씩 빼주는 것은 당연한 것이고,

그 뒤의 if문 내용을 보자.

만약에 (back1X의 좌표)가 (-이미지의 넓이)보다 작으면 이미지 넓이의 좌표로 이동한다는 내용이다.

예를들어 넓이가 100인 그림이 있다면,

첫번째 이미지의 X좌표가 -100이되면 화면에서 안보이게 될 것이다.

두번째 이미지는 X좌표가 0이 될 것이고, 

그때 첫번째 이미지의 X좌표를 이미지의 넓이인 100으로 만들면

두번째 이미지의 뒤로 가는 셈이 된다.

 

+딜레이를 0.001초로 주었다.

 

결과

무한반복 된다.

 

+ Recent posts