我希望将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答案 0 :(得分:0)
我不熟悉JLayer,因为它是Java 1.7的新功能。
但是,您可以编写自己的包含BufferedImage和z级别的Layer类。
您的绘制方法将通过图层的列表或地图,以z级别的顺序在JPanel上绘制。