Altrimenti mi č venuto in mente che potrei applicare al pulsante questo tipo di action performed
Codice:
interruttore.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Thread nuovoThread= new Thread() {
public void run() {
Inizio();
}
};
nuovoThread.start();
}
});
In questa maniera sembra fuzionare, solamente che se provo ad aggiungere all'interfaccia altri pulsanti uguali a questo (ma che portano ad altri metodi) accade che: se si passa dal metodo avviato da un pulsante a quello avviato da un altro, talvolta, sembra che i relativi contenuti si "miscelino"... credo che sia dovuto al fatto che ogni pulsante di questo tipo crea un Thread senza poi chiuderlo cosė che si sovrapponga a quello creato precentemente da un altro pulsante, creando l'effetto sovrapposizione delle istruzioni dei dui metodi (o almeno suppongo)... esiste un modo per gestire questo tipo di situazione?
EDIT: facendo ulteriori prove pare proprio che il problema sia l'esecuzione contemporanea di pių tread: se premo il bottone 1 che crea un Thread ed esegue un metodo, poi attivo il bottone 2 che crea un altro Thread ed attiva un altro metodo accade che: se entrambi i codici sono programmati per fare qualcosa alla pressione, ad esempio, del tasto "enter" questi la svolgeranno contemporaneamente.