?
Hallo,
ebenfalls Anfänger schrieb:
Vorweg, ich glaube wenn man Fehler postet, sollte man auch die Fehlermeldung mit Anhängen. Da steht dann meistens sowas wie "caused by" und "at" dabei. Dann sieht man auch besser wo genau der Fehler passiert.
Richtig, das sollte man.
ebenfalls Anfänger schrieb:
Leider sind die Panels bei dir erst nach dem Aufruf der "setFont" Methode erzeugt worden
Die Panels wurden nicht erzeugt, erst nach dem einfügen von dem Codeausschnitt aus meinem 2.post wurden diese erzeugt.
mit dem this.add(P); werden die erzeugten Komponenten hinzugefügt.
ebenfalls Anfänger schrieb:
Ein weiteres Problem oder zuminderst ist es mir nicht ganz klar, ist die Sache mit den 6*7 Panels die du in das Frame reinschmeißt. Ich glaube die müssten in das GridLayout und nicht in das Frame. Alternativ brauchst du irgendwie eine Möglichkeit die Panels zu unterscheiden.
....
for (int i=0; i<6*7;i++) {
Font f = new Font(...);
Panel p = new Panle();
p.setFont(f);
this.add(p);
}
....
Das sollte doch in etwa das gleiche sein wie du momentan machst. Das du die Panels vorher in einer Matrix speicherst ist schön, letztendlich gehen dir diese "Koordinaten" doch aber verloren?
Dem Frame weiße ich mit this das GridLayout zu, und dann schmeiße ich die Komponenten dort hinein. Es funktioniert.
Mit deinem CodeBeispiel hast du schon recht, nur kann ich diese doch dann nicht mehr einzeln ansprechen? Warum sollten mir die Koordinaten verloren gehen? Ich habe doch ein 2-dim array und kann dann auf die koords somit zugreifen... Oder was meinen die anderen?
Gruß