2011-10-11 1 views
1

JTabbedPane의 탭 위로 마우스를 가져 가면 일부 사용자 컴퓨터에서 그림이 문제가되는 응용 프로그램과 함께 작업하고 있습니다. 또한 때로는 JButton과 같은 다른 대화 형 구성 요소에도 비슷한 문제가 있습니다. 마우스 오버시에만이 오류가 발생하는 것을 본 적이 있습니다.JTabbedPane 마우스 오버 페인트 문제

응용 프로그램이 1.6.0_20으로 실행되고 있고 D3D (-Dsun.java2d.d3d = false)의 문제인 경우에 대비하여 이미 업데이트 10에서 권장하는 플래그를 시도했습니다.

나는 새로운 사용자이므로이 오류를 설명하기 위해 그림을 게시 할 수 없습니다. 내가 생각할 수있는 가장 좋은 예는 이미지에 Windows 페인트 지우개를 사용하는 것이 내가보고있는 것과 비슷한 것을 만들 것이라는 점입니다.

제공할만한 도움에 감사드립니다. 당신이 설명하는 문제를 전시 sscce없이

답변

1

, 그것은 구체적으로 어렵다, 그러나 이것은 완전히 구성 요소의 경계에 의해 정의 된 영역을 렌더링없이 trueopaque 속성을 설정과 관련된 렌더링 이슈를 생각 나게. 특히 paintComponent()을 무시하고 "불투명 한 속성을 사용하지 않으면 시각적 인 유물을 볼 수 있습니다." 마지막으로 일부 구성 요소의 기본 불투명도 설정은 Look & 느낌에 따라 다르므로 해당 효과는 플랫폼에 따라 다를 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 불행히도 나는 코드 예제를 제공 할 수 없다. 나는 심지어 그것을 스스로 재현 할 수 없다. 나는이 어플리케이션을 물려 받았고 paintAll이 반복적으로 호출되었지만 페인트가 오버라이드 된 곳은 한 번만 호출되는 경우가 많았습니다. 나는 그들이 범인 인 경우에 대비하여 가능한 한 많은 것을 제거하려고 노력했다. 이 문제를 경험하는 사용자의 오류는 마우스 오버가 그래픽을 변경하는 모든 구성 요소에서 발생하는 것으로 보입니다. IE, 탭 패널의 탭 위로 마우스를 갖다 대거나 버튼 위에 마우스를 갖다 대십시오. – shinds