Demo22_JSlider类代码:
public class Demo22_JSlider {
public static void main(String[] args) {
JFrame frame=new JFrame("滑块组件示例");
SwingUtils.setCenter(frame);//设置窗体大小600*800并居中
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane=frame.getContentPane();
JSlider slider=new JSlider(0,100,30);
slider.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
System.out.println("当前值:"+slider.getValue());
}
});
/*
* 给指定的刻度值显示自定义标签
*/
Hashtable hashtable = new Hashtable();
hashtable.put(0, new JLabel("Start")); // 0 刻度位置,显示 "Start"
hashtable.put(50, new JLabel("Middle")); // 10 刻度位置,显示 "Middle"
hashtable.put(100, new JLabel("End")); // 20 刻度位置,显示 "End"
slider.setLabelTable(hashtable);
slider.setMajorTickSpacing(10);//设置主刻度标记
slider.setMinorTickSpacing(5);//设置次刻度标记
slider.setPaintLabels(true);
slider.setPaintTicks(true);
contentPane.add(slider);
frame.setVisible(true);
}
}
本文介绍如何使用Java Swing库创建一个JSlider组件,并实现刻度标签的自定义显示。通过实例演示如何设置滑块范围、监听值变化及为特定刻度添加定制标签。
35万+

被折叠的 条评论
为什么被折叠?



