0

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

我的问题是:

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

Jlayers,我从 Jlayers 中看到的所有内容大多是装饰性实现,是否适合在其中运行一个摇摆计时器并在父级之上重新绘制多个项目?

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

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

预先感谢您的任何帮助。

4

1 回答 1

0

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

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

Jlayers 主要是装饰性的实现是的,JLayer 是用于装饰的。

JLayeredPane可能是您正在寻找的。它将允许您使用多个图层,它会为您管理图层。阅读 Swing 教程中有关如何使用分层窗格的部分以获取更多信息和工作示例。

于 2015-03-13T19:58:43.680 回答