11.4.5 滑动条
1.构造器
//构造水平滑动条
JSlider slider = new JSlider(min,max,initValue);
//构造垂直滑动条
JSlider slider = new JSlider(SwingConstants.VERTICAL,min,max,initValue);
2.注册监听器
ChangeListener listener = new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
JSlider slider = (JSlider) e.getSource();
int value = slider.getValue();
}
};
slider.addChangeListener(listener);
3.添加刻度
//添加大刻度
slider.setMajorTickSpacing(20);
//添加小刻度
slider.setMinorTickSpacing(20);
//显示刻度
slider.setPaintTicks(true);
//显示大刻度下的标签
slider.setPaintLabels(true);
//其他刻度标记
Hashtable<Integer, Component> table = new Hashtable<>();
table.put(0,new JLabel("零"));
table.put(10,new JLabel("十"));
slider.setLabelTable(table);
4.其他方法
//滑动后对齐到最接近刻度
slider.setSnapToTicks(true);
//隐藏滑动轨迹
slider.setPaintTrack(false);
//逆向滑动条
slider.setInverted(true);