2013-02-18 3 views
0

나는 호출하여 이동해야 이미지가 : 나는 또한 이미지를 이동하는 모든 KeyListener이() 메소드

int Y = 100; 
Graphics g = Canvas().getGraphics(); //Canvas is a Java 3D Canvas 3D 
g.drawImage(Image, 400, Y, Canvas); 

을하지만 이미지가 움직일 때마다 그것은 뒤에 잎 이미지 흔적. 이 문제를 해결할 방법이 있습니까?

+2

'getGraphics'를 사용하지 마십시오. 이것은 마지막 페인트주기의 스냅 샷이며 최악의 경우'null '입니다. 페인팅은 적절한 페인트 메소드 (Swing에서는'JComponent # paintComponent') 내에서 이루어져야합니다. 좋은 대답을 얻으려면 질문에 대한 배경을 제공해야 할 수도 있습니다. – MadProgrammer

+0

더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –

답변

2

귀하의 질문에 많은 중요한 정보가 누락되어 추측 할 수 없으며, 이는 바람직하지 않습니다. 내 추측 : paint(...) 또는 paintComponent(...) 메서드에서 이것을 그리는 경우 먼저 super 메서드를 호출해야합니다.

관련 문제