0

我正在尝试制作一个简单的游戏,我制作了 9 个按钮和 for 循环来显示它们,然后添加到 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]);
4

1 回答 1

0

setIcon使用 aIcon作为其参数而不是 aString

tile[i].setIcon(icon1);

直接添加按钮会更简单

getContentPane().add(new ImageIcon(images[i]);
于 2014-10-31T18:11:16.487 回答