JSlider


http://download.oracle.com/javase/tutorial/uiswing/components/slider.html


构造方法:

JSlider(int orientation, int min, int max, int value)  

orientation:JSlider.HORIZONTAL or JSlider.VERTICAL


tick&label 

tick是指: 滑块下面的“标尺”,major tick 是大间隔, minor是小间隔。默认间隔是0 ,即不显示。

label是指: “标尺”的“刻度”, 默认是数字,在 major tick处显示; 第二个例子定制了label。

//Turn on labels at major tick marks.
framesPerSecond.setMajorTickSpacing(10);
framesPerSecond.setMinorTickSpacing(1);
framesPerSecond.setPaintTicks(true);
framesPerSecond.setPaintLabels(true);

另一个例子:

framesPerSecond.setMajorTickSpacing(10);
framesPerSecond.setPaintTicks(true);

//Create the label table
Hashtable labelTable = new Hashtable();
labelTable.put( new Integer( 0 ), new JLabel("Stop") );
labelTable.put( new Integer( FPS_MAX/10 ), new JLabel("Slow") );
labelTable.put( new Integer( FPS_MAX ), new JLabel("Fast") );
framesPerSecond.setLabelTable( labelTable );

framesPerSecond.setPaintLabels(true);




拖动滑块,触发  ChangeEvent 事件 ,

在 ChangeListener 要实现 void stateChanged(ChangeEvent e) 方法,用 getSource().getValue() 得到当前值

如果只希望在滑块停止时才动作,可以使用 getSource().getValueIsAdjusting() 方法来判断



你可能感兴趣的:(Integer)