You can use Timerimport javax.swing.Timer;
private Timer tt;
static int sec=0, endSec=5000;
// where ever u want to start
tt=new Timer(0,new TimerListener());
tt.start();
class TimerListener implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
sec++;
if(sec==endSec)
// set the text here
}
}
or you could actually use the Timer's timer:
Timer timer = new Timer(5000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
label.setText("Changed");
}
});
timer.setRepeats(false);
timer.start();