Ho un gioco di blackjack che ho realizzato in Java e desidero segnalare l'inizio del gioco facendo clic su un pulsante. Tutti i miei ascoltatori di azioni funzionano bene e tutto il resto, ma il problema sta nel fatto che non riesco a capire come avviare il gioco senza che funzioni completamente nel metodo actionPerformed. Ovviamente, una funzione in esecuzione continua all'interno del metodo actionPerformed disattiva efficacemente il resto della GUI. Ecco un frammento di codice ....Avvia un gioco dall'interno di un listener di azioni
go.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// START GAME SOMEHOW but must run outside of action listener
}
});
Cosa fa il gioco quando viene avviato? Non dovrebbe avere un ciclo. Tutte le azioni dell'utente dovrebbero essere eventi. –
Penso che una buona soluzione potrebbe essere quella di non iniziare l'intero gioco, ma piuttosto di distribuire le carte e tornare. Tuttavia, vorrei sapere come avviare un programma da un listener di azioni. Immagino sia possibile, ma sono nuovo con Java e in realtà tutte queste macchine computiniche. Ogni suggerimento e 'ben accetto!!! :) –
Grazie per il replay, JB. Inizialmente ho avuto l'inizializzazione di un nuovo gioco, che esegue l'intera cosa all'interno del suo costruttore, quindi il metodo actionPerformed aveva semplicemente la linea: "game g = new game()" Tuttavia, ora che si dice che dovrebbe essere un evento solo io sono tanto più sicuro che lo stavo facendo nel modo sbagliato. haha –