java - 堆叠 JLayer 类(到 JPanel)

标签 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 中的上下文方法,也许就是这样..?

参见 here对于 Oracles 的教程

最佳答案

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

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

您的绘制方法将遍历图层列表或图层映射,以 z 级别顺序将它们绘制在 JPanel 上。

关于java - 堆叠 JLayer 类(到 JPanel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18002116/

相关文章:

java - 哪些场景可能需要增加 Java JVM 的堆栈大小?

java - 反射代理 - 类加载器问题的可见性

java - 如何根据组合框选择更改 UI

java - 单击后如何在 actionPerformed 内创建标签?

java - 为什么 keylistener 在这里不起作用?

java - 使用 JLayer 时更改 Java 中的音量

java - 我按照 oracle 中关于 JLayer 的教程进行操作,但它不适用于此代码

java - Spring JPA : Insert succesfully but Update Failed (javax. persistence.PersistenceException:托管刷新期间出错)

java - Java中导入带*的类而不是专门列出它们

java - 如何正确检测、解码和播放 radio 流?