用于游戏/模拟类型应用的Java分层面板

时间:2015-03-13 19:49:12

标签: java swing jpanel jlayer

我正在尝试创建模拟类型应用程序,在我的JFrame中我想创建两个一层用于背景,一次绘制并保持不变,顶层处理除了它们之外的所有动画和活动对象是透明的,所以你可以看到下面的背景。

我的问题是:

我可以使用JPanel来实现这一点吗,显然JPanels不会叠加在一起,这是正确的吗?

Jlayers,我从Jlayers看到的主要是装饰性实现,它是否适合在其中运行一个摆动计时器并重新绘制父项顶部的多个项目?

顶层是否必须是背景图层的子图层,还是可以在JFrame中创建?

是否有其他摆动组件可以实现这一目标?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

我可以使用JPanel来实现这一点吗,显然JPanels不会叠加在一起,这是正确的吗?

您可以在每个面板上使用BorderLayout,然后将一个面板添加到另一个面板。您还需要使顶部面板不透明。可能不是最好的设计。

  

Jlayers主要是装饰性实现   是的,JLayer是为了装饰。

JLayeredPane可能就是你要找的东西。它允许您使用多个图层,它将为您管理图层。阅读How to Use Layered Panes上Swing教程中的部分,了解更多信息和工作示例。