我正在尝试制作一个简单的游戏,我制作了9个按钮的数组,并循环显示它们然后添加到ContentPane。
我正在尝试将图像添加到for循环中的按钮,我无法让它工作./任何帮助?
String[] images = {"rainbow.jpg", "leprechaun.jpg", "potofgold.jpg"}; // IMAGES
// --- ICONS ---
Icon Icon1 = new ImageIcon("rainbow.jpg");
Icon Icon2 = new ImageIcon("leprechaun.jpg");
Icon Iconwin = new ImageIcon("potofgold2.jpg");
Icon blank = new ImageIcon("blank.jpg");
//creates array of buttons called tiles
JButton[] tile = new JButton[9];
它们是数组和图标。
for(int i = 0; i < tile.length; i++)
{
contentPane.add(tile[i]);
tile[i].setIcon(images[1]);
tile[i].addActionListener(this);
}
我正试图将它随机化为按钮。随机选择我无法让它工作我在tile [i] .setIcon(images [1])上得到错误
即使试图将它放在第二张图像上也会出现误差
类AbstractButton中的方法setIcon不能应用于给定类型;
tile[i].setIcon(images[1]);
答案 0 :(得分:0)
setIcon
使用Icon
作为参数而不是String
tile[i].setIcon(icon1);
直接添加按钮会更简单
getContentPane().add(new ImageIcon(images[i]);