Ho un metodo turn che rappresenta un turno di ogni giocatore, mi serve che questo termini quando viene premuto un bottone 'turno successivo'
non capisco però come gestire la cosa, ho provato a usare un ciclo while che controllasse all'infinito un attributo finchè questo non veniva cambiato dal pulsante ma questo, non so perchè, non permetteva la visualizzazione di tutta la finestra. qui di seguito metto la parte di codice interessata:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ActionButton extends JButton implements ActionListener{
/**
*
*/
private static final long serialVersionUID = 1L;
Game g;
public ActionButton(Game game){
g=game;
}
@Override
public void actionPerformed(ActionEvent e) {
ActionButton button=(ActionButton)e.getSource();
button.action();
}
public void action(){
g.turnterm=false;
}
}
public class Game{
boolean turnterm=true;
public void turn(){
//do something
while(turnterm){
}
//do something else
turnterm=true
}
}