Java JRE 1.6.7을 사용하고 JComponent와 JScrollPane이 있습니다. 이중 버퍼링을 사용하여이 작업을 수행 할 수 없어 항상 깜박임이 발생했습니다. Canvas를 사용하면 버퍼링이 처리되었지만 JScrollPane과 함께 사용하면 문제가 발생합니다.JScrollPane 안쪽에 사용자 지정 그리기되지 않은 컴포넌트
따라서 JRE 1.6.18을 다운로드하여 이러한 문제 중 하나가 수정되기를 바랍니다. 자, JScrollPane 내의 JComponent가 올바르게 paint되지 않습니다. JScrollPane가 경계를 제외 해 그 위로 그려지고있는 것처럼, JComponent의 외부 영역만을 드로잉 (Drawing)합니다.
public void paint(Graphics arg0) {
Graphics2D graphics = (Graphics2D) arg0;
graphics.setColor(Color.WHITE);
graphics.fillRect(0, 0, (int) getWidth(), (int) getHeight());
어떤 도움을 크게 받고있다 :
여기 도면이 발생하는 영역의 1 픽셀 너비의 백색 윤곽의 결과 drawing..this되지 않는 코드의 예이다! -Craig
안녕하세요 감사합니다. 예, 윤곽선이 분명히 있습니다. 나는 레드에서도 그것을 시도했다. 나는 또한 paintComponent에 내 페인트 코드를 넣으려고했지만 같은 결과를 얻었습니다. 그림 JComponent를 JDialog의 가운데에 직접 추가하여 완벽하게 그립니다. 그러나, 그것을 JScrollPane에 추가하고 JDialog에 추가하자마자 이상한 드로잉 동작을 시작합니다. 다음은 dialog/scrollpane에 추가 할 코드입니다. – Craig
JScrollPane scrollPane = new JScrollPane(); scrollPane.add (containerCanvas); scrollPane.setSize (containerCanvas.getSize()); dialog.add (scrollPane, BorderLayout.CENTER); dialog.setVisible (true); – Craig