Q
Quh
Gast
Guten Tag!
ich habe ein Frage zur Repaint Methode bei einem JFrame!
Bisher habe ich folgendes programmiert: Es gibt genau ein JFrame. In dieser Klasse kann man mit setPanel das daran angezeigte Panel ändern.
Im Konstruktor vom JFrame(bzw von der Klasse die von JFrame erbt) wird per this.getContentPane().add(getStartPanel()); zuerst das Panel angehängt. Das funktioniert auch. Wenn ich aber per setPanel das Panel ändere(also die Referenz!) und repaint aufrufe zeichnet er das Panel nicht neu und das Alte wird nach wievor angezeigt. Wenn ich mir aber per System.out.println den Namen der Panels ausgeben lasse, müsste das neue schon dran sein.
Dafür müsste doch die Repaint Methode da sein oder? Bzw was mache ich falsch?
Mfg Quh
ich habe ein Frage zur Repaint Methode bei einem JFrame!
Bisher habe ich folgendes programmiert: Es gibt genau ein JFrame. In dieser Klasse kann man mit setPanel das daran angezeigte Panel ändern.
Im Konstruktor vom JFrame(bzw von der Klasse die von JFrame erbt) wird per this.getContentPane().add(getStartPanel()); zuerst das Panel angehängt. Das funktioniert auch. Wenn ich aber per setPanel das Panel ändere(also die Referenz!) und repaint aufrufe zeichnet er das Panel nicht neu und das Alte wird nach wievor angezeigt. Wenn ich mir aber per System.out.println den Namen der Panels ausgeben lasse, müsste das neue schon dran sein.
Dafür müsste doch die Repaint Methode da sein oder? Bzw was mache ich falsch?
Mfg Quh