-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSpeedSlider.java
More file actions
47 lines (42 loc) · 1.47 KB
/
SpeedSlider.java
File metadata and controls
47 lines (42 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import java.util.*;
/** Class extending JSlider. Sets up JSlider to represent the range of ship
* speed.
*
* @author Gemma Smith <gemma.smith@tufts.edu>
* @version 1.0
* @since 2013-10-25
*/
public class SpeedSlider extends JSlider
{
/** Default constructor. Creates JSlider with labels "Stopped", "Slow", and
* "Fast", representing the range of ship speed.
*/
public SpeedSlider()
{
super(SwingConstants.HORIZONTAL, 0, 20, 5);
setMajorTickSpacing(5);
setMinorTickSpacing(1);
setPaintTicks(true);
//Create the label table
Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>();
JLabel stopped = new JLabel("Stop");
stopped.setFont(new Font("SansSerif", Font.PLAIN, 8));
stopped.setForeground(Color.LIGHT_GRAY);
JLabel slow = new JLabel("Slow");
slow.setFont(new Font("SansSerif", Font.PLAIN, 8));
slow.setForeground(Color.LIGHT_GRAY);
JLabel fast = new JLabel("Fast");
fast.setFont(new Font("SansSerif", Font.PLAIN, 8));
fast.setForeground(Color.LIGHT_GRAY);
labelTable.put(new Integer(0), stopped);
labelTable.put(new Integer(2), slow);
labelTable.put(new Integer(20), fast);
setLabelTable(labelTable);
setPaintLabels(true);
}
}