2012-01-27 4 views
0

Я пишу игру в java, и у нее есть сетка, где вы можете щелкнуть левой кнопкой мыши на одной коробке (коробка становится красной). Как это сделать, чтобы после щелчка левой кнопкой мыши на поле, если я продолжаю нажимать левый клик и перемещаю курсор на другой блок, он будет продолжать нажимать. Какие-либо предложения ? Надеюсь, я поняла. Благодарю.Нажмите, удерживая левый клик в SWING

+2

Хм, я смущен относительно того, что вы просите. Вы, кажется, подразумеваете, что если пользователь перемещает мышь и щелкает ее после первоначального щелчка, событие не срабатывает? Код поможет. – thatidiotguy

+0

На самом деле нет кода. Мне просто интересно, как вы можете это сделать. Поэтому мой вопрос заключается в том, что вы нажимаете и удерживаете и перемещаете курсор вокруг, как я могу заставить его непрерывно запускать события кликов? – Cemre

ответ

4

Вам необходимо добавить MouseMotionListener к вашему компоненту.

Метод mouseDragged будет вызываться, когда пользователь перемещает мышь, удерживая нажатой кнопку мыши. Затем вы можете проверить, находится ли курсор над другим полем и заполнить его красным.

+0

Спасибо, попробуй – Cemre

+0

извините за беспокойство снова. Я пробовал свой метод, но он не уверен, как я могу проверить, находится ли курсор на ящике, я не могу заставить его работать так, как я хочу. Ты не поможешь мне немного? – Cemre

+0

На самом деле он работает, но только цвета одной коробки. Он не сохраняет окраску. – Cemre

Смежные вопросы