我在容器面板中有两个透明重叠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
中的标签(我需要它们是这样的),我想制作两个面板'组件可见。
答案 0 :(得分:1)
您可以使用OverlayLayout
。
此布局旨在将两个组件显示在彼此顶部。
Swing教程没有此布局的示例,因此您可以查看:Java Layout with Component always in Top Right以获取示例,以帮助演示布局的工作原理。