如何更改存储在数组中的JLable的ImageIcon?

时间:2013-04-28 20:34:20

标签: java imageicon

我创建了9个JLables并设置了默认图像。

现在我需要更改数组中的特定JLable图像。我怎样才能做到这一点?

谢谢!

 for (int i = 0; i < imgBoxArray.length; i++)
    {
        imgBoxArray[i] = new JLabel(new ImageIcon("/Users/cameronmurray/Dropbox/JAVA 2/SmartHome/src/smarthome/clock.jpg"));
        imgBoxArray[i].setOpaque(true);
        imagePanel.add(imgBoxArray[i]);
    }    

    imgBoxArray[i].ImageIcon("/Users/cameronmurray/Dropbox/JAVA 2/SmartHome/src/smarthome/clock.jpg")); //ERROR

3 个答案:

答案 0 :(得分:0)

首先,现代惯用Java不使用原始数组,它使用类型安全的List<JLabel>实现。

但要回答你的具体问题:

imgBoxArray[3].setIcon();

将允许您修改第4个插槽中的内容。

答案 1 :(得分:0)

如果要更改数组的ith索引(例如索引1)的JLabel,则只需使用:

imgBoxArray[1].setIcon(new ImageIcon("/Users/cameronmurray/Dropbox/JAVA 2/SmartHome/src/smarthome/clock.jpg")) ;

答案 2 :(得分:0)

检索'good'JLabel索引,然后:

imgBoxArray[index].setIcon(...)