JDialog + p aintComponent-Override

  • Themenstarter Themenstarter Gast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Moin!
Wenn man in JDialog

Code:
public void paintComponent(Graphics g) {
...
}

aufrufen will, lässt sich die Override-Anotation nicht setzen.

Code:
super.paintComponent(g);

klappt auch nicht.
Kann wer sagen, wieso das so ist?
 
weil JDialog von AWT-Dialog erbt und nicht von JComponent,
dürfte für JFrame extends Frame genauso sein,

einen solchen Top-Level-Container sollte man vielleicht eh sich selber zeichnen lassen,
wer weiß, was da an Spezialaufrufen nötig sind,
 
Okay, danke für die Antwort.
Ich mache das immer so, dass ich die Komponenten mit Grafikinhalt im JDialog extra als Klasse mit jeweils paintComponent schreibe.
Ist da dran etwas verwerfliches? Sollte man die Komponenten dann auch von AWT ableiten und mit paint überschreiben?
 
ich meinte, ein JPanel überschreiben und das in den JDialog einfügen, soweit das geht,
aber mach einfach so wie es hinhaut
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben