M
matthiasS
Gast
Hallo,
habe eine kleine Frage, evtl. könnt ihr mir ja helfen ...
Folgendes habe ich vor: Ich moechte einzelne Fußballspieler (in meinem Fall, Quadrate in paint() gezeichnet [aus JComponent abgeleitet]) auf einem Spielfeld (ebenfalls ein JComponent) platzieren und diese mit der Mouse spaeter verschieben können. Ich sollte dazu sagen - nur zu Lernzwecken. Einen besonderen Sinn hat das alles nicht. Folgendes habe ich dazu gemacht. Habe mir auf meine ContentPane ein LayererdPane gelegt, auf der untersten Ebene das Spielfeld und darueber die Spieler platziert. Wie gesagt, die Spieler will ich verschieben koennen. Habe dazu den MouseMotionListener implementiert und an die einzelnen Spieler hinzugefuegt. Meine draggedMouse()-Methode macht nichts anderes als { e.getComponent().setLocation(e.getX(),e.getY()); } e ist das MouseEvent. Dachte, dass dies ausreichen muesste, um die Komponente an meinen Mousezeiger zu binden, allerdings verschiebt sich das Objekt nur sehr unschoen. Es bleibt nicht an der Mouse "kleben" und die Position, auf der es platziert wird, ist mir auch nicht ganz klar ...
Vieleicht habt ihr ja einen Rat ...
Vielen Dank im Voraus
Matthias
habe eine kleine Frage, evtl. könnt ihr mir ja helfen ...
Folgendes habe ich vor: Ich moechte einzelne Fußballspieler (in meinem Fall, Quadrate in paint() gezeichnet [aus JComponent abgeleitet]) auf einem Spielfeld (ebenfalls ein JComponent) platzieren und diese mit der Mouse spaeter verschieben können. Ich sollte dazu sagen - nur zu Lernzwecken. Einen besonderen Sinn hat das alles nicht. Folgendes habe ich dazu gemacht. Habe mir auf meine ContentPane ein LayererdPane gelegt, auf der untersten Ebene das Spielfeld und darueber die Spieler platziert. Wie gesagt, die Spieler will ich verschieben koennen. Habe dazu den MouseMotionListener implementiert und an die einzelnen Spieler hinzugefuegt. Meine draggedMouse()-Methode macht nichts anderes als { e.getComponent().setLocation(e.getX(),e.getY()); } e ist das MouseEvent. Dachte, dass dies ausreichen muesste, um die Komponente an meinen Mousezeiger zu binden, allerdings verschiebt sich das Objekt nur sehr unschoen. Es bleibt nicht an der Mouse "kleben" und die Position, auf der es platziert wird, ist mir auch nicht ganz klar ...
Vieleicht habt ihr ja einen Rat ...
Vielen Dank im Voraus
Matthias