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); }
展开
展开全部
把这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)替换回来
没有你的全部代码,没办法帮你码,思路就是这样
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,这样看起来就像是图片隐藏了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询