Ah ><, das hatte ich vergessen zu fragen: Zu welchem Anlass/Event möchtest du die Cursorposition wissen? "Beim Klicken." hast du geantwortet. Gut, dann sollte es der MouseListener tun.
Weißt du, wie Listener generell funktionieren?
Events & Listener z.B. gibt Antwort.
Kurzum: Ein MouseListener ist ein Interface. Wenn eine Klasse dieses Interface implementiert, müssen jene Methoden definiert werden, die vom Interface gefordert werden. Welche das sind, findest du in der API:
MouseListener (Java Platform SE 7 )
Wenn du nicht alle dieser Methoden benötigst, kannst du deinen Kod verkürzen, indem du einen MouseAdapter benutzt. Mit diesem brauchst du nur jene Methoden definieren, die du auch benötigst.
Ein Component (wie auch das JPanel) erzeugt z.B. bei jedem Mausklick ein sogenanntes MouseEvent. Sobald du mittels addMouseListener(...) oder addMouseAdapter(...) deinen Listener bei der Component registriert hast, wird die entsprechende Methode dieses Listeners aufgerufen (beim Mausklick ist das public void mouseClicked(MouseEvent e)) und ihr wird das erzeugte MouseEvent-Objekt übergeben.
Wie Michael... schon sagte, sind in diesem Event diverse Informationen enthalten und darunter auch die von dir so "heiß ersehnte": die Position.
Innerhalb von mouseClicked(MouseEvent event) kannst du dann also dem MouseEvent-Argument mit event.getX() diese Information entlocken. event.getX() bezieht als Koordinatensystem das Component, bei dem der Listener registriert ist. event.getXOnScreen() würde dir die Position innerhalb des Desktop als Koordinatensystem liefern.
So, ich habe dir jetzt diverse Informationen aus der API und anderen Quellen wiedergekäut. Auf die Gefahr hin, dass ich darauf in Zukunft keine Lust mehr habe ^^ aber noch vielmehr, weil ich mich irren könnte, solltest du lernen, die API selbst zu benutzen und zu verstehen!
Gutes Gelingen!