0
의 4 개의 인스턴스가 포함 된 JFrame
이 있습니다. 각 인스턴스는 Canvas
및 BufferStrategy
입니다. 내 드로잉이 처음 수행 될 때 모든 것이 예상대로 작동하지만 ScrollPane
에서 스크롤하면 뷰 밖으로 스크롤되는 그래픽이 다시 볼 때 스크롤 될 때 지워집니다.ScrollPane에서 스크롤 할 때 캔버스에서 그래픽이 지워짐
의 4 개의 인스턴스가 포함 된 JFrame
이 있습니다. 각 인스턴스는 Canvas
및 BufferStrategy
입니다. 내 드로잉이 처음 수행 될 때 모든 것이 예상대로 작동하지만 ScrollPane
에서 스크롤하면 뷰 밖으로 스크롤되는 그래픽이 다시 볼 때 스크롤 될 때 지워집니다.ScrollPane에서 스크롤 할 때 캔버스에서 그래픽이 지워짐
Canvas 및 ScrollPane을 사용하지 마십시오. JPanel 및 JScrollPane을 사용합니다. 스윙은 기본적으로 이중 버퍼링됩니다.
덧붙여서 게시 한 코드는 사용자 정의 그림과 아무 관련이 없으므로 잘못된 작업을 추측 할 수 없습니다.
변경 후 추가 도움이 필요하면 SSCCE를 게시하십시오.
안녕하세요. @camickr ... 전 당신의 도움에 감사 드리며 (과거와 현재) 항상 SSCCE를 요구하고있는 것 같습니다. 저는 현재 5 개의 다른 수업을 듣고 있으며, 당신이 쉽게 돌아 다니고 탐색 할 수있을만큼 충분히 작게 축소하는데 몇 시간이 걸릴 것입니다. 나는 캔버스에 그릴 때 현재 사용하고있는 메소드를 게시 할 것이다. 나는 스윙을 사용해 본 적이 없으며, 내가이 프로젝트를 시작해야하는 아침 이전에 알아야 할 차이점을 파악할 수 있는지 알지 못한다. ( – ubiquibacon
@typoknig, 그건 SSCCE가 아니다. 문제를 단순화하기 위해 하나를 만들면됩니다 .Paint() 메서드 대신 paintComponent() 메서드를 재정의하고 이중 버퍼링에 대해 걱정할 필요가 없다는 것을 제외하면 Swing의 페인팅은 AWT와 동일합니다. 페인팅에 대한 스윙 튜토리얼 (http://download.oracle.com/javase/tutorial/uiswing/painting/index.html). 당신은 스레딩 타이머를 사용해야한다. 섹션을 읽어보십시오 .JFrame은 Swing을 사용하기 때문에 Swing을 사용합니다. – camickr
예 SSCCE를 게시 한 내용이 없습니다. SSCCE를 만드는 데 시간이 오래 걸릴 것이라고 말했습니다. SSCCE의 장점을 깨달았지만, 시간이 걸리는 것은 옵션이 아닙니다. 도와 주셔서 다시 한 번 감사드립니다. 다음 프로젝트에서 조언을 더 잘 구현하려고 노력할 것입니다. – ubiquibacon