Как я нажимаю кнопку JButton без щелчка пользователем? - PullRequest
6 голосов
/ 12 апреля 2011

У меня есть JButton, и когда игрок щелкает по нему, он сообщает слушателю действия, что нажата кнопка.То, что я хочу знать, это то, что есть команда или что-то, что действует, как если бы игрок нажал на кнопку.

Как и в Tic Tac Toe, у меня есть так, чтобы 2 игрока могли играть друг против друга, но я хочудобавить опцию для компьютерного игрока против человека-игрока.Но поскольку компьютер не может фактически нажать кнопку, я потерялся.

Редактировать: это будет так же просто, как gridButton2.click() (Имя кнопки) .click ();

Ответы [ 3 ]

11 голосов
/ 12 апреля 2011

В значительной степени.Все, что вам нужно сделать, это использовать функцию doClick().См. API для получения дополнительной информации.

4 голосов
/ 12 апреля 2011

для игры в крестики-нолики вам не нужен компьютер, чтобы нажать кнопку.вам просто нужно подождать, пока человек сделает ход, затем попросить компьютер выбрать его и выполнить код, который происходит при нажатии кнопки.

3 голосов
/ 06 декабря 2012

Просто вызовите метод actionPerformed() напрямую из класса реализации ActionListener. Вы можете сделать это следующим образом:

actionPerformed(new ActionEvent(gridButton2, ActionEvent.ACTION_FIRST, "youractioncommand"));
...