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 labels = new Hashtable(); 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); } }