hey leute brauche ma eure hilfe , irgendwie ergibt es für mich keinen sinn, aso ich versuche so eine maske für ein sudoku-fenster zu erstellen, aber irgendwie komme ich nicht weiter , hier das fenster , was erscheint:
Meiner Überlegung nach , müsste bereits ein zweiter Quadrant darunter sein .
Was mache ich falsch?
quadrant =newJTextField[length];// JTextfeld erstellenfor(int index =0; index < length; index++){// for-schleife
quadrant[index]=newJTextField(1);// quadrant -array von Textfeldernadd(quadrant[index]);// alle Textfelder dem ContentPane hinzufügen
Somit hast du ein Array von Textfeldern die deinem Fenster hinzugefügt werden.
Ansprechen kannst du sie mit dem Index.
ja das ist mir schon klar , nur diese methode add , wo fügt man denn damit irgendwas hinzu ?
wohin? vor allem ^^
und noch eine Frage warum verändert der Befehl frame.setBackground(Color.BLUE);
nicht den Hintergrund?
Das liegt daran, dass wenn du bei einen Frame die Hintergrundfarbe änderst nicht automatisch die Hintergrund-Farbe des ContentPane geändert wird. Deswegen musst zu zuerst die Methode
in der letzten for-schleife , diese add stört mich der Rest ist eigentlich soweit verständlich ^^
und noch eine Frage , wie könnte ich den Inhalt eines Textfieldes verändern , gibt es einen Befehl zu , zum Beispiel field1.setTextfield("string"); oder sowas in der Art , also ohne eine Benutzereingabe
vielen dank
Ich verstehe nicht was dich an diesem add(...) stört? ???:L
Es nimmt das gerade erzeugte JTextField aus dem Array quadrant auf der Stelle index und fügt es dem Container hinzu.
Die andere Frage hast du dir ja schon selbst beantwortet der einzige Weg ein JTextField zu befüllen ohne, dass der Benutzer etwas eingeben muss ist die Methode
aso , jetzt verstehe ich , mich hat es nur gestört , dass es ohne Punktnotation ist, sprich wenn ich einem container was hinzufüge, habe ich das bisher so gemacht, dass man halt den Container aufruft z.b
Java:
Container bla =newContainer
bla.add(newJTextField);