在窗口放置一个滑动条一个进度条和一个进度饼图,拖动滑动条并用其当前值便是的进度条并用其当前值表示的进度来模拟任务完成的情况…
package yuan; //滑动条绑定属性的事件处理方法
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.beans.value.ObservableValue;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.ProgressBar;
import javafx.scene.control.ProgressIndicator;
import javafx.scene.control.Slider;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class App15_11 extends Application
{
@Override
public void start(Stage stage)
{
final Slider slider=new Slider(); //创建默认的滑动条
slider.setMin(0); //设置滑动条的最小值为0
slider.setMax(50); //设置滑动条的最大值为50
final ProgressBar pb=new ProgressBar(); //创建不确定进度条
final ProgressIndicator pi=new ProgressIndicator(); //创建不确定进度饼图
ChangeListenercListener=new ChangeListener()
{
public void changed1(ObservableValue<?extends Number>ov,
Number oldVal,Number newVal)
{
pb.setProgress(newVal.doubleValue()/50);
pb.setProgress(newVal.doubleValue()/50);
}
@Override
public void changed(ObservableValue<? extends Number> arg0, Number arg1, Number arg2) {
// TODO Auto-generated method stub
}
};
slider.valueProperty().addListener(cListener);
final HBox hb=new HBox();
hb.setSpacing(5); //设置面板中组件间距为5像素
hb.setAlignment(Pos.CENTER); //设置组件在面板上的居中对齐
hb.getChildren().addAll(slider,pb,pi);
Scene scene=new Scene(hb);
stage.setScene(scene);
stage.setTitle("进度条应用程序");
stage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}