2011-11-27 53 views
1

对于轻量级和重量级组件,是否有良好的叠加组件库?Java Swing:轻量级和重量级组件的叠加组件?

即使在最高不透明度设置下,JLabel也可以实现这一点吗?

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

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

这将会是,如果有动画和效果支持,例如,淡入,淡出,抖动等

回答

4

我不同意@Andrew Thompson的回答,使用Window而不是一些'OverLayable Whatever',但在这种情况下,这个容器将永远在Swing Container上方。

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

2

Mixing Heavyweight and Lightweight Components

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

我认为应该可以与大多数'覆盖组件'一起使用。