Hi,
ich muss in Java gerade eine ganze Reihe verschiedener Diagramme zeichnen. Zwar sind die verschiedenen Plots natürlich inhaltlich verschieden, aber Koordinatensystem, Achsen, Labels etc. haben große Gemeinsamkeiten. Deswegen dachte ich mir, dass ich das Grundgerüst doch in einer Art AbstractDiagram-Klasse zeichnen, und dann in den erbenden Klassen den letztenlichen Plot "drüber"zeichnen kann (die abstrakte Klasse erweitert JComponent). Wenn ich das mach wird leider nur (vermutlich nicht überraschend) die "konkrete Klasse gezeichnet". Ist es prinzipiell nicht möglich mit paintComponent in abstrakter UND konkreter Klasse zu zeichnen? Oder gibts da nen Trick? Oder verwendet man für das leere Koordinatensystem besser eine weitere konkrete Klasse?
dankbar für Hilfe,
monade
ps: nochmal zur Vorstellung:
und
ich muss in Java gerade eine ganze Reihe verschiedener Diagramme zeichnen. Zwar sind die verschiedenen Plots natürlich inhaltlich verschieden, aber Koordinatensystem, Achsen, Labels etc. haben große Gemeinsamkeiten. Deswegen dachte ich mir, dass ich das Grundgerüst doch in einer Art AbstractDiagram-Klasse zeichnen, und dann in den erbenden Klassen den letztenlichen Plot "drüber"zeichnen kann (die abstrakte Klasse erweitert JComponent). Wenn ich das mach wird leider nur (vermutlich nicht überraschend) die "konkrete Klasse gezeichnet". Ist es prinzipiell nicht möglich mit paintComponent in abstrakter UND konkreter Klasse zu zeichnen? Oder gibts da nen Trick? Oder verwendet man für das leere Koordinatensystem besser eine weitere konkrete Klasse?
dankbar für Hilfe,
monade
ps: nochmal zur Vorstellung:
Code:
abstract public class AbstractDiagram extends JComponent(){
...
public void paintComponent(){
//plot empty coordinate system
}
...
}
und
Code:
public class ConcretDiagram extends AbstractDiagram(){
...
public void paintComponent(){
//plot graph
}
...
}