View Single Post
Old 07-02-2014, 16:20   #5
-Leo-
Member
 
Iscritto dal: Sep 2013
Messaggi: 85
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.

Ultima modifica di -Leo- : 07-02-2014 alle 16:55.
-Leo- č offline   Rispondi citando il messaggio o parte di esso