//SliderProgress.java
//将滑块与进度条联系在一起。
//<applet code=SliderProgress width=200 height=100>
//</applet>
import javax.swing.*;
import java.awt.*;
public class SliderProgress extends JApplet
{
JProgressBar pb=new JProgressBar(JProgressBar.HORIZONTAL,0,100);
JSlider sd=new JSlider(JSlider.HORIZONTAL,0,100,0);
public void init(){
Container cp=getContentPane();
cp.setLayout(new FlowLayout());
cp.add(pb);
cp.add(sd);
sd.setMajorTickSpacing(10);//每大刻度间隔是10
sd.setMinorTickSpacing(5);
sd.setPaintLabels(true);//标尺下面显示刻度标号
sd.setPaintTicks(true);//显示刻度
pb.setStringPainted(true);
pb.setModel(sd.getModel());//两者联系在一起最关键的地方。
pb.setStringPainted(true);//让字符串显示在指示器中。
pb.setString((Integer.toString(pb.getValue()))+"%"+"copied");
}
}
pb.setModel(sd.getModel())
这两种构件都可以用getModel方法返回一个BoundedRangeModel对象, 它包括最大值、
最小值和当前值,把这个对象作为另外一个构件 setModel 的参数,就能够产生本程序的效
果。
上面是从《程序设计百事通》上copy过来的,没搞明白!看了java文档,对方法的说明和上面的意思是一样的,不过看的是英文的,更不明白,云里雾里的。