diff --git a/Java-Missle/src/drawable/orefImage225x70Alert.png b/Java-Missle/src/drawable/orefImage225x70Alert.png new file mode 100644 index 0000000..e919f14 Binary files /dev/null and b/Java-Missle/src/drawable/orefImage225x70Alert.png differ diff --git a/Java-Missle/src/view/OrefPanel.java b/Java-Missle/src/view/OrefPanel.java index ee60d25..a0035a1 100644 --- a/Java-Missle/src/view/OrefPanel.java +++ b/Java-Missle/src/view/OrefPanel.java @@ -21,6 +21,7 @@ public class OrefPanel extends JPanel { public static final String OREF_IMAGE_PATH = "/drawable/orefImage225x70.png"; + public static final String OREF_ALERT_IMAGE_PATH = "/drawable/orefImage225x70Alert.png"; public static final int ALERT_DISPLAY_TIME = 8; private JTextField topAlert, middleAlert, buttomAlert; private JLabel orefImageLable; @@ -58,21 +59,34 @@ public JTextField createNewAlert() { } public void addMissileToOrefPanel(String destination, int time, int flyTime) { + + // time % 2 - to make the alert blink every second if (time < ALERT_DISPLAY_TIME && time % 2 == 0) { topAlert.setText("Alert in " + destination); validate(); + setOrefImage(OREF_ALERT_IMAGE_PATH); } else if (time < ALERT_DISPLAY_TIME) { + setOrefImage(OREF_ALERT_IMAGE_PATH); topAlert.setText(""); } else { - topAlert.setText(""); // the alert is finished, free the topAlert Label + setOrefImage(OREF_IMAGE_PATH); + topAlert.setText(""); + } if (time == flyTime) { // if missile flyTime is less then ALERT_DISPLAY_TIME topAlert.setText(""); + setOrefImage(OREF_IMAGE_PATH); } } + private void setOrefImage(String orefImagePath) { + orefImageLable.setIcon(new ImageIcon(OrefPanel.class + .getResource(orefImagePath))); + + } + }