Java Swing:轻量级和重量级组件的叠加组件?

时间:2011-11-27 07:13:23

标签: java swing overlay

轻量级和重量级组件是否有任何好的叠加组件库?

即使具有最高不透明度设置,这是否可以通过JLabel实现?

需要将叠加组件放置在组件的任何部分上并显示文本。

http://www.jidesoft.com/products/oss.htm Overlayable组件之类的东西。我不确定许可证是否允许您将其用于商业目的。

如果有动画和效果支持,如淡入,淡出,摇晃等。

2 个答案:

答案 0 :(得分:4)

我不同意@Andrew Thompson的回答,使用Window而不是'OverLayable Whatever',但在这种情况下,这个容器将始终位于顶部,通过Swing容器。

由于JDK1.6_0_12允许这样做,我仍然强烈建议不要在一个Swing容器中混合使用AWT,因为存在任何原因。

答案 1 :(得分:2)

请参阅Mixing Heavyweight and Lightweight Components

  

从历史上看,在Java语言中,将重量级和轻量级组件混合在同一容器中一直存在问题。但是,从JDK 6 Update 12和JDK 7 build 19版本开始,混合重量级和轻量级组件很容易实现。本文介绍了您可能需要了解的一些细节。

我希望这适用于大多数“叠加组件”。