- JavaFX 教程
- JavaFX - 首頁
- JavaFX - 概述
- JavaFX 安裝與架構
- JavaFX - 環境
- JavaFX - 使用 Netbeans 安裝
- JavaFX - 使用 Eclipse 安裝
- JavaFX - 使用 Visual Studio Code 安裝
- JavaFX - 架構
- JavaFX - 應用程式
- JavaFX 2D 形狀
- JavaFX - 2D 形狀
- JavaFX - 繪製線條
- JavaFX - 繪製矩形
- JavaFX - 繪製圓角矩形
- JavaFX - 繪製圓形
- JavaFX - 繪製橢圓
- JavaFX - 繪製多邊形
- JavaFX - 繪製折線
- JavaFX - 繪製三次貝塞爾曲線
- JavaFX - 繪製二次貝塞爾曲線
- JavaFX - 繪製弧線
- JavaFX - 繪製 SVGPath
- JavaFX 2D 物件的屬性
- JavaFX - 描邊型別屬性
- JavaFX - 描邊寬度屬性
- JavaFX - 描邊填充屬性
- JavaFX - 描邊屬性
- JavaFX - 描邊連線屬性
- JavaFX - 描邊斜接限制屬性
- JavaFX - 描邊端點屬性
- JavaFX - 平滑屬性
- JavaFX 路徑物件
- JavaFX - 路徑物件
- JavaFX - LineTo 路徑物件
- JavaFX - HLineTo 路徑物件
- JavaFX - VLineTo 路徑物件
- JavaFX - QuadCurveTo 路徑物件
- JavaFX - CubicCurveTo 路徑物件
- JavaFX - ArcTo 路徑物件
- JavaFX 顏色和紋理
- JavaFX - 顏色
- JavaFX - 線性漸變圖案
- JavaFX - 徑向漸變圖案
- JavaFX 文字
- JavaFX - 文字
- JavaFX 視覺效果
- JavaFX - 視覺效果
- JavaFX - 顏色調整效果
- JavaFX - 顏色輸入效果
- JavaFX - 影像輸入效果
- JavaFX - 混合效果
- JavaFX - 泛光效果
- JavaFX - 輝光效果
- JavaFX - 方框模糊效果
- JavaFX - 高斯模糊效果
- JavaFX - 運動模糊效果
- JavaFX - 反射效果
- JavaFX - 棕褐色效果
- JavaFX - 陰影效果
- JavaFX - 投影效果
- JavaFX - 內陰影效果
- JavaFX - 照明效果
- JavaFX - Light.Distant 效果
- JavaFX - Light.Spot 效果
- JavaFX - Point.Spot 效果
- JavaFX - 位移對映
- JavaFX - 透視變換
- JavaFX 動畫
- JavaFX - 動畫
- JavaFX - 旋轉過渡
- JavaFX - 縮放過渡
- JavaFX - 平移過渡
- JavaFX - 淡入淡出過渡
- JavaFX - 填充過渡
- JavaFX - 描邊過渡
- JavaFX - 順序過渡
- JavaFX - 並行過渡
- JavaFX - 暫停過渡
- JavaFX - 路徑過渡
- JavaFX 影像
- JavaFX - 影像
- JavaFX 3D 形狀
- JavaFX - 3D 形狀
- JavaFX - 建立立方體
- JavaFX - 建立圓柱體
- JavaFX - 建立球體
- 3D 物件的屬性
- JavaFX - 剔除面屬性
- JavaFX - 繪製模式屬性
- JavaFX - 材質屬性
- JavaFX 事件處理
- JavaFX - 事件處理
- JavaFX - 使用便捷方法
- JavaFX - 事件過濾器
- JavaFX - 事件處理程式
- JavaFX UI 控制元件
- JavaFX - UI 控制元件
- JavaFX - ListView
- JavaFX - Accordion
- JavaFX - ButtonBar
- JavaFX - ChoiceBox
- JavaFX - HTMLEditor
- JavaFX - MenuBar
- JavaFX - Pagination
- JavaFX - ProgressIndicator
- JavaFX - ScrollPane
- JavaFX - Separator
- JavaFX - Slider
- JavaFX - Spinner
- JavaFX - SplitPane
- JavaFX - TableView
- JavaFX - TabPane
- JavaFX - ToolBar
- JavaFX - TreeView
- JavaFX - Label
- JavaFX - CheckBox
- JavaFX - RadioButton
- JavaFX - TextField
- JavaFX - PasswordField
- JavaFX - FileChooser
- JavaFX - Hyperlink
- JavaFX - Tooltip
- JavaFX - Alert
- JavaFX - DatePicker
- JavaFX - TextArea
- JavaFX 圖表
- JavaFX - 圖表
- JavaFX - 建立餅圖
- JavaFX - 建立折線圖
- JavaFX - 建立面積圖
- JavaFX - 建立柱狀圖
- JavaFX - 建立氣泡圖
- JavaFX - 建立散點圖
- JavaFX - 建立堆疊面積圖
- JavaFX - 建立堆疊柱狀圖
- JavaFX 佈局窗格
- JavaFX - 佈局窗格
- JavaFX - HBox 佈局
- JavaFX - VBox 佈局
- JavaFX - BorderPane 佈局
- JavaFX - StackPane 佈局
- JavaFX - TextFlow 佈局
- JavaFX - AnchorPane 佈局
- JavaFX - TilePane 佈局
- JavaFX - GridPane 佈局
- JavaFX - FlowPane 佈局
- JavaFX CSS
- JavaFX - CSS
- JavaFX 中的媒體
- JavaFX - 處理媒體
- JavaFX - 播放影片
- JavaFX 有用資源
- JavaFX - 快速指南
- JavaFX - 有用資源
- JavaFX - 討論
JavaFX - ScrollPane
ScrollPane 是一種控制元件,它提供其內容的可滾動視口。它允許使用者使用捲軸垂直或水平滾動內容。它用於顯示一個大型元件或一個在螢幕視口有限時其大小可以動態更改的元件。請記住,捲軸的大小取決於元件的大小。下圖顯示了一個帶有垂直捲軸的可滾動視口:
JavaFX 中的 ScrollPane
在 JavaFX 中,滾動窗格控制元件由名為 ScrollPane 的類表示。此類屬於 javafx.scene.control 包。透過例項化此類,我們可以在 JavaFX 中建立 ScrollPane 控制元件。此類具有以下建構函式:
ScrollPane() - 它構造一個沒有任何節點的 ScrollPane。
ScrollPane(Node content) - 它使用指定的節點構造一個新的 ScrollPane。
在 JavaFX 中建立 ScrollPane 的步驟
要在 JavaFX 中建立 ScrollPane,請按照以下步驟操作。
步驟 1:建立要在 ScrollPane 中顯示的節點
在 JavaFX 中,滾動窗格可以顯示包含影像、文字或圖表的節點。因此,例項化相應的類以建立所需的節點。這裡,我們使用影像作為 ScrollPane 的內容:
// create an image view
ImageView imageTp = new ImageView(new Image("tutorials_point.jpg"));
步驟 2:例項化 ScrollPane 類
在 start() 方法內部例項化名為 ScrollPane 的類。此操作將為 ImageView 建立一個 ScrollPane。
// create a scroll pane ScrollPane newscroll = new ScrollPane();
步驟 3:設定 ScrollPane 的內容
要設定 ScrollPane 的內容,我們使用名為 setContent() 的方法。將 ImageView 物件作為引數值傳遞給此方法。
// set the content of the scroll pane newscroll.setContent(imageTp);
步驟 4:啟動應用程式
建立 ScrollPane 並設定其內容後,請按照以下步驟正確啟動應用程式:
首先,透過將 ScrollPane 物件作為引數值傳遞給其建構函式以及應用程式螢幕的尺寸,例項化名為 Scene 的類。
然後,使用 Stage 類的 setTitle() 方法設定舞臺的標題。
現在,使用名為 Stage 的類的 setScene() 方法將 Scene 物件新增到舞臺。
使用名為 show() 的方法顯示場景的內容。
最後,在 launch() 方法的幫助下啟動應用程式。
示例
以下 JavaFX 程式演示瞭如何在 JavaFX 應用程式中建立 ScrollPane。將此程式碼儲存在名為 JavafxScrollpane.java 的檔案中。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ScrollPane;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;
public class JavafxScrollpane extends Application {
@Override
public void start(Stage stage) {
// creating an image view
ImageView imageTp = new ImageView(new Image("tutorials_point.jpg"));
// creating a scroll pane
ScrollPane newscroll = new ScrollPane();
// setting the content of the scroll pane
newscroll.setContent(imageTp);
// creating a scene and stage
Scene scene = new Scene(newscroll, 500, 300);
stage.setTitle("ScrollPane in JavaFX");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
要從命令提示符編譯和執行儲存的 Java 檔案,請使用以下命令:
javac --module-path %PATH_TO_FX% --add-modules javafx.controls JavafxScrollpane.java java --module-path %PATH_TO_FX% --add-modules javafx.controls JavafxScrollpane
輸出
當我們執行上述程式碼時,它將生成以下輸出。
在 JavaFX 中停用 ScrollPane 的垂直捲軸
ScrollPane 類提供兩種方法,即 setHbarPolicy() 和 setVbarPolicy(),用於指定何時使用捲軸。要啟用捲軸,我們將 ScrollBarPolicy.ALWAYS 屬性傳遞給相應的方法,要停用,我們使用 ScrollBarPolicy.NEVER 屬性。
示例
在以下示例中,我們將停用 ScrollPane 的垂直捲軸。將此程式碼儲存在名為 JavafxScrollpane.java 的檔案中。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.ScrollPane.*;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;
public class JavafxScrollpane extends Application {
@Override
public void start(Stage stage) {
// creating an image view
ImageView imageTp = new ImageView(new Image("tutorials_point.jpg"));
// creating a scroll pane
ScrollPane newscroll = new ScrollPane();
// disbaling the vertical scroll bar
newscroll.setHbarPolicy(ScrollBarPolicy.ALWAYS);
newscroll.setVbarPolicy(ScrollBarPolicy.NEVER);
// setting the content of the scroll pane
newscroll.setContent(imageTp);
// creating a scene and stage
Scene scene = new Scene(newscroll, 500, 300);
stage.setTitle("ScrollPane in JavaFX");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
透過使用以下命令從命令提示符編譯和執行儲存的 Java 檔案:
javac --module-path %PATH_TO_FX% --add-modules javafx.controls JavafxScrollpane.java java --module-path %PATH_TO_FX% --add-modules javafx.controls JavafxScrollpane
輸出
執行上述程式碼後,它將生成以下輸出。