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

无法将ImageView添加到后台JavaFX-没有fxml

单于庆
2023-03-14
    public Login()  {
        grid = new GridPane();
        grid.setAlignment (Pos.CENTER);
        grid.setHgap(10);
        grid.setVgap(10);
        grid.setPadding(new Insets(25,25,25,25));


        Image img = new Image("/src/application/Images/L.png");
        ImageView imgView = new ImageView(getClass().getResource("/src/application/Images/L.png").toExternalForm());
        imgView.setImage(img);
        grid.getChildren().addAll(imgView);
        scene = new Scene (grid, 300, 150);
> Caused by: java.lang.IllegalArgumentException: Invalid URL or resource not found

共有1个答案

万俟玉书
2023-03-14

我从映像路径中删除了src以获取:

Image img = new Image("/application/Images/L.png");    

我又说:

grid.setBackground(
    new Background(
       new BackgroundImage(
           img, 
           BackgroundRepeat.REPEAT, 
           BackgroundRepeat.REPEAT, 
           BackgroundPosition.DEFAULT, 
           BackgroundSize.DEFAULT
       )
    )
);

而且起作用了。

 类似资料:
  • 我想在对话框窗口中显示图像(保存在项目文件夹中),但当我运行我的方法showDialogWithImage时,我会得到文件NotFoundException:imgs\pic1。jpg(系统无法找到指定的文件),尽管图像位于那里。 我也尝试过以这种方式加载图像: Image=new Image(getClass(). getResourceAsStream(path));,但遇到了同样的问题。 是

  • 问题内容: 我想在对话框窗口中显示图像(保存在项目文件夹中),但是当我运行方法showDialogWithImage时,我得到FileNotFoundExcpetion:imgs \ pic1.jpg(系统找不到指定的文件),尽管图像位于此处。 我也尝试过以这种方式加载图像: Image image = new Image(getClass()。getResourceAsStream(path))

  • 我在向NetBeans添加新的JDK9平台时遇到了问题。以下是我遵循的步骤: 我从以下位置下载了Java9:http://jdk.Java.net/9/并运行了安装。 在Netbeans中,我转到了工具,然后是Java平台 单击添加平台 选定的Java标准版 当要求选择平台文件夹时,选择“C:\Program Files\Java\JDK-9” 作为平台源,我选择了“C:\Program File

  • 我有一个显示良好的JTable。如果我将表放在JScrollPane中,它将不再显示。为什么不呢?我想在自己的JScrollPane中添加两个表。下面是我的代码,其中我只尝试向第一个表添加一个JScrollPane: 谢了。

  • 是否可以在 JavaFX 2.2 中的 ImageView 中渲染缩放后的图像而不应用任何平滑?我正在使用setSmooth(false)将50x50图像渲染为200x200 ImageView,因此源图像中的每个像素都应映射到屏幕上的4x4正方形。 但是,生成的渲染仍然在所有16个目标像素上平滑源像素。有没有人知道一种方法可以做到这一点,而无需手动将每个像素复制到新图像中?

  • 我对JavaFX还很陌生。我已经无望地试图让它工作了这么长时间,但不知道为什么它不起作用。项不显示在TableView上。我使用scene Builder创建了UI。我看过很多类似的问题,似乎没有什么帮助。 简化为最小代码: 主: 控制器: Person类: FXML: 多谢了。