try to put jLabel1.paintImmediately(0, 0, jLabel1.getWidth(), jLabel1.getHeight()); before Thread.sleep(500);