JavaFX 图像视图

JavaFX ImageView 控件可以在 JavaFX GUI 中显示图像。ImageView 控件必须添加到场景图中才能可见。JavaFX ImageView 控件由类表示 javafx.scene.image.ImageView。

创建一个 ImageView

通过创建类的实例来创建 ImageView 控件实例ImageView。类的构造函数ImageView需要一个javafx.scene.image.Image 作为参数的实例。Image对象代表控件要显示的图像ImageView 。

这是一个 JavaFX ImageView 实例化示例:

FileInputStream input = new FileInputStream("resources/images/iconmonstr-home-6-48.png");
Image image = new Image(input);
ImageView imageView = new ImageView(image);

首先FileInputStream创建指向要显示的图像的图像文件的 a。

其次,Image创建一个实例,将FileInputStreamas 参数传递给Image构造函数。这样Image类就知道从哪里加载图像文件。

第三个ImageView实例被创建,将Image实例作为参数传递给ImageView构造函数。

将 ImageView 添加到场景图中

要使其ImageViewl可见,你必须将其添加到场景图中。这意味着将其添加到 Scene对象中。由于ImageView不是它的子类,javafx.scene.Parent 因此无法直接添加到场景图中。它必须嵌套在另一个组件中,例如布局组件。

这是一个通过将 JavaFXImageView嵌套在 HBox布局组件中来将其附加到场景图的示例:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

import java.io.FileInputStream;

public class ImageViewExperiments extends Application  {


    @Override
    public void start(Stage primaryStage) throws Exception {
        primaryStage.setTitle("ImageView Experiment 1");

        FileInputStream input = new FileInputStream("resources/images/iconmonstr-home-6-48.png");
        Image image = new Image(input);
        ImageView imageView = new ImageView(image);

        HBox hbox = new HBox(imageView);

        Scene scene = new Scene(hbox, 200, 100);
        primaryStage.setScene(scene);
        primaryStage.show();

    }

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

}

运行上述 JavaFXImageView示例的结果是一个如下所示的应用程序:

标签和按钮中的 ImageView

ImageView可以在 JavaFXLabel和 Button 中使用 an 。这将导致LabelandButton显示在orImageView中文本的左侧。有关如何执行此操作的信息, 请参阅有关JavaFX 标签JavaFX 按钮的文本。LabelButton

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值