Como setar informação em tempo de execução?

Como faco um método que, conforme o horário, apresente informação do turno atual (turno 1, turno 2 ,turno 3) sem que precise estar abrindo e fechando o sistema, ou seja em tempo de execução. Entrou naquela hora ja apresente (numa jlabel) a troca do turno. Exemplo: turno 1 acaba 13.59h, entrou 14h ja troca pro turno 2 e apresente essa informação na jlabel automaticamente sem precisar apertar ou fazer nada na aplicação.

if/else não ajuda, não?

Você pode colocar dentro de if else, sendo que os horários de expediente, entrada e saída para os turnos já devam estar predefinidos e com o horário que o indivíduo entrou seja recebido pelo sistema.