2014-10-31 3 views
0

Я пытаюсь создать простую игру, в которой я создал массив из 9 кнопок и для петель, чтобы отобразить их и добавить в ContentPane.Ошибки программирования GUI в CMD после компиляции

Я пытаюсь добавить изображения к кнопкам в цикле 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); 
     } 

Я пытаюсь сделать это случайным образом для кнопок. выбирает случайным образом я не могу заставить его работать я получаю ошибку на плитке [я] .setIcon (изображения [1])

даже при попытке просто поместить его 2-ое изображение он дает SME ошибку

метод SetIcon в классе AbstractButton нельзя применять к заданным типам;

  tile[i].setIcon(images[1]); 

ответ

0

setIcon использует Icon в качестве аргумента, а не String

tile[i].setIcon(icon1); 

Добавление кнопок непосредственно будет проще

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

Благодаря есть в любом случае добавления изображений с помощью из изображений [ ]? Мне нужно добавить случайное изображение к кнопкам, выбрать из них 1 случайное изображение. 3. – user3392994

+0

Было бы проще, но задание хотело бы быть рандомизированным, и этот способ легче всего достичь. Я попробовал getContentPane(). Add (new ImageIcon (images [i]); Не найдено подходящего конструктора для ImageIcon (значок) – user3392994

+0

Чтобы добавить случайное изображение, используйте класс 'Random' для выбора' String' from 'images 'перейти в' ImageIcon' конструктора – Reimeus

Смежные вопросы