|
@@ -6,15 +6,19 @@ import java.awt.Image;
|
|
import java.awt.Point;
|
|
import java.awt.Point;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionListener;
|
|
import java.awt.event.ActionListener;
|
|
|
|
+import java.awt.event.KeyEvent;
|
|
import java.awt.event.MouseAdapter;
|
|
import java.awt.event.MouseAdapter;
|
|
import java.awt.event.MouseEvent;
|
|
import java.awt.event.MouseEvent;
|
|
import java.awt.event.MouseListener;
|
|
import java.awt.event.MouseListener;
|
|
|
|
+import java.io.IOException;
|
|
|
|
|
|
|
|
+import javax.swing.AbstractAction;
|
|
import javax.swing.ImageIcon;
|
|
import javax.swing.ImageIcon;
|
|
import javax.swing.JButton;
|
|
import javax.swing.JButton;
|
|
import javax.swing.JLabel;
|
|
import javax.swing.JLabel;
|
|
import javax.swing.JPanel;
|
|
import javax.swing.JPanel;
|
|
import javax.swing.JSlider;
|
|
import javax.swing.JSlider;
|
|
|
|
+import javax.swing.KeyStroke;
|
|
import javax.swing.Timer;
|
|
import javax.swing.Timer;
|
|
import javax.swing.event.ChangeEvent;
|
|
import javax.swing.event.ChangeEvent;
|
|
import javax.swing.event.ChangeListener;
|
|
import javax.swing.event.ChangeListener;
|
|
@@ -230,7 +234,6 @@ public class TimePanel extends JPanel {
|
|
speedPanel.add(speedSlider);
|
|
speedPanel.add(speedSlider);
|
|
speedSlider.setPaintTicks(true);
|
|
speedSlider.setPaintTicks(true);
|
|
speedSlider.setPaintLabels(true);
|
|
speedSlider.setPaintLabels(true);
|
|
- speedSlider.setToolTipText("Speed: 1000");
|
|
|
|
speedSlider.setMaximum(5000);
|
|
speedSlider.setMaximum(5000);
|
|
speedSlider.setMinimum(500);
|
|
speedSlider.setMinimum(500);
|
|
speedSlider.setValue(1000);
|
|
speedSlider.setValue(1000);
|
|
@@ -251,6 +254,17 @@ public class TimePanel extends JPanel {
|
|
|
|
|
|
this.add(btnAndSpeedPanel, BorderLayout.WEST);
|
|
this.add(btnAndSpeedPanel, BorderLayout.WEST);
|
|
this.add(timeSlider);
|
|
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();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|