Olá. Eu preciso que meu programa Java (em JavaFX) exiba uma mensagem em um momento totalmente aleatório durante a execução do mesmo. Alguém tem alguma ideia de uma maneira simples de fazer isso?
Sortear algum momento da execução do programa e exibir uma mensagem
3 Respostas
Solucao aceita
1 like
Coloque uma thread para rodar em segundo plano, com um tempo aleatório pra acabar (Random). Quando ela acabar, chama a mensagem , que pode ser um método na classe que contém sua janela principal, que você passa como parâmetro para a thread.
Abraço.
Boa ideia, valeu, vou implementar e já posto aqui.
Acho que deu, por enquanto vai só uma mensagem no console, depois eu implemento o resto:
new Thread(new Runnable(){
public void run(){
while(true){
try {
Thread.sleep(ThreadLocalRandom.current().nextInt(1000*60*60, Integer.MAX_VALUE));
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Mensagem");
}
}
}).start();
Eu testei com tempos menores e funcionou perfeitamente. Será que eu não botei um tempo muito grande dessa vez?
Criado 3 de fevereiro de 2017
Ultima resposta 3 de fev. de 2017
Respostas 3
Participantes 2