Prezados, Boa noite.
Mais uma vez estou aqui para com a ajuda de vocês aprender mais uma.
Estou com o meu pequeno programa de auxilio ao usuário. Criei um sistema onde alguns dos problemas mais frequentes gerados no sistema possam ser corrigidos por eles mesmo.
Criei um Jframe principal onde está os icones que chamam outros Jframe , cada um com sua função.
Pois bem, como será para uso de usuários, gostaria de deixar um tempo determinado para cada JFrame ou seja, quero colocar um tempo para a aplicação encerrar se o usuário não utilizar, pois deixarei ele num local de rede acessível para todos, então para que não aconteça de um usuário tentar usar o sistema e o arquivo esteja aberto por outro usuário.
Enfim, eu havia criada em cada Jframe o evento Form Windows Opened, e criei uma Thread, e coloquei o comando thread.sleep(20000) em seguide coloquei o this.dispose();
Quero apenas que fique aberto por 20 segundos e depois feche, se não for usado.
Porém colocando dessa forma o programa trava e não consigo fazer nada. Li em alguns tópicos anteriores sobre a Thread do Jframe entrar em conflito com outra Thread chamada no mesmo lugar. Mas não consegui assimilar um resolução, Eu Deveria criar uma classe separada, e criar um metodo com a Thread.sleep() e chamar no evento Windows Opened? para que o Jframe ao abrir já comece a contar os 20 segundos, mas ficarei disponivel para clicar em todos os outros icones?