2010-11-07 32 views
1

我是新來的java,我有很多問題試圖顯示圖像到我的程序。 我把圖像在適當的地圖並將它們放入數組:Java:從陣列的DrawImage

private Image[] images; 
    images = new Image[9]; 
    images[0] = new ImageIcon("images/hang1.png").getImage(); 
    images[1] = new ImageIcon("images/hang2.png").getImage(); 
    images[2] = new ImageIcon("images/hang3.png").getImage(); 

接下來的部分,我不能設法得到圖像顯示在所有。我嘗試了多種選擇,但沒有成功。

public void paintComponent(Graphics g) 
{ 
    super.paintComponent(g); 
    int count = 0; 

     g.drawImage(images[count], 50, 50, ImageObserver); 
     count++; 
} 

任何解決方案,這將是非常歡迎! 親切的問候。

+0

爲什麼你有3張圖片。你的代碼會繪製第一幅圖像。 – Horcrux7 2010-11-07 20:05:50

回答

0

正如評論所說,我假設你想同時在屏幕上同時繪製所有的圖像,你將它們全部繪製在同一個地方,所以只顯示其中一個圖像。

如果你想這樣做,你需要改變最後3張圖像的座標,以便它們位於不同的位置。

如果你仍然有問題,嘗試只渲染其中一個圖像,並自己滿足 它工作正常。然後進行排序

0

你爲什麼要做自定義繪畫?

將圖標添加到JLabel並將標籤添加到使用適當LayoutManager的面板。圖像將被自動繪製。

閱讀JLabel API,並參考Swing教程中關於「如何使用標籤」的鏈接來了解有關圖標的示例。