Hallo,
meine Klasse wird von JFrame abgeleitet und beinhaltet eine Streudiagrammkomponente (JSci.swing.JScatterGraph). Nun möchte ich ein Auswahlrechteck zeichnen, um später Punkte in diesem Streudiagramm auswählen zu können. Das Zeichnen an sich ist kein Problem. Die Frage ist nur, wie ich das unter einen Hut bringe?
Muss ich mein Auswahlrechteck (g.drawRect(...)) auf die Komponente JScatterGraph oder direkt auf das JFrame zeichnen? Oder kann ich eine zweite Komponente (z. B. JPanel) über den JScatterGraph packen und darauf zeichnen? Oder sollte nicht das Fenster, sondern eine von JScatterGraph abgeleitete Klasse die Mouse-Events besitzen und das Rechteck zeichnen?
Bis jetzt überschreibt mein JFrame nur paint() und zeichnet bei einem MouseClicked/MouseMoved-Event das Rechteck; der JScatterGraph wird dann aber nicht angezeigt (wird überzeichnet).
Anbei noch ein Bild vom Fenster mit der JScatterGraph-Komponente.
meine Klasse wird von JFrame abgeleitet und beinhaltet eine Streudiagrammkomponente (JSci.swing.JScatterGraph). Nun möchte ich ein Auswahlrechteck zeichnen, um später Punkte in diesem Streudiagramm auswählen zu können. Das Zeichnen an sich ist kein Problem. Die Frage ist nur, wie ich das unter einen Hut bringe?
Muss ich mein Auswahlrechteck (g.drawRect(...)) auf die Komponente JScatterGraph oder direkt auf das JFrame zeichnen? Oder kann ich eine zweite Komponente (z. B. JPanel) über den JScatterGraph packen und darauf zeichnen? Oder sollte nicht das Fenster, sondern eine von JScatterGraph abgeleitete Klasse die Mouse-Events besitzen und das Rechteck zeichnen?
Bis jetzt überschreibt mein JFrame nur paint() und zeichnet bei einem MouseClicked/MouseMoved-Event das Rechteck; der JScatterGraph wird dann aber nicht angezeigt (wird überzeichnet).
Anbei noch ein Bild vom Fenster mit der JScatterGraph-Komponente.
Zuletzt bearbeitet: