编译后CMD中的GUI编程错误

时间:2014-10-31 18:07:41

标签: java eclipse user-interface textpad

我正在尝试制作一个简单的游戏,我制作了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]);

1 个答案:

答案 0 :(得分:0)

setIcon使用Icon作为参数而不是String

tile[i].setIcon(icon1);

直接添加按钮会更简单

getContentPane().add(new ImageIcon(images[i]);