Browse Source

#44 resets the Simulation now

Kevin Trometer 7 years ago
parent
commit
5724f31203
1 changed files with 15 additions and 1 deletions
  1. 15 1
      src/ui/view/TimePanel.java

+ 15 - 1
src/ui/view/TimePanel.java

@@ -6,15 +6,19 @@ import java.awt.Image;
 import java.awt.Point;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
+import java.awt.event.KeyEvent;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
 import java.awt.event.MouseListener;
+import java.io.IOException;
 
+import javax.swing.AbstractAction;
 import javax.swing.ImageIcon;
 import javax.swing.JButton;
 import javax.swing.JLabel;
 import javax.swing.JPanel;
 import javax.swing.JSlider;
+import javax.swing.KeyStroke;
 import javax.swing.Timer;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
@@ -230,7 +234,6 @@ public class TimePanel extends JPanel {
 		speedPanel.add(speedSlider);
 		speedSlider.setPaintTicks(true);
 		speedSlider.setPaintLabels(true);
-		speedSlider.setToolTipText("Speed: 1000");
 		speedSlider.setMaximum(5000);
 		speedSlider.setMinimum(500);
 		speedSlider.setValue(1000);
@@ -251,6 +254,17 @@ public class TimePanel extends JPanel {
 
 		this.add(btnAndSpeedPanel, BorderLayout.WEST);
 		this.add(timeSlider);
+		
+		//Left arrow Key
+		timeSlider.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, 0, false), "LEFT_ARROW");
+		timeSlider.getActionMap().put("LEFT_ARROW", new AbstractAction() {
+			private static final long serialVersionUID = 1L;
+			@Override
+			public void actionPerformed(ActionEvent e) {
+				timeSlider.setValue(timeSlider.getValue()-1);
+				controller.resetSimulation();
+			}
+		});
 	}
 
 	/**