在javafx中,如何显示原图?
时间: 2023-11-22 21:52:06 浏览: 102
在JavaFX中,如果要显示原图,可以使用ImageView类。以下是一个简单的示例代码,可以实现从文件加载图片并显示原图:
```
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class ImageViewExample extends Application {
@Override
public void start(Stage stage) throws FileNotFoundException {
// Load image from file
Image image = new Image(new FileInputStream("image.jpg"));
// Create an ImageView to display the image
ImageView imageView = new ImageView(image);
// Create a VBox layout and add the ImageView to it
VBox vbox = new VBox(imageView);
// Create a Scene with the VBox as its root node
Scene scene = new Scene(vbox);
// Set the title of the Stage and show it
stage.setTitle("ImageView Example");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个示例中,我们首先使用`Image`类从文件中加载一张图片,然后创建一个`ImageView`来显示这张图片。最后,我们将`ImageView`添加到一个`VBox`布局中,并将其作为根节点创建一个新的场景,将场景设置到舞台上并显示出来。
注意,这个示例中的图片必须存在于项目的根目录下,并且文件名为`image.jpg`。如果你的图片文件名不同,需要相应地修改代码中的文件名。
阅读全文