Java Swing:轻量级和重量级组件的叠加组件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Swing:轻量级和重量级组件的叠加组件?相关的知识,希望对你有一定的参考价值。
轻量级和重量级组件是否有任何良好的叠加组件库?
即使具有最高不透明度设置,这是否可以通过JLabel实现?
覆盖组件需要放置在组件的任何部分上并显示文本。
像http://www.jidesoft.com/products/oss.htm Overlayable组件。我不确定许可证是否允许您将其用于商业目的。
如果有动画和效果支持,如淡入,淡出,摇动等等。
答案
我不同意@Andrew Thompson的回答,使用Window而不是一些'OverLayable Whatever',但在这种情况下,这个容器将始终位于顶部,通过Swing容器。
由于JDK1.6_0_12允许这样做,我仍然强烈建议不要在一个Swing容器中混合使用AWT,因为存在任何原因。
另一答案
见Mixing Heavyweight and Lightweight Components。
从历史上看,在Java语言中,将重量级和轻量级组件混合在同一容器中一直存在问题。但是,从JDK 6 Update 12和JDK 7 build 19版本开始,混合重量级和轻量级组件很容易实现。本文介绍了您可能需要了解的一些细节。
我希望它适用于大多数“叠加组件”。
以上是关于Java Swing:轻量级和重量级组件的叠加组件?的主要内容,如果未能解决你的问题,请参考以下文章