Hallo,
mein zweites Problem heute:
Ich versuche gerade ein Sudoku zu programmieren. Ich hab allerdings gerade ein Problem mit der Erzeugung der Textfelder, in die am Schluss die Zahlen eingesetzt werden solllen.
Es sollen 9*9 Felder sein, jeweils unterteilt in 3*3. Die 3*3 Felder hab ich so erzeugt:
Nun wollte ich diese Schleife 9 mal aufrufen. Das Problem ist dann nur, dass dann alle TF nacheinander platziert werden. Am Schluss sind es also 3*27 TF.
Liegt wohl daran. dass Java Objekte immer nacheinander zeichnet - und nicht untereinander.
Gibt es jetzt aber einen Befehl, mit den ich Java zwinge nach dem 3*3*3 TF erzeugt wurden die nächsten 3*3*3 TF unter die bisherigen zu setzen? Also sozusagen ein Zeilensprung (sowas wie "\n").
Ich hätte auch einfach x und y auf 9 setzen können, dann hätte ich mein gewünschtes Ergebnis. Dann hab ich allerdings das Problem, dass ich die Zahlen 1-9 in die TF nicht so einfach setzen kann (weil die Reihenfolge nicht stimmt). Deswegen würde ich diese Lösung gerne vermeiden.
Edit:
Die komplette Klasse: nopaste.tshw.de/1224876448c04e8/
mein zweites Problem heute:
Ich versuche gerade ein Sudoku zu programmieren. Ich hab allerdings gerade ein Problem mit der Erzeugung der Textfelder, in die am Schluss die Zahlen eingesetzt werden solllen.
Es sollen 9*9 Felder sein, jeweils unterteilt in 3*3. Die 3*3 Felder hab ich so erzeugt:
Code:
private int x = 3;
private int y = 3;
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
jTextField[i][j] = new JTextField();
jPanel.add(jTextField[i][j]);
}
}
Liegt wohl daran. dass Java Objekte immer nacheinander zeichnet - und nicht untereinander.
Gibt es jetzt aber einen Befehl, mit den ich Java zwinge nach dem 3*3*3 TF erzeugt wurden die nächsten 3*3*3 TF unter die bisherigen zu setzen? Also sozusagen ein Zeilensprung (sowas wie "\n").
Ich hätte auch einfach x und y auf 9 setzen können, dann hätte ich mein gewünschtes Ergebnis. Dann hab ich allerdings das Problem, dass ich die Zahlen 1-9 in die TF nicht so einfach setzen kann (weil die Reihenfolge nicht stimmt). Deswegen würde ich diese Lösung gerne vermeiden.
Edit:
Die komplette Klasse: nopaste.tshw.de/1224876448c04e8/