我创建了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
答案 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(...)