2016-10-02 216 views
0

我從JPanel中創建了一個棋盤。使用的ImageIcon不工作,所以我看了看現場,但是這一切看起來很複雜,我如何將圖像添加到一個數組一樣將圖像添加到數組中JPanel

tiles[0][0].setIcon(br); 

這是我的棋盤

創建的JPanel
private JPanel[][] tiles = new JPanel[6][6]; 

我已經試過這樣:

ImageIcon bn = new ImageIcon("art/BN.gif"); 
    ImageIcon bb = new ImageIcon("art/BB.gif"); 
    ImageIcon br = new ImageIcon("art/BR.gif"); 
    ImageIcon wn = new ImageIcon("art/WN.gif"); 
    ImageIcon wb = new ImageIcon("art/WB.gif"); 
    ImageIcon wr = new ImageIcon("art/WR.gif"); 
    tiles[0][0].add(new JLabel(bn)); 
    tiles[0][1].add(new JLabel(wn)); 
    tiles[0][2].add(new JLabel(wb)); 
    tiles[0][3].add(new JLabel(wb)); 
    tiles[0][4].add(new JLabel(wn)); 
    tiles[0][5].add(new JLabel(wr)); 
    tiles[5][0].add(new JLabel(br)); 
    tiles[5][1].add(new JLabel(bn)); 
    tiles[5][2].add(new JLabel(bb)); 
    tiles[5][3].add(new JLabel(bb)); 
    tiles[5][4].add(new JLabel(bn)); 
    tiles[5][5].add(new JLabel(br)); 

但它不工作

+0

可以看到面板?你可以看到標籤?有什麼錯誤? –

+0

@Fast SnailCant查看標籤 – PPasf

+0

ambs的答案是否適合您? –

回答

0

哪裏是你的圖像被存儲?什麼不工作?

我要在黑暗中拍攝一張照片,並假設您正在嘗試加載嵌入在應用程序中的文件。

取自; https://docs.oracle.com/javase/7/docs/api/javax/swing/ImageIcon.html

ImageIcon(String filename) 

從指定文件一個ImageIcon。

ImageIcon(URL location) 

從指定的URL創建一個ImageIcon。

試試這個;

ImageIcon bn = new ImageIcon(getClass().getResource("art/BN.gif")); 

它會嘗試創建由.getResource返回的URL一個ImageIcon()