当前位置: 首页 > 知识库问答 >
问题:

在JavaFX中,每次我试图添加一个图像时都会出现错误。InvocationTargetException

闾丘鸣
2023-03-14
 package application;

 import java.io.FileInputStream;
 import java.io.FileNotFoundException;

 import javafx.application.Application;
 import javafx.geometry.Pos;
 import javafx.scene.Group;
 import javafx.scene.Scene;
 import javafx.scene.control.Label;
 import javafx.scene.image.Image;
 import javafx.scene.image.ImageView;
 import javafx.scene.layout.GridPane;
 import javafx.scene.paint.Color;
 import javafx.scene.text.Font;
 import javafx.scene.text.FontWeight;
 import javafx.stage.Stage;

public class Practice extends Application {
     public void start(Stage stage) throws FileNotFoundException {         
      //Creating an image 
      Image image = new Image(new 
FileInputStream("Users/user/Documents/Minesweeper/1.png"));  

      //Setting the image view 
      ImageView imageView = new ImageView(image); 

      //Setting the position of the image 
      imageView.setX(50); 
      imageView.setY(25); 

      //setting the fit height and width of the image view 
      imageView.setFitHeight(455); 
      imageView.setFitWidth(500); 

      //Setting the preserve ratio of the image view 
      imageView.setPreserveRatio(true);  

      //Creating a Group object  
      Group root = new Group(imageView);  

      //Creating a scene object 
      Scene scene = new Scene(root, 600, 500);  

      //Setting title to the Stage 
      stage.setTitle("Loading an image");  

      //Adding scene to the stage 
      stage.setScene(scene);

      //Displaying the contents of the stage 
      stage.show(); 
   }  
   public static void main(String args[]) { 
      launch(args); 
   } 

共有1个答案

厍晋鹏
2023-03-14

检查图像文件的路径。路径“users/user/documents/minesweeper/1.png”是一个相对路径,请确保users上面的目录是您当前的工作目录。

否则,可以将图像的绝对路径作为FileInputStream的参数。

简单的java文件结构应该如下所示:

WorkingDir
    |
    ----application
    |            |
    |            ----Practice.java
    |----1.png
Image image = new Image(new FileInputStream("1.png"));
 类似资料:
  • 嗨, 请原谅我,因为我在这方面是个新手。 我使用了AWS提供的AWSAccessKeyId和AWSSecretKey,并更改了S3 bucket的策略,因此它被设置为对所有人进行读/写。 这是我的bucket策略文档: { “版本”:“2012-10-17”, “ID”:“Policy150032********”, “语句”:[ { “SID”:“STMT1500*********”, “效果”

  • 每次尝试使用Jenkins执行测试用例时,下面的Java错误都会显示在我的测试报告中。 错误1:

  • 我正在为注释的项目添加jQuery autocomplete我需要标记(在中),但是当我添加它时,我得到以下错误:

  • 无论我做什么来改变它,我都会不断得到这个错误。我对JavaFX非常陌生,我想尝试一个小程序。我只是想让一张照片出现在现场,但我甚至不能让图像加载到我的程序中。我将图像放在主包(seaapp)旁边的包(seaapp.images)中 这给了我一个错误: 当我添加一个图片的URL作为新图片时,这很好,但是当我有一个下载的图片时,它会给我这个错误。我的netbeans也完全更新了。我已经把我如何设置文件

  • 我试图在JavaFX中实现一个非常简单的Raspberry Pi接口。我用的是一台电脑。基于fxml的布局和样式我的项目与css。我的问题是,尽管该应用程序在我的主计算机(从eclipse运行)上运行得很好,但它在Raspberry上也不工作,当我尝试在主计算机上运行导出的jar时也不工作。 我就是这样把纽扣剥皮的。当然,resources/images文件夹位于我的构建路径中。按钮的颜色与我在c