2010-05-31 3 views
0

문제가 있습니다. LayeredPane에는 두 가지 구성 요소가 있습니다. 첫 번째 요소 위에 놓인 헤비급 copeent 및 JComponent (또는 텍스트를 그릴 수있는 다른 요소)가 있습니다. JComponent에 투명 배경을 지정하고 싶지만 검정 배경이 있습니다. 헤비 웨이트 coponent는 비디오를 렌더링하는 컴포넌트이며 JComponent는 텍스트를 그려 넣는 구성 요소입니다.이 텍스트는 투명한 배경으로 인쇄되어야합니다.중량이 초과 된 구성 요소의 배경색이 흐림

GlassPane을 사용하려고했지만 glassPane의 유리 함량이 경량 구성 요소 위 및 중량 구성 요소 아래에 표시되었습니다.

헤비 웨이트 코포넌트 (캔버스) 위에 텍스트를 그릴 가능성이 있습니까?

ps. Canvas의 하위 클래스 인 HeavyComponent 클래스의 객체를 얻었 기 때문에 페인트 메서드를 오버로드 할 수 없습니다.

+1

실제로 'HeavyComponent'가 필요한가요? 왜 JPanel에서 확장하지 않을까요? – Jonas

+1

또한 "중량이 큰 구성 요소는 항상 불투명합니다."-http : //java.sun.com/products/jfc/tsc/articles/mixing/ – trashgod

+0

크로스 게시 : http://www.java-forums.org /awt-swing/29372-transarent-background-over-heavyweight-components.html 및 http://forums.sun.com/thread.jspa?threadID=5440791&tstart=0 – camickr

답변