Erste Schritte Linie/Raster mit Magnetfunktion

Hoschie

Mitglied
Hallo,
ich habe folgendes Problem, bei dem mir das Netz bislang nicht (evtl auch aufgrund falscher Wortwahl bei diversen Suchmaschinen) weiterhelfen konnte:
Ich möchte auf einem JPanel eine Linie oder ein Gitternetz zeichnen das eine magnetische Funktion hat.
Der Nutzer soll dann im späteren Programmverlauf per Drag and Drop ein JPanel auf das Gitternetz ziehen und das neue JPanel soll sich dann an der Gitternetzlinie ausrichten.

Hat jemand evtl eine Idee wonach ich suchen muss oder hat eine Idee wie ich meiner Problemlösung ein Stück näher kommen kann?

Ich danke für die Hilfe.
 
hi,
nun, ich würde vorschlagen, dass du das gitternetz auf ein weiters jpanel als hintergrund zeichnest. danach brauchst du einen
Code:
MouseListener
in kombination mit einem
Code:
MouseMotionListener
. im mousemotionlistener prüfst du, ob das panel gerade gedragged wird, und im mouselistener in mouseReleased machst du folgendes, wenn zuvor gedragged wurde:
du hast ja von anfang an den abstand der gitterlinien. den bekommst du natürlich mit width / columns. dann prüfst du wo sich das jpanel gerade befindet und wo der nächstgelegene gitterpunkt ist.
javampir
 

Neue Themen


Zurück
Oben