image - 没有显示带有 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);
}
}
解决方案
th.gif
当与 java 代码位于同一文件夹中时,这应该可以工作:
URL url = Images.class.getResource("th.gif");
Image imageFromSourceFolder = new Image(url.openStream());
ImageView view = new ImageView(imageFromSourceFolder);
推荐阅读
- ruby - 怎么样:Date.parse("123 456 789") == 2019 年 5 月 3 日星期五?
- java - java流列表
- python-3.x - BeautifulSoup - 试图解析网站但不确定如何解析 json 脚本?
- excel - 根据唯一 ID 索引来自许多工作簿的信息
- azure - Azure 自定义 SOAP 连接器 SOAP 到 REST 与逻辑应用错误日期
- jquery - Jquery循环遍历div中的元素div
- ios - Firebase - 应用程序长时间无响应(因为数据同步?)
- oracle - Oracle如何将带有任何时区的时间戳转换为带有数据库服务器时区的日期
- python - Flask Application - 'NoneType' 类型的参数不可迭代
- sql-server - 具有多个数据集的 SSRS 性能