Tratamento de eventos em paralelo

4 respostas
E

Olá a todos!

Seguinte, tenho uma pequena aplicação ao qual deve enviar alguns dados lidos de um arquivo ‘.hex’ pela serial.

A interface gráfica desta aplicação é composta por dois botões, um responsável por enviar os dados pela serial e outro responsável por parar a transmissão.

O envio destes dados pela serial demora em média uns 2 minutos, dependendo do tamanho do arquivo. O sistema dá início a esta ação quando o usuário clica sobre o botão “Enviar” (executo toda a ação de envio pela serial por este evento).

Entretanto, enquanto o sistema está enviando os dados pela serial (reinterando que esta ação é “chamada” pelo evento do usuário ao clicar no botão “Enviar”), a interface gráfica fica congelada, não possibilitando, por exemplo, que o sistema “escute” e trate o evento do usuário quando o mesmo vem a clicar no botão “Parar”.

Pelo o que me pareçe, aplicações desktop possuem esta restrição de não conseguir tratar um novo evento enquanto o outro não é finalizado. Isto confere? Se sim (ou não :smiley: ), como faço para sanar este problema?

Abraço!

4 Respostas

luiz_renato

Cara,

Não vou te “dar o peixe” mas quando vc “aprender a pescar” vai ver como é bom … :lol:
Dá uma olha nesses link’s :
http://download.oracle.com/javase/tutorial/uiswing/concurrency/index.html
http://www.guj.com.br/article.show.logic?id=47

Luiz Renato

E

Opa! Valew amigo pescador!!!

luiz_renato

Bons estudos!!

6ª feira sabe como é :thumbup:

E

Valew Renato!

Realmente sanou os meus problemas…Valew!

Sexta-feira, depois das 17 horas, vou para a Lagoa da Conceição tomar choop e comer camarão! :smiley:

Abraço

Criado 10 de setembro de 2010
Ultima resposta 10 de set. de 2010
Respostas 4
Participantes 2