2010-05-31 25 views
0

我遇到了問題。在LayeredPane中,我有兩個組件:重量級組件和JComponent(或任何其他可以繪製文本的內容),放置在第一個組件上方。我希望JComponent具有透明背景,但它有黑色背景。重磅組合是一種渲染視頻的組件,JComponent是我繪製文本的組件。本文應該使用透明背景打印。重型組件的Transarent背景

我試過使用GlassPane,但glassPane的玻璃內容顯示在輕量級組件和重量級組件之下。

是否有可能繪製重量級組合(帆布)上方的文字?

ps。我無法重載paint方法,因爲我得到了Canvas子類的HeavyComponent類的對象。

+1

標有「替代品」的部分您真的需要'HeavyComponent'嗎?爲什麼不從'JPanel'擴展呢? – Jonas 2010-05-31 18:44:02

+1

此外,「一個重量級[組件]總是不透明的。」-http://java.sun.com/products/jfc/tsc/articles/mixing/ – trashgod 2010-05-31 18:49:15

+0

Cross發佈: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 2010-05-31 18:56:13

回答