Biesterfeld: Inhalt eines JFrames ändern

Beitrag lesen

Hej,

Für jeden Menüpunkt habe ich mit einen JPanel Container erstellt und wollte dann je nachdem welcher Menüpunkt geklickt wird diesen an die setContentPane() Methode des JFrames übergeben.

Zunächst würde ich nicht unbedingt setContentPane() verwenden, die Methode ist zwar public, ist aber eigentlich für den internen Gebrauch des JFrames gedacht. Komponenten werden eigentlich per add() zum Frame hinzugefügt.

Was mir auffällt, dass Du bisher noch einen Bogen um die Layoutmanager machst, die eigentlich essentiell für eine richtige Darstellung sind. In deinem Fall bietet sich dann auch das CardLayout an, welches dir bei deinem Vorhaben enorm helfen wird.

  

>  private JPanel Panel1 = new JPanel(null);  
>  private JPanel Panel2 = new JPanel(null);  

...  

Eigentlich sollten Variablen immer mit einem Kleinbuchstaben beginnen, um sie von Klassennamen besser unterscheiden zu können.

Beste Grüße
Biesterfeld

--
Art.1: Et es wie et es
Art.2: Et kütt wie et kütt
Art.3: Et hätt noch immer jot jejange
Das Kölsche Grundgesetz