45 lines
1.4 KiB
Java
45 lines
1.4 KiB
Java
import javax.swing.*;
|
|
import java.awt.*;
|
|
import java.util.Hashtable;
|
|
|
|
public class Slider extends JPanel {
|
|
public Slider() {
|
|
initializeUI();
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
Slider.showFrame();
|
|
}
|
|
|
|
private void initializeUI() {
|
|
setLayout(new BorderLayout());
|
|
setPreferredSize(new Dimension(500, 200));
|
|
JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 35, 0);
|
|
slider.setMinorTickSpacing(1);
|
|
slider.setMajorTickSpacing(5);
|
|
slider.setPaintTicks(true);
|
|
|
|
Hashtable<Integer, JLabel> labels = new Hashtable<Integer, JLabel>();
|
|
labels.put(0, new JLabel("$10,000"));
|
|
labels.put(10, new JLabel("$20,000"));
|
|
labels.put(20, new JLabel("$30,000"));
|
|
labels.put(30, new JLabel("$40,000"));
|
|
|
|
slider.setLabelTable(labels);
|
|
slider.setPaintLabels(true);
|
|
add(slider, BorderLayout.NORTH);
|
|
}
|
|
|
|
public static void showFrame() {
|
|
JPanel panel = new Slider();
|
|
JFrame frame = new JFrame("JSlider Car Price Picker");
|
|
SpinnerModel value = new SpinnerNumberModel(25, 25, 100, 10);
|
|
JSpinner spinner = new JSpinner(value);
|
|
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
|
|
frame.setContentPane(panel);
|
|
frame.pack();
|
|
frame.add(spinner);
|
|
frame.setVisible(true);
|
|
}
|
|
}
|