0
我想将多个面板添加到另一个面板。我希望他们互相顶点,所以我使用JLayeredPane。我为每个人添加了一个按钮。工作时应该出现两个按钮。使用JLayeredPane将多个JPanel添加到JPanel
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;
public class PanelTest {
public static void main(String[] args) {
JFrame frame = new JFrame();
JPanel mainPanel = new JPanel();
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JLayeredPane layers = new JLayeredPane();
mainPanel.add(layers);
panel2.setOpaque(false);
panel1.setOpaque(false);
panel1.setVisible(true);
panel2.setVisible(true);
panel1.add(new JButton("1111111111"));
panel2.add(new JButton("2"));
frame.setContentPane(mainPanel);
layers.add(panel1, new Integer(2));
layers.add(panel2, new Integer(3));
frame.setVisible(true);
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
只有mainPanel的灰色背景可见。我究竟做错了什么?
感谢您的信息,但设置界限没有任何区别。 – WVrock 2014-12-13 14:42:16
1+,希望你不介意编辑皮特:)认为最好将完整的解决方案保存在一个答案中。 @WVrock,看看编辑。 – camickr 2014-12-13 16:35:51
@camickr谢谢。它既适用于SSCCE,也适用于真正的计划。 mainPanel是必要的,因为我在cardLayout中使用它。 – WVrock 2014-12-13 17:43:39