Well in your update method you're constantly creating a new JLabel instead of "updating" one. That could be the culprit.