堆叠JLayer类(到JPanel)

时间:2013-08-01 18:46:41

标签: java swing jlayer

我希望将JLayers的实例堆叠在一起以获得分层效果,但他们似乎并不希望以这种方式工作。我想装饰一个JPanel,其中包含多个LayerUI<JPanel>类实现的多种效果。

例如

frame.add(new JLayer<>(panel, new LayerUI<> ...));
frame.add(new JLayer<>(panel, new LayerUI<> ...));

new JLayer的参数与JPanel实例相同,但LayerUI实例执行不同的操作。

似乎最后一个增加了胜利。它们都直接绘制到paint方法中的上下文,也许就是它......?

有关Oracles的教程

,请参阅here

1 个答案:

答案 0 :(得分:0)

我不熟悉JLayer,因为它是Java 1.7的新功能。

但是,您可以编写自己的包含BufferedImage和z级别的Layer类。

您的绘制方法将通过图层的列表或地图,以z级别的顺序在JPanel上绘制。