2014-06-21 60 views
0

我如何能夠在imageview下面的for循環中插入i,而不是我替換文件名中的12以便它可以變成;我使用java/javafx在文件名中插入變量for for循環

ImageView Moon_img12 = new ImageView(new Image(getClass().getResourceAsStream("/Images/tiles/i.png"))); 

代碼:

for(int i=0; i<=total_donnation; i++) 
{ 
    ImageView Moon_img12 = new ImageView(new Image(getClass().getResourceAsStream("/Images/tiles/12.png"))); 

} 
+0

在聲明和初始化變量後,你將如何處理變量?也許你想要一個數組或列表? –

+0

哦。我忘了。打算在網格中插入這個圖像視圖。 – Ossama

+0

@JonSkeet它爲什麼重要?在我看來,奧薩馬已經從他的問題中刪除了不相關的細節。我希望更多的人以這種方式提問。 –

回答

1

嘗試

ImageView的[] moon_images = //初始化數組

//循環

ImageView的Moon_img =新ImageView的(新的圖像( getClass()。getResourceAsStream(「/ Images/tiles /」+ i +「。png

moon_images [i] = Moon_img;

+0

謝謝。但Moon_img應該有我,而不是12,因爲我有很多圖片 – Ossama

+0

變量名稱不能動態決定...它有什麼動態的意圖? – vinayknl

+0

編輯並將圖像對象放在地圖中,名稱可以在需要命名訪問時使用...希望這可以工作 – vinayknl

0

謝謝大家,我已經用你的幫助解決了它。

GridPane grid = new GridPane(); 
      int max_columns = 5; 
      int current_row = 0; 
      int current_column = 0; 
      int total_donnation = 7; 
      for(int i=1; i<=total_donnation; i++) 
      { 
       ImageView Moon_img = new ImageView(new Image(getClass().getResourceAsStream("/Images/tiles/"+i+".png"))); 
       grid.add(Moon_img, current_column,current_row);  
       current_column = current_column+1; 
       if (current_column == max_columns) 
       { 
        current_row = current_row+1; 
        current_column = 0; 
       } 
      } 
      return grid;