Hi ihr Java-Cracks,
ich habe folgendes Problem:
ich will ein JButton mit der Maus verschieben (relativ zur Mausbewegung = der JButton darf den Mauszeiger praktisch nie berühren = ich klicke irgendwo in das JPanel und verschiebe die Maus ==> der Button soll sich relativ dazu verschieben) (JPanel und JFrame und der andere Quatsch hab ich und es funktioniert soweit auch).
Dazu habe ich eine neue Klasse (MyMouseMotionListener) die das Interface (MouseMotionListener) implementiert. In dieser muss ich logischerweise die zwei Methoden (mouseDragged) und (mouseMove) überschreiben.
In (mouseDragged) wird dann immer die aktuelle Mausposition berechnet und der Button relativ dazu verschoben. Zum speichern der ursprünglichen Maus Position würde ich aber gerne die Methode (mousePressed) verwenden.
Wenn ich die aber in meiner Klasse implementiere, dann reagiert das Programm darauf nicht.
Wie kann ich das am besten realisieren?
Ich hoffe ich konnte mein Problem einigermaßen verständlich darlegen
Vielen Dank für die Hilfe
ich habe folgendes Problem:
ich will ein JButton mit der Maus verschieben (relativ zur Mausbewegung = der JButton darf den Mauszeiger praktisch nie berühren = ich klicke irgendwo in das JPanel und verschiebe die Maus ==> der Button soll sich relativ dazu verschieben) (JPanel und JFrame und der andere Quatsch hab ich und es funktioniert soweit auch).
Dazu habe ich eine neue Klasse (MyMouseMotionListener) die das Interface (MouseMotionListener) implementiert. In dieser muss ich logischerweise die zwei Methoden (mouseDragged) und (mouseMove) überschreiben.
In (mouseDragged) wird dann immer die aktuelle Mausposition berechnet und der Button relativ dazu verschoben. Zum speichern der ursprünglichen Maus Position würde ich aber gerne die Methode (mousePressed) verwenden.
Wenn ich die aber in meiner Klasse implementiere, dann reagiert das Programm darauf nicht.
Wie kann ich das am besten realisieren?
Ich hoffe ich konnte mein Problem einigermaßen verständlich darlegen
Vielen Dank für die Hilfe