Ciao a tutti![]()
Sto costruendo un piccolo programma per studiare ::JAVA::
Il programma contiene una finestra con due bottoni: uno fa partire un ciclo che stampa in un Frame dei numeri, l'altro dovrebbe permettere di stoppare il ciclo e, se premuto ancora, di riprenderlo.
Come posso implementare il tutto?
Ho pensato di utilizzare i Thread:
nel principale (il main) creo il Frame, poi in un'altra classe (che non utilizza Thread) gestisco gli eventi e richiamo una terza classe, quella che utilizza un Thread separato dal principale, che dà il via al conteggio dei numeri, e che dovrebbe farlo smettere..
Il problema è che quando parte il ciclo, se io clicco sul pulsante per sospendere, il ciclo va comunque avanti (anzi, a dire il vero mi blocca un pò la grafica della finestra, clicco ma il bottone non appare premuto..).
Soltanto quando finisce il ciclo, riconosce che ho premuto il pulsante.
Come posso fare per farlo interrompere? Ho provato con un flag di tipo volatile, ma non riesce..