Sortear algum momento da execução do programa e exibir uma mensagem

3 respostas Resolvido
java
Thallysson

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?

3 Respostas

TerraSkilll
Solucao aceita

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.

Thallysson

Boa ideia, valeu, vou implementar e já posto aqui.

Thallysson

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