2016-10-02 5 views
0

Ich habe ein Schachbrett aus JPanel gemacht. Mit ImageIcon nicht funktioniert, so schaute ich über die Website, aber alle es scheint kompliziert, wie füge ich Bilder in ein Array wieBilder zu einem Array hinzufügen JPanel

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

Dies ist die JPanel, die ich für das Schachbrett erstellt

private JPanel[][] tiles = new JPanel[6][6]; 

ich habe dies versucht:

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

Aber es ist nicht

+0

können Sie sehen die Platten? Können Sie sehen, die Etiketten? Ist es irgendwelche Fehler zurückgegeben zu schaffen? –

+0

@Fast SnailCant siehe Labels – PPasf

+0

ist die Antwort von ambs für Sie? –

Antwort

0

Wo arbeiten sie sind Bilder gespeichert werden? Was genau funktioniert nicht?

Ich werde eine Aufnahme im Dunkeln machen und annehmen, dass Sie versuchen, Dateien zu laden, die in Ihrer Anwendung eingebettet sind.

entnommen aus; https://docs.oracle.com/javase/7/docs/api/javax/swing/ImageIcon.html

ImageIcon(String filename) 

Erstellt eine ImageIcon aus der angegebenen Datei.

ImageIcon(URL location) 

Erstellt ein ImageIcon von der angegebenen URL.

Versuchen Sie dies;

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

Es wird versuchen, eine ImageIcon von einer URL von .getResource()

Verwandte Themen