2011-04-11 22 views
6

Tengo un JButton y cuando un jugador hace clic en él le dice a mi Oyente de acción que se hace clic en un botón. Lo que quiero saber es que hay un comando o algo que actúa como si un jugador hiciera clic en el botón.¿Cómo hago clic en un JButton sin que el usuario haga clic en él?

Al igual que Tic Tac Toe, lo tengo para que 2 jugadores puedan jugar uno contra el otro, pero quiero agregar la opción para un jugador de la computadora contra un jugador humano. Pero dado que la computadora no puede hacer clic en el botón, estoy perdido.

Editar: Sería tan fácil como gridButton2.click() (Nombre del botón) .click();

Respuesta

11

Bastante. Todo lo que necesita hacer es usar la función doClick(). Ver the API para más información.

4

Para la cosa de tres en raya, no es necesario que la computadora haga clic en un botón. solo tiene que esperar hasta que el humano haga un movimiento, luego haga que la computadora elija su movimiento y ejecute el código que ocurre si se hace clic en el botón.

+1

Creo lo mismo que @Andbdrew. Si está seguro de que no puede continuar sin simular el clic mediante programación, utilice doClick(); de lo contrario, si lo hace solo después de la funcionalidad, introduzca una función común que se llamará movimiento de la computadora y clic del reproductor. – Boro

3

Simplemente llame directamente al método actionPerformed() de la clase de implementación ActionListener. Puede hacerlo de la siguiente manera:

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