首页 > 解决方案 > 没有显示带有 JavaFX 的图像

问题描述

我是一个非常新的Java,这个类正在通过JavaFX。现在可以,直到我输入一个简单的图像。主体出现了,但图像没有出现。这是我的例子。我试图将图像放在不同的地方,但它仍然不起作用。我对如何将图像输入 JavaFX 感到困惑。谢谢里德。

package chapter14;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.geometry.Insets;
import javafx.stage.Stage;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;

public class ShowImage extends Application {

    @Override 
    public void start(Stage primaryStage) {

        Pane pane = new HBox(10);
        pane.setPadding(new Insets(5, 5, 5, 5));
        //Image image = new Image("file:Testing/Listing_14/src/listing_14            /Listing/image/th.gif");   //Testing
        Image image = new Image("file:image/th.gif");
        pane.getChildren().add(new ImageView(image));

        ImageView imageView2 = new ImageView(image);
        imageView2.setFitHeight(100);
        imageView2.setFitWidth(100);
        pane.getChildren().add(imageView2);   

        ImageView imageView3 = new ImageView(image);
        imageView3.setRotate(90);
        pane.getChildren().add(imageView3);     

        // Create a scene and place it in the stage
        Scene scene = new Scene(pane);
        primaryStage.setTitle("ShowImage"); // Set the stage title
        primaryStage.setScene(scene); // Place the scene in the stage
        primaryStage.show(); // Display the stage
    }

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

}

标签: imagejavafx

解决方案


th.gif当与 java 代码位于同一文件夹中时,这应该可以工作:

URL url = Images.class.getResource("th.gif");
Image imageFromSourceFolder = new Image(url.openStream());
ImageView view = new ImageView(imageFromSourceFolder);

推荐阅读