📜  javafx 滚动条

📅  最后修改于: 2020-10-14 06:16:45             🧑  作者: Mango

JavaFX滚动条

JavaFX滚动条用于向用户提供滚动条,以便用户可以向下滚动应用程序页面。可以通过实例化javafx.scene.control.ScrollBar类来创建它。

以下代码将滚动条实现到我们的应用程序中。

package application;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ScrollBar;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class ScrollBar extends Application{

@Override
public void start(Stage primaryStage) throws Exception {
// TODO Auto-generated method stub
ScrollBar s = new ScrollBar();
StackPane root = new StackPane();
root.getChildren().add(s);
Scene scene = new Scene(root,300,200);
primaryStage.setScene(scene);
primaryStage.setTitle("ScrollBar Example");
primaryStage.show();

}
public static void main(String[] args) {
launch(args);
}

}

输出:

设定值和方向

正如我们在现代应用程序中看到的那样,滚动条既显示为水平显示,也显示为垂直显示。在JavaFX中,我们可以为滚动条设置任何方向。 setOrientation()并将Orientation.VERTICAL属性作为参数传递给方法。

ScrollBar类还提供了三种名为的方法:

  • setMin()
  • setMax()
  • 设定值()

这些方法用于设置滚动条的最小值,最大值和当前值。它决定滚动条的跨度。以下代码显示了实现。

package application;
import javafx.application.Application;
import javafx.geometry.Orientation;
import javafx.scene.Scene;
import javafx.scene.control.ScrollBar;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Progress_Indicator extends Application{

@Override
publicvoid start(Stage primaryStage) throws Exception {
// TODO Auto-generated method stub
ScrollBar s = new ScrollBar();
s.setMin(0);
s.setMax(200);
s.setValue(110);
s.setOrientation(Orientation.VERTICAL);
s.setUnitIncrement(12);
s.setBlockIncrement(10);
StackPane root = new StackPane();
root.getChildren().add(s);
Scene scene = new Scene(root,300,200);
primaryStage.setScene(scene);
primaryStage.setTitle("ScrollBar Example");
primaryStage.show();

}
public static void main(String[] args) {
launch(args);
}

}

输出: