JSlider slider= new JSlider(JSlider.HORIZONTAL,0,100,50); //min value 0, max value 100, initial value 50
slider.addChangeListener(this)
JTextFox text = new JTextFox("50");
//Some other code, adding the the slider, text box (and other stuff) to the application
//...
public void stateChanged(ChangeEvent e)
{
JSlider source = (JSlider)e.getSource();
int value = (int)source.getValue();
text.setText(Integer.toString(value));
}
# 1 楼答案
要在Java中创建带有值(滑块)的条,可以使用
JSlider
类。创建此类实例时,可以指定所有参数,如最小值和最大值、步长等您可以向滑块添加
ChangeListener
。这个Changelistener
应该实现方法stateChanged()
,在这个方法中,您可以根据滑块的位置更改文本框中显示的值# 2 楼答案
^{} 可能是一个有用的例子
附录:下面是一个为
JSpinner.NumberEditor
使用合适格式字符串的示例附录:您可以通过覆盖
paintTrack()
来更改滑块的颜色,如here所示