Jlabel que muestra números antiguos y nuevos

Mi Jlabel muestra no solo el presente (tNow - tStart)% 10000, sino todos los pasados, ¿cómo lo soluciono?

import javax.swing.; import java.awt.;

clase pública principal {

public static void main(String[] args) {
    JFrame frame = new JFrame("FrameDemo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    //frame.setSize(500, 500);
    frame.setUndecorated(true);
    frame.getContentPane().setBackground(Color.GREEN);
    final long tStart = System.currentTimeMillis();
    long tNow = 0;
    System.out.println(tStart);
    while (1 != 0) {
        add_time(tNow, frame);
    }
}

public static void add_time(long tStart, JFrame frame) {
    long tNow = System.currentTimeMillis();

    if ((tNow - tStart) % 10000 >= 5000) {
        frame.setVisible(true);
        //System.out.println((tNow - tStart) % 10000);
        JLabel label = new JLabel("Test", JLabel.CENTER);
        label.setText(String.valueOf((tNow - tStart) % 10000));
        label.setFont(new Font("Serif", Font.BOLD, 240));
        label.setSize(500, 500);
        frame.add(label);
        //label.setText("");
    } else frame.setVisible(false);

}

}

Respuestas a la pregunta(2)

Su respuesta a la pregunta