2

我希望将实例堆叠JLayers在一起以获得分层效果,但他们似乎不想那样工作。我想用多个类实现的多个效果来装饰一个。JPanelLayerUI<JPanel>

例如

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

其中参数 tonew JLayer是同一个JPanel实例,但LayerUI实例做不同的事情。

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

有关Oracles 的教程,请参见此处

4

1 回答 1

0

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

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

您的 draw 方法将通过 List 或 Map of Layers,以 z 级顺序在 JPanel 上绘制它们。

于 2013-08-01T19:13:59.227 回答