📅  最后修改于: 2023-12-03 15:36:20.695000             🧑  作者: Mango
在 JavaFX 中,可以使用 Image
类来加载和显示图像。本文将介绍如何从资源流中获取图像。
创建 InputStream
对象,从资源流中获取图像。
InputStream stream = getClass().getResourceAsStream("/path/to/image.png");
创建 Image
对象,并将输入流传递给它。
Image image = new Image(stream);
当使用图像时,确保已经成功加载。
if (image.isError()) {
// 处理错误
} else {
// 显示图像
}
下面是一个完整的示例代码,它从资源流中获取 image.png
并将其显示在窗口中。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;
import java.io.InputStream;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
InputStream stream = getClass().getResourceAsStream("/path/to/image.png");
Image image = new Image(stream);
if (image.isError()) {
// 处理错误
} else {
ImageView imageView = new ImageView(image);
Scene scene = new Scene(imageView);
primaryStage.setScene(scene);
primaryStage.show();
}
}
public static void main(String[] args) {
launch(args);
}
}
本文介绍了如何从资源流中获取图像,并提供了示例代码和步骤。将来,如果您需要从资源流中获取图像,请使用本文中的方法。