Salve a tutti, questo è il mio primo post dato che, ahimè, non sono riuscito a trovare una risposta cercando in rete.
Comincio con le parti di codice interessate:
Qui ho il metodo pressEnter, che uso nel programma vero e proprio per interrompere l'esecuzione e dare modo all'utente di premere invio quando vuole continuare.
Qui ho il JButton "continua", nella classe che rappresenta la finestra grafica, al quale vorrei associare un ActionListener che, alla pressione del pulsante, provochi l'evento che permette al programma di "sorpassare l'ostacolo" pressEnter.codice:public static Scanner s = new Scanner(System.in); public static void pressEnter(){System.out.println("Premere INVIO per continuare."); s.nextLine();}
In sostanza, alla pressione di "continua", il programma deve effettivamente continuare. Solo che non voglio andare a cercare per tutto il codice le chiamate a pressEnter per sostituirle; piuttosto vorrei che "continua" soddisfacesse l'attesa provocata dal nextline.codice:JButton b = new JButton("Continua"); b.addActionListener(new ActionListener() {@Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub //COSA DIAVOLO DEVO METTERCI QUI????????:dhò::dhò: }});
Grazie in anticipo e spero di essermi spiegato chiaramente![]()


Rispondi quotando
Ho provato (come si vede nel codice) a inserire un nextLine() extra sperando che "consumasse" uno dei due Enter, ma l'unico risultato è il blocco del programma, probabilmente in attesa di un Enter che non arriverà mai. Idee?
e devo ammettere di non aver mai avuto a che fare con più di un flusso di esecuzione fin'ora, se non in qualche programmino di prova...
Ti ringrazio infinitamente, sia per l'aiuto che per la pazienza che hai portato. Ora il progetto è quasi terminato, devo solo fare un po' di refactoring e cancellare tutte le millemila righe di codice "vecchio" che ho lasciato lì, commentate, in attesa di chissà cosa 

