2016-10-02 16 views
0

JPanelからチェス盤を作成しました。イメージアイコンが動作しません使用して、私は、サイト上に見えたが、それはすべて複雑なようで、私はイメージを配列に追加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

).getResource(によって返されたURLからイメージアイコンを作成しようとしますが、パネルを見ることができますか?あなたは、ラベルを見ることができますか?すべてのエラーがありますか? –

+0

@ Fast SnailCant – PPasf

+0

はambsの答えですか? –

答えて

0

を動作しません。画像は保存されていますか?何がうまくいかない?

私は暗闇の中で撮影し、あなたのアプリケーションに埋め込まれているファイルを読み込もうとしていると仮定します。

から取得。 https://docs.oracle.com/javase/7/docs/api/javax/swing/ImageIcon.html

ImageIcon(String filename) 

指定されたファイルからイメージアイコンを作成します。

ImageIcon(URL location) 

指定したURLからImageIconを作成します。

これを試してください。

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

それは

関連する問題