如何使用JavaFX创建滚动窗格?

滚动窗格包含一个UI元素,并提供它的可滚动视图。在JavaFX中,可以通过实例化javafx.scene.control.ScrollPane类来创建滚动窗格。您可以使用setContent()方法将内容设置到滚动窗格。

  • 要将滚动窗格添加到节点-

  • 实例化ScrollPane类。

  • 创建所需的节点。

  • 使用setContent()方法将节点设置为滚动窗格。

  • 使用setter方法设置滚动窗格的尺寸。

  • 将滚动窗格添加到布局窗格或组。

示例

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.InputStream;

import javafx.application.Application;

import javafx.scene.Group;

import javafx.scene.Scene;

import javafx.scene.control.ScrollPane;

import javafx.scene.image.Image;

import javafx.scene.image.ImageView;

import javafx.scene.paint.Color;

import javafx.stage.Stage;

public class ScrollPaneActionExample extends Application {

   public void start(Stage stage) throws FileNotFoundException {

      //创建图像对象

      InputStream stream = new FileInputStream("D:\\images\\elephant.jpg");

      Image image = new Image(stream);

      //创建图像视图

      ImageView imageView = new ImageView();

      //将图像设置为图像视图

      imageView.setImage(image);

      //设置图像视图参数

      imageView.setX(5);

      imageView.setY(0);

      imageView.setFitWidth(595);

      imageView.setPreserveRatio(true);

      //创建滚动窗格

      ScrollPane scroll = new ScrollPane();

      scroll.setPrefSize(595, 200);

      //将内容设置到滚动窗格

      scroll.setContent(imageView);

      //设置舞台

      Group root = new Group();

      root.getChildren().addAll(scroll);

      Scene scene = new Scene(root, 595, 200, Color.BEIGE);

      stage.setTitle("Scroll Pane Example");

      stage.setScene(scene);

      stage.show();

   }

   public static void main(String args[]){

      launch(args);

   }

}

输出结果


以上是 如何使用JavaFX创建滚动窗格? 的全部内容, 来源链接: utcz.com/z/348949.html

回到顶部