如何使用分层窗格?

时间:2015-07-22 12:39:59

标签: java

我希望得到我的背景图像,并且我希望拥有用户可以点击并执行操作的图像。

我该如何正确使用它?

b.addActionListener(new ActionListener() {          
        @Override
        public void actionPerformed(ActionEvent e) {
            p.setVisible(false);
            p2.setVisible(false);
            JLayeredPane lp2=new JLayeredPane();
            JLayeredPane lp=new JLayeredPane();
            ImageIcon image=new ImageIcon(getClass().getResource("800x800.jpg"));
            JLabel lbl=new JLabel(image);
            ImageIcon image2=new ImageIcon(getClass().getResource("imageYEA.jpg"));
            JLabel lbl2=new JLabel(image2);
            lp2.add(lbl2);
            lp.add(lbl);
            add(lp2);
            add(lp);
        }
    });

1 个答案:

答案 0 :(得分:0)

首先,我认为你不需要2个分层的窗格。您制作一个,然后在该窗格上绘制2张图片。它们与预定义的偏移重叠。您可以在这里的官方Oracle教程中看到它是如何完成的:LayeredPaneDemo.java。如果你想用上面的图片制作一些东西,我想正常的事件处理程序会为你完成这项工作。