两个重叠面板,带有可见组件

时间:2016-11-25 11:24:36

标签: java eclipse swing

我在容器面板中有两个透明重叠JPanel,使用CardLayout。 我在两个面板中都有组件,但即使它们都是透明的,它也只显示面板内部的组件首先在容器内添加:

panel1.setOpaque(false);
panel2.setOpaque(false);
container.setLayout(new CardLayout(0, 0));
container.add(panel1); //only components inside panel1 are shown
container.add(panel2); //if I change order, only components in panel2 are shown

由于panel1中的按钮和panel2中的标签(我需要它们是这样的),我想制作两个面板'组件可见。

1 个答案:

答案 0 :(得分:1)

您可以使用OverlayLayout

此布局旨在将两个组件显示在彼此顶部。

Swing教程没有此布局的示例,因此您可以查看:Java Layout with Component always in Top Right以获取示例,以帮助演示布局的工作原理。