Взгляните на Component.getMousePosition
.
Возвращает позицию указателя мыши в этом координатном пространстве
blockquote>Component
, еслиComponent
прямо под указателем мыши, в противном случае возвращаетnull
. ЕслиComponent
не отображается на экране, этот метод возвращает значение null, даже если указатель мыши находится выше области, где будет отображатьсяComponent
. ЕслиComponent
частично или полностью закрыт другимиComponent
s или родными окнами, этот метод возвращает значение неnull
, только если указатель мыши расположен над незакрашенной частьюComponent
.final Point mousePos = component.getMousePosition(); if (mousePos != null) { final int mouseX = mousePos.x; final int mouseY = mousePos.y; ... }
... или, если вы используете
MouseListener
, вы можете увидеть мой исходный комментарий ...Попробуйте использовать
blockquote>MouseEvent.getPoint
.Вышеупомянутое вернет точку мыши относительно компонента, к которому был привязан слушатель.
public void mouseClicked(final MouseEvent evt) { final Point pos = evt.getPoint(); final int x = pos.x; final int y = pos.y; }