JPanel在JLayeredPane中重叠图像

时间:2015-04-17 05:04:15

标签: java swing

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

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不是我的事。任何帮助或建议......

1 个答案:

答案 0 :(得分:2)

  

我不熟悉如何使用JLayeredPane

然后从How to Use Layered Panes上的Swing教程开始,获取一个工作示例。

下载示例并根据您的具体要求自定义示例。 NOt只是教程向您展示如何使用分层窗格,它向您展示如何更好地构建代码,以便在Event Dispatch Thread上创建所有组件。