/** run thread */ public void run() { for (; ; ) { try { Thread.sleep(1000); } catch (InterruptedException e) { } switch (state) { case WRONG_PROBE: if (getIcon() == wrongProbeImage) { setIcon(readyProbeImage); } else { setIcon(wrongProbeImage); } break; case ERROR: if (getIcon() == errorProbeImage) { setIcon(readyProbeImage); } else { setIcon(errorProbeImage); } break; } } // infinite loop } // run()