java中导入的图片标签如何隐藏?(通过鼠标点击还可以显示)

以下是代码导入图片部分,如果使用setVisible()方法会全部隐藏,我想只隐藏导入的图片for(inti=0;i<16;i++){ImageIconi1=newIma... 以下是代码导入图片部分,如果使用setVisible()方法会全部隐藏,我想只隐藏导入的图片for (int i = 0; i < 16; i++) { ImageIcon i1 =new ImageIcon("D:\\1004165216\\renwu\\4\\src\\"+arr[i]+".png");//导入16张图片 JLabel label = new JLabel(i1); label.setBorder(new LineBorder(Color.black)); label.setHorizontalAlignment(SwingConstants.CENTER); label.setVerticalAlignment(SwingConstants.CENTER); label.setBackground(Color.white); label.setOpaque(true); label.addMouseListener(new ImageMouseClick()); labels[i] = label; add(label); } 展开
 我来答
百度网友5d9a05a
2017-12-22 · TA获得超过290个赞
知道小有建树答主
回答量:159
采纳率:85%
帮助的人:45.7万
展开全部
把这16个对象放进一个容器里
List<ImageIcon > iis=new ArrayList();
ImageIcon i1 =new ImageIcon("D:\\1004165216\\renwu\\4\\src\\"+arr[i]+".png");
list.add(i1);
点击触发后,父容器用一个new ImageIcon()替换掉原来的
下次点击,父容器用list.get(n)替换回来
没有你的全部代码,没办法帮你码,思路就是这样
更多追问追答
追问
我这块学的不太明白,如果存到容器里就可以用setvisible()隐藏了吗?
追答
不是,是直接替换一个,用有没有图片的ImageIcon替换有图片的ImageIcon,这样看起来就像是图片隐藏了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式