Ho un programma in cui richiamo questo metodo quattro volte consecutive per far apparire nella finestra quattro JLabel in successione a distanza di 1 secondo l'una dall'altra.
Metodo:
private void aggiungi(JLabel lab){
try{
Thread.sleep(1000);
}catch(Exception e){}
frame.getContentPane().add(lab);
}
Il problema è che quando mando in esecuzione il programma non avviene ciò che voglio, ma passano quattro secondi ed in seguito appaiono i quattro JLabel tutti insieme.
Mentre ho provato a fare la stessa cosa con delle semplici stampe e queste avvengono in successione come vorrei io.
Qualcuno mi sa spiegare perchè con i JLabel succede questo?