2014-10-31 2 views
0

간단한 게임을 만들어 9 개의 버튼 배열과 루프를 표시하여 ContentPane에 추가하려고합니다.컴파일 후 CMD에서 GUI 프로그래밍 오류가 발생했습니다.

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); 
     } 

버튼에 임의의 이미지로 만들려고합니다. 무작위로 내가 얻을 수없는 선택됩니다 내가 타일에 오류가 작동하려면 [I] .setIcon (이미지 [1])

그냥 중소 오류를 클래스

방법의 setIcon주고 그것을 2 이미지를 배치하려고하는 경우에도 지정된 유형에는 AbstractButton을 적용 할 수 없습니다.

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

답변

0

setIcon 이미지 [에서 사용하여 이미지를 추가하는 어쨌든이 직접 간단한

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

감사 것 버튼을 추가하기 String

tile[i].setIcon(icon1); 

보다는 그 인자로 Icon를 사용 ]? 임의의 이미지를 단추에 추가해야합니다. 임의의 이미지 1 개를 선택해야합니다. 3 – user3392994

+0

더 간단하지만 할당이 이미지로 무작위로 지정되기를 원하며이 방법은이를 달성하는 것이 가장 쉽습니다. ImageIcon (아이콘)에 적합한 생성자가 없습니다. – user3392994

+0

랜덤 이미지를 추가하려면'Random' 클래스를 사용하여'images '에서'String'을 선택하십시오. {{ImageIcon}} {{ImageIcon '난 그냥 타일하려고하면'ImageIcon' 생성자 – Reimeus

관련 문제