Verschieben einer Messnadel auf einem Bild

Status
Nicht offen für weitere Antworten.

Florianer

Mitglied
Hi,

mir gehn grad die Ideen aus, deshalb mal hier der Versuch.
Folgendes: Ich habe ein Applet, auf dem ein JPanel (main) liegt, in dem ein weiteres JPanel (image) drin ist, dessen paint-Methode überschrieben ist, so dass es ein Bild ausgibt. Nun möchte ich auf dem Bild messen können. Gedacht hatte ich mir sowas wie eine Nadel, ein Kreis oder ähnliches, was es 2 mal gibt. Idealerweise sollte zwischen den beiden Elementen eine Linie gezeichnet werden, an der dann der Messwert dran steht.

Jetzt war meine Hoffnung darin, dass ich auf das main z. B. 2 Labels setze, die ein Bild haben. Schließlich sollte man die ja auch einzeln verschieben können. Nur, wie kann ich zwischen den beiden ne Linie aufspannen? Ist das überhaupt ein sinnvoller Ansatz?
Andre Idee war, dass ich auf das image-Panel selbst, nebst dem Bild, die Messwerkzeuge male... aber dann kann ich die ja schlecht verschieben...

Hat da jemand ne Idee, wie man sowas sinnvoll realisieren kann?

Gruß
Florian
 
Mehr als ein Panel würde ich nicht verwenden. Mit Labels etc. macht das auch nicht wirklich Spaß. Mein Vorschlag:

Verwende nur ein Panel in deseen paint-Methode alles gezeichnet wird. Für die Meßwerkzeuge verwendest Du eigene Klassen, die eine paint-Methode besitzen und von Rectangle erben. Die paint-Methode der Meßwerkzeuge wir ebenfalls über das Panel aufgerufen.
Über die Methode contains(..) die Du von Rectangle geerbt hast, kannst Du prüfen, ob eines der Meßwerkzeuge angeklickt wurde und es über einge geeignete Logik verschieben.
 
Hi,

wollt mich noch für deine Anregung bedanken. Funktioniert wunderbar (nur wenn die Maus ab und zu zu schnell bewegt wird, verliere ich das containts bei nem kleinen Rectangle). Jetzt kann ich auch gleich ganz bequem mehrere Messnadel-Paare erstellen - gefällt mir recht gut...
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben