Java 更改图像工具图像

Java 更改图像工具图像,java,swing,jpanel,imageicon,Java,Swing,Jpanel,Imageicon,每次我将上传的图像更改为图像数组时,它都会在前一个图像旁边绘制图像。如何使下一张选定的图片显示在第一张图片上 ImageImplement panel = new ImageImplement(new ImageIcon(images[0]).getImage()); add(panel); getContentPane().setLocation(200, 0); setVisible(true); setSize(800,700); setDefaultCloseOperation(EXI

每次我将上传的图像更改为图像数组时,它都会在前一个图像旁边绘制图像。如何使下一张选定的图片显示在第一张图片上

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);

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

[示例]

这可能有助于上面的链接显示如何重叠面板,您也可以对图片进行重叠

它在上一个图像旁边绘制图像。如何使下一张选定的图片显示在第一张图片上

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);
不要继续创建新组件。我猜你的代码是这样的:

JLabel image = new JLabel( new ImageIcon(...) );
panel.add( image );
相反,只需更改当前标签的图标:

image.setIcon( new ImageIcon(...) );

setVisible(false)上一个图像。不,因为当用户单击上载另一个图像时运行相同的代码,所以如果我将其切换为false,程序甚至无法从Begging开始工作。要覆盖单击事件。getComponent()然后是Component.setVisible(false);