Как сделать так, чтобы метка двигалась по клику? - PullRequest
0 голосов
/ 23 марта 2011

Я делаю проект объектно-ориентированного программирования для колледжа, и со своей стороны все, что мне нужно, - это заставить персонажа из 1d двигаться на шаг вперед каждый раз, когда пользователь нажимает следующую кнопку.Я использую Netbeans и создал JLabel для использования в качестве персонажа, и у нас есть кнопка, но я понятия не имею, с чего начать, когда дело доходит до фактического события.

Может ли кто-нибудь помочь мне, пожалуйста?

1 Ответ

2 голосов
/ 23 марта 2011

Вам нужно добавить ActionListener к следующей кнопке. Как только вы нажмете свою кнопку, будет вызван метод actionPerformed actionListener, в котором вы можете обработать обработку события. (см. Как написать ActionListener для получения дополнительной информации).

Чтобы переместить вашу этикетку, я рекомендую установить макет для контейнера вашей этикетки на ноль (см. Использование менеджеров по макету ) и указать позицию вручную. В вашем методе actionPerformed вы можете установить для позиции метки другое значение.

Чтобы иметь возможность контролировать положение вашего ярлыка, вы должны использовать три основные операции:

  • container.setLayout(null); (для компонента контейнера, содержащего вашу этикетку
  • label.addActionListener(myActionListener); для добавления ActionListener на вашу метку
  • label.setLocation(newX, Y); для перемещения компонента метки (необходимо выполнить в вашем методе actionPerformed)
...