2011-04-13 3 views

답변

2

Canvas 및 ScrollPane을 사용하지 마십시오. JPanel 및 JScrollPane을 사용합니다. 스윙은 기본적으로 이중 버퍼링됩니다.

덧붙여서 게시 한 코드는 사용자 정의 그림과 아무 관련이 없으므로 잘못된 작업을 추측 할 수 없습니다.

변경 후 추가 도움이 필요하면 SSCCE를 게시하십시오.

+0

안녕하세요. @camickr ... 전 당신의 도움에 감사 드리며 (과거와 현재) 항상 SSCCE를 요구하고있는 것 같습니다. 저는 현재 5 개의 다른 수업을 듣고 있으며, 당신이 쉽게 돌아 다니고 탐색 할 수있을만큼 충분히 작게 축소하는데 몇 시간이 걸릴 것입니다. 나는 캔버스에 그릴 때 현재 사용하고있는 메소드를 게시 할 것이다. 나는 스윙을 사용해 본 적이 없으며, 내가이 프로젝트를 시작해야하는 아침 이전에 알아야 할 차이점을 파악할 수 있는지 알지 못한다. ( – ubiquibacon

+0

@typoknig, 그건 SSCCE가 아니다. 문제를 단순화하기 위해 하나를 만들면됩니다 .Paint() 메서드 대신 paintComponent() 메서드를 재정의하고 이중 버퍼링에 대해 걱정할 필요가 없다는 것을 제외하면 Swing의 페인팅은 AWT와 동일합니다. 페인팅에 대한 스윙 튜토리얼 (http://download.oracle.com/javase/tutorial/uiswing/painting/index.html). 당신은 스레딩 타이머를 사용해야한다. 섹션을 읽어보십시오 .JFrame은 Swing을 사용하기 때문에 Swing을 사용합니다. – camickr

+0

예 SSCCE를 게시 한 내용이 없습니다. SSCCE를 만드는 데 시간이 오래 걸릴 것이라고 말했습니다. SSCCE의 장점을 깨달았지만, 시간이 걸리는 것은 옵션이 아닙니다. 도와 주셔서 다시 한 번 감사드립니다. 다음 프로젝트에서 조언을 더 잘 구현하려고 노력할 것입니다. – ubiquibacon