Hallo
Ich habe folgendes Problem, ich will ein kleines Schachspiel machen und dazu will ich das Schachbrett durch 8x8 Array von JLabel machen, und jeder dieser Labe's soll ein bild tragen (ein schwarzer oder weisser Quadrat). Mein Problem ist folgender, wenn ich das Programm starte werden diese Kasten nicht angezeigt (sie sind aber da, denn wenn ich statt Bilder text übergebe dann werden die angezeigt (zwar nicht an den richtigen Stellen, weil zu dicht beieinander und nur 2 ersten Zeilen).
Hier ist der Javaquellcode, kann mir vieleicht sagen wo der Fehler liegt und welche Fehler ich dort gemacht habe?
Ich habe folgendes Problem, ich will ein kleines Schachspiel machen und dazu will ich das Schachbrett durch 8x8 Array von JLabel machen, und jeder dieser Labe's soll ein bild tragen (ein schwarzer oder weisser Quadrat). Mein Problem ist folgender, wenn ich das Programm starte werden diese Kasten nicht angezeigt (sie sind aber da, denn wenn ich statt Bilder text übergebe dann werden die angezeigt (zwar nicht an den richtigen Stellen, weil zu dicht beieinander und nur 2 ersten Zeilen).
Java:
import javax.swing.*;
public class Schach {
public static void main(String[] args) {
JLabel[][] Brett=new JLabel [8][8];
JFrame HF=new JFrame("Schach");
HF.setSize(800, 800);
HF.setVisible(true);
ImageIcon myWhiteI =new ImageIcon("White.png");
ImageIcon myBlackI =new ImageIcon("Black");
JPanel panel=new JPanel();
HF.add(panel);
for (int i=0;i<8;i++)
for (int n=0;n<8;n++)
{if (n%2==0) {Brett[i][n]=new JLabel(myWhiteI);
Brett[i][n].setSize(100, 100);
Brett[i][n].setLocation(i*100, n*100);
panel.add(Brett[i][n]);
Brett[i][n].setVisible(true);
} else
{Brett[i][n]=new JLabel(myBlackI);
Brett[i][n].setSize(100, 100);
Brett[i][n].setLocation(i*100, n*100);
panel.add(Brett[i][n]);
Brett[i][n].setVisible(true);
}
}
HF.setVisible(true);
panel.setVisible(true);
}
}