Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JLayeredPane中的JPanel重叠图像_Java_Swing - Fatal编程技术网

Java JLayeredPane中的JPanel重叠图像

Java JLayeredPane中的JPanel重叠图像,java,swing,Java,Swing,试图在JLayeredPane中添加图像,但当我在JLayeredPane中添加两个JPanel时,它们是重叠的JLayeredPane图像属性。下面是我的代码 void display() { windowFrame.setLayout(null); windowFrame.setResizable(false); windowFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); windowFrame.se

试图在JLayeredPane中添加图像,但当我在JLayeredPane中添加两个JPanel时,它们是重叠的JLayeredPane图像属性。下面是我的代码

void display()
{
    windowFrame.setLayout(null);
    windowFrame.setResizable(false);
    windowFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    windowFrame.setSize(500, 555);
    windowFrame.setLocation(50, 50);

    mainPanel.setLayout(null);
    mainPanel.setSize(500, 555);

    leftPanel.setBounds(0, 0, 200, 555);
    rightPanel.setBounds(200, 0, 300, 555);

    // Adding these two properties overlapped Main Image
    mainPanel.add(leftPanel);
    mainPanel.add(rightPanel);

    backgroundImageLabel.setBounds(0, 0, 500, 555);
    backgroundImageLabel.setOpaque(false);

    // adding image in JLayeredPane
    mainPanel.add(backgroundImageLabel);

    windowFrame.add(mainPanel);

    windowFrame.setVisible(true);
}
我想在我的JLayeredPane中添加JPanel,以便区分这两个屏幕。我不熟悉如何使用JLayeredPane和JPanel我在JFrame中做了一些工作,但使用JPanel不是我的专长。任何帮助或建议

我不熟悉如何使用JLayeredPane

然后从上的Swing教程开始学习一个工作示例


下载示例并根据您的具体需求定制示例。本教程不仅向您展示了如何使用分层窗格,还向您展示了如何更好地构造代码,以便在事件调度线程上创建所有组件。

ok谢谢您的建议,我现在就来读这篇文章,但是你能告诉我为什么JPanel重叠的JLayeredPaneI图像不能根据几行随机的代码来判断你在做什么吗。阅读教程学习新概念,而不是猜测。不要在框架上使用空布局。Swing设计用于布局管理器。