11.4选择组件

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);
发布了1 篇原创文章 · 获赞 0 · 访问量 10

猜你喜欢

转载自blog.csdn.net/weixin_42310632/article/details/105690849