Java MouseClicked funktioniert nicht!!!
-
Ich habe auf meinem Frame einen Kreis gezeichnet.
Mein Ziel ist es wenn ich auf den Kreis klicke, dass der Kreis umrandet wird.
Nur das eben funktioniert nicht.
Ich habe mir mal die x und y Position des Mausklickes ausgeben lassen.
Die Position ist immer 0.
Also kanns ja gar nicht funktionieren.Meine Frage
Wie kriege ich das die x und y Position nich mehr null ist sondern die Position ist auf die ich geklickt habe.
Freue mich auf Antworten.
-
nur ein paar ideen...
hast du über das MouseEvent e mit der funktion e.getX() und e.getY() nicht die werte bekommen?
hast du die listener richtig implementiert?
addMouseListener(this); //??
addMouseMotionListener(this); // dabei, falls gebraucht??was meinst du mit "kreis gezeichnet"?
funktioniert die maus außerhalb des kreises?
-
naja ich habe einen kreis gezeichnet "drawOval(100,100,100,100);"
das habeich alles was du geschrieben hast
-
Salut,
Im Konstruktor schreibst du das hier:
addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent evt) { System.out.println("x: "+evt.getX() + ", y: "+evt.getY()); }});
CU
-
danke geht jetzt.
Vielen Dank
-
danke geht jetzt.
Vielen Dank
-
GPC schrieb:
addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent evt) { System.out.println("x: "+evt.getX() + ", y: "+evt.getY()); }});
diese schreibweise ist grauenvoll.
ich würde das eher so hinschreiben:addMouseListener ( new MouseAdapter() { public void mouseClicked(MouseEvent evt) { System.out.println("x: "+evt.getX() + ", y: "+evt.getY()); } } );