Buongiorno, ho un problema che sto tentando di risolvere da alcuni giorni ma non riesco. Purtroppo non ho a disposizione molto tempo e dovrei riuscire a risolverlo in tempi brevi, per cui mi sono deciso di chiedere un aiuto.
Il problema, semplificando molto il contesto, è questo:
Supponiamo di avere un JFrame con 2 pulsanti, uno start e l'altro stop. Quando premo il pulsante start si deve avviare una connessione da cui ricevo segnali da un server e deve poter lavorare in background. Quando premo stop la connessione si deve interrompere e nel frattempo devo poter eseguire anche ulteriori operazioni sull'interfaccia.
Ora fino alla pressione del tasto start tutto funziona regolarmente, il client riceve segnali e fa quello che deve fare, ma il problema è che i controlli sono congelati ed è impossibile interrompere la connessione.
Credo che la soluzione stia nel realizzare un thread che si occupa della connessione, che una volta avviato continua il suo lavoro fino a quando non viene terminato. Ho provato a realizzarlo ma non sono riuscito nell'intento. Purtroppo, come dicevo sopra, ho poco tempo per realizzarlo e vi chiedo un aiuto concreto.
Grazie in anticipo