Eu não sei porque está piscando a borda
int delay = 2000; // tempo de espera antes da 1ª execução da tarefa.
int interval = 1000; // intervalo no qual a tarefa será executada.
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
tfN5.setBorder(BorderFactory.createLineBorder(Color.red, 3));
}
}, delay, interval);
int dela= 5000; // tempo de espera antes da 1ª execução da tarefa.
int interva = 1000;
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
tfN5.setBorder(null);
}
}, dela, interva);