W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
ScrollBar類經(jīng)常帶有一個(gè)可滾動(dòng)的窗格。
import javafx.application.Application; import javafx.geometry.Orientation; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.ScrollBar; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 500, 200); stage.setScene(scene); ScrollBar s1 = new ScrollBar(); root.getChildren().add(s1); stage.show(); } public static void main(String[] args) { launch(args); } }
滾動(dòng)條有四個(gè)區(qū)域:
上面的代碼生成以下結(jié)果。
以下代碼使用其默認(rèn)構(gòu)造函數(shù)創(chuàng)建滾動(dòng)條。
ScrollBar sc = new ScrollBar();
setMin和setMax方法定義滾動(dòng)條表示的最小值和最大值。
setValue方法設(shè)置滾動(dòng)的當(dāng)前值,也設(shè)置拇指的位置。
sc.setMin(0); sc.setMax(100); sc.setValue(50);
當(dāng)用戶移動(dòng)縮略圖時(shí),滾動(dòng)條的值會(huì)更改。
默認(rèn)情況下,滾動(dòng)條水平定向。我們可以使用 setOrientation
方法設(shè)置垂直方向。
我們可以單擊左右按鈕的水平滾動(dòng)條或向上和向下按鈕垂直滾動(dòng)條滾動(dòng)一個(gè)單位增量。UNIT_INCREMENT屬性設(shè)置此值。
單擊軌道可使?jié)L動(dòng)條移動(dòng)塊增量。BLOCK_INCREMENT屬性定義此值。
import javafx.application.Application; import javafx.geometry.Orientation; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.ScrollBar; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 500, 200); stage.setScene(scene); ScrollBar s1 = new ScrollBar(); s1.setMax(500); s1.setMin(0); s1.setValue(100); s1.setUnitIncrement(30); s1.setBlockIncrement(35); s1.setOrientation(Orientation.VERTICAL); root.getChildren().add(s1); stage.show(); } public static void main(String[] args) { launch(args); } }
上面的代碼生成以下結(jié)果。
以下代碼為滾動(dòng)事件從滾動(dòng)條添加事件處理程序。
import javafx.application.Application; import javafx.beans.value.ObservableValue; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.ScrollBar; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 500, 200); stage.setScene(scene); ScrollBar s1 = new ScrollBar(); s1.valueProperty().addListener((ObservableValue<? extends Number> ov, Number old_val, Number new_val) -> { System.out.println(-new_val.doubleValue()); }); root.getChildren().add(s1); stage.show(); } public static void main(String[] args) { launch(args); } }
上面的代碼生成以下結(jié)果。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: