From 386e69d74419590c84fb0a209c7847729c03d889 Mon Sep 17 00:00:00 2001 From: LinlyBoi Date: Tue, 7 Mar 2023 17:55:34 +0200 Subject: [PATCH] Flicker function fixed! --- src/main/java/org/bootcamp/TrafficLights/Light.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/bootcamp/TrafficLights/Light.java b/src/main/java/org/bootcamp/TrafficLights/Light.java index e4688ec..1ed5f9d 100644 --- a/src/main/java/org/bootcamp/TrafficLights/Light.java +++ b/src/main/java/org/bootcamp/TrafficLights/Light.java @@ -33,7 +33,7 @@ public class Light extends JPanel implements Runnable { this(); this.timeout = timeout; this.color = color; - this.setBorder(BorderFactory.createLineBorder(Color.BLACK, 10)); + // this.setBorder(BorderFactory.createLineBorder(Color.WHITE, 10)); setVisible(false); setBackground(Color.BLACK); } @@ -42,21 +42,21 @@ public class Light extends JPanel implements Runnable { setVisible(true); try { - TimeUnit.SECONDS.sleep(timeout); + TimeUnit.SECONDS.sleep(timeout - 2); } catch (InterruptedException e) { e.printStackTrace(); } - setVisible(false); - // flicker(); + flicker(); } public void flicker() { - for (int i = 0; i < 4; i++) { + for (int i = 0; i < 5; i++) { try { setVisible(false); - TimeUnit.MILLISECONDS.sleep(500); + TimeUnit.MILLISECONDS.sleep(250); setVisible(true); + TimeUnit.MILLISECONDS.sleep(250); } catch (InterruptedException e) { e.printStackTrace(); }