Files
cs-115-programming-in-java/cs-115-test/src/Slider.java
2025-09-27 14:53:33 -06:00

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);
}
}