Hallo,
mein Problem: Ich habe eine Klasse, die nur eine paint-Methode enthält und etwas zeichnet. Diese Klasse erbt von einer Klasse, die von Canvas erbt (da ich ja eine Oberflaeche benoetige auf der ich zeichnen kann).
Mein Hauptfenster erstellt dann bei Bedarf von meiner Klasse mit der paint-Methode ein Objekt und zeigt es mit setBounds und add(); an der gewünschten Stelle an.
Soweit funktioniert alles.
Jetzt möchte ich in meiner Grafik aber auch gerne Komponenten wie z. B. Label verwenden. Mein Lehrer hat vorgeschlagen das "extends Canvas" durch "extends Container" zu ersetzen. Leider wird nun überhaupt nichts mehr angezeigt, da offensichtlich irgendeine übergeordnete Klasse von Container meine paint überschreibt. Laut api kann man Container das Überschreiben verbieten. Allerdings wird die Aufforderung dazu dann an die Superklasse von Container weitergeleitet und ich stehe vor dem selben Ergebnis.
Hat irgendjemand eine Idee, wie ich verhindern kann, dass Container oder eine übergeordnete Klasse meine paint-Methode überschreibt?
Teefix
mein Problem: Ich habe eine Klasse, die nur eine paint-Methode enthält und etwas zeichnet. Diese Klasse erbt von einer Klasse, die von Canvas erbt (da ich ja eine Oberflaeche benoetige auf der ich zeichnen kann).
Mein Hauptfenster erstellt dann bei Bedarf von meiner Klasse mit der paint-Methode ein Objekt und zeigt es mit setBounds und add(); an der gewünschten Stelle an.
Soweit funktioniert alles.
Jetzt möchte ich in meiner Grafik aber auch gerne Komponenten wie z. B. Label verwenden. Mein Lehrer hat vorgeschlagen das "extends Canvas" durch "extends Container" zu ersetzen. Leider wird nun überhaupt nichts mehr angezeigt, da offensichtlich irgendeine übergeordnete Klasse von Container meine paint überschreibt. Laut api kann man Container das Überschreiben verbieten. Allerdings wird die Aufforderung dazu dann an die Superklasse von Container weitergeleitet und ich stehe vor dem selben Ergebnis.
Hat irgendjemand eine Idee, wie ich verhindern kann, dass Container oder eine übergeordnete Klasse meine paint-Methode überschreibt?
Teefix