0

每次我将上传的图像更改为图像数组时,它都会在前一张图像旁边绘制图像。如何使下一张选择的图片出现在第一张图片之上?

ImageImplement panel = new ImageImplement(new ImageIcon(images[0]).getImage());
add(panel);
getContentPane().setLocation(200, 0);

setVisible(true);
setSize(800,700);
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().setBackground(Color.black);
4

2 回答 2

0

它在前一个图像旁边绘制图像。如何使下一张选择的图片出现在第一张图片之上?

不要继续创建新组件。我猜你有类似的代码:

JLabel image = new JLabel( new ImageIcon(...) );
panel.add( image );

相反,只需更改当前标签的图标:

image.setIcon( new ImageIcon(...) );
于 2013-05-24T14:51:24.857 回答
0

您可以使用 JLayeredPane,因为这允许您在另一个上创建图层:

[示例] JLayeredPane 和绘画

这可能有助于上面的链接显示如何重叠面板,您也可以为图片执行此操作。

于 2013-05-24T10:12:39.433 回答