Hallo,
ich arbeite gerade an einem Sudoku-Projekt. Ich habe das zweidimensionale Array ([9][9]) sudoku bereits berechnet und möchte nun dieses Array in einem JFrame ausgeben.
Doch komischerweise wird die letzte Zahl von dem Array nicht wie vorgesehen in einem JLabel mit einem schwarzen Rand ausgegeben, sondern die Zahl ist ganz woanders und hat keinen Rand. Woran liegt das?
public class SudokuLösung extends JFrame {
public static void main(String args[]) {
Frame frame = new JFrame("Sudoku");
frame.setSize(900, 900);
int width = 40;
int height = width;
JPanel p = new JPanel(new GridLayout(9, 9));
JLabel[] label = new JLabel[81];
for (int y = 0; y < 9; y++) {
for (int x = 0; x < sudoku.length; x++) {
int zahl = sudoku[y][x];
label[x] = new JLabel();
label[x].setBounds((width * x)+ 200, (height * y) + 50, width, height);
label[x].setBorder(BorderFactory.createLineBorder(Color.black));
label[x].setText(String.valueOf(zahl));
label[x].setVerticalAlignment(SwingConstants.CENTER);
label[x].setHorizontalAlignment(SwingConstants.CENTER);
frame.add(label[x]);
}
}
frame.setResizable(false);
frame.setVisible(true);
}
}