如何使用位于当前工作目录之外的目录中的图像文件创建新的Image()

计划我修订

我正在尝试在TilePane中列出iamges。当我尝试new ImageView("address");使用以下地址创建图像时出现错误

"file:D:/Chrysanthemum.jpeg/"

上面是当前工作目录之外的目录。其他图像在类路径中。

这是scec中的其余代码:

public class TilePaneExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        VBox root = new VBox(30);

        String[] imageResources = new String[]{
            //loading images
            "file:D:/Chrysanthemum.jpeg/",
            "ImageResources/faviicon.png",
            "ImageResources/jquery-logo.png",
            "ImageResources/linkedin_32.png",
            "ImageResources/loading1.png",
            "ImageResources/twitter.png",
            "ImageResources/twitter_32.png",
            "ImageResources/wp.png",};

        // Pane
        TilePane tilePane = new TilePane();
        tilePane.setHgap(5);
        tilePane.setVgap(5);

        for (final String imageResource : imageResources) {
            Image image = new Image(getClass().getResourceAsStream(imageResource));
            ImageView imageView = new ImageView(image);
            imageView.setOnMouseClicked(new EventHandler<MouseEvent>() {
                @Override
                public void handle(MouseEvent event) {
                    File f = new File(imageResource);
                    String absolutePath = f.getAbsolutePath();
                    String folderPath = absolutePath.
                            substring(0, absolutePath.lastIndexOf(File.separator));
                    System.out.println(folderPath);
                    try {
                        // Desktop.getDesktop().open(new File("D:\\WAKILI\\WAKILIdb"));
                        Desktop.getDesktop().open(new File(folderPath));
                    } catch (IllegalArgumentException iae) {
                        System.out.println("File Not Found");
                    } catch (IOException ex) {
                        Logger.getLogger(TilePaneExample.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            });
            tilePane.getChildren().add(imageView);
        }

        root.getChildren().addAll(tilePane);
        primaryStage.setTitle("TilePane Example");
        Scene scene = new Scene(root, 300, 150);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

错误:

Caused by: java.lang.NullPointerException: Input stream must not be null

请帮忙。谢谢你们。

汤姆森托姆

您甚至对没有类路径的图像都使用getClass()。getResourceAsStream(imageResource),如果您不是从类路径中加载,则直接传递URL-String:

Image image;
if(imageResource.startsWith("file:")) {
  image = new Image(imageResource);
} else {
  image = new Image(getClass().getResourceAsStream(imageResource));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OSX 如何使用位于当前工作目录或子目录 C/C++ 中的 GCC/G++ 编译框架

来自分类Dev

无法删除当前工作目录之外的文件

来自分类Dev

如何使用`gedit admin://`打开当前工作目录中的文本文件?

来自分类Dev

如何在当前工作目录中为 atom 包创建一个新文件?

来自分类Dev

使用os模块返回位于Python当前工作目录正上方的目录名称

来自分类Dev

如何查找文件并使当前工作目录(cd)

来自分类Dev

“ hadoop fs -ls”列出当前工作目录中的文件

来自分类Dev

当目录不是当前工作目录时,如何检查目录是否在 git 工作树中?

来自分类Dev

如何在Cmdlet中获取当前工作目录

来自分类Dev

如何在Xquery中获取当前工作目录?

来自分类Dev

如何在Git中更改当前工作目录?

来自分类常见问题

如何使用python 3获取当前工作目录?

来自分类Dev

如何使用AppleScript更改当前工作目录

来自分类Dev

如何使用vba获取当前工作目录?

来自分类Dev

如何更改当前工作目录

来自分类Dev

如何更改当前工作目录?

来自分类Dev

在Assembly中获取当前工作目录

来自分类Dev

在Assembly中获取当前工作目录

来自分类Dev

在终端中隐藏当前工作目录

来自分类Dev

无法从当前工作目录之外导入函数

来自分类Dev

如何获取已编译的python(使用cxFreeze)以将当前工作目录作为可执行文件所在的目录?

来自分类Dev

如何在WinCvs的当前工作目录之外执行命令?

来自分类Dev

将文件从一个目录复制并粘贴到当前工作目录中

来自分类Dev

PyCharm当前工作目录

来自分类Dev

当前工作目录的路径

来自分类Dev

如何在python当前目录中打印图像文件的详细信息

来自分类Dev

如何在python当前目录中打印图像文件的详细信息

来自分类Dev

如何获取当前工作目录(当前工作文件夹)名称而不是路径名称?

来自分类Dev

如何在Julia中获取当前工作目录的父目录

Related 相关文章

  1. 1

    OSX 如何使用位于当前工作目录或子目录 C/C++ 中的 GCC/G++ 编译框架

  2. 2

    无法删除当前工作目录之外的文件

  3. 3

    如何使用`gedit admin://`打开当前工作目录中的文本文件?

  4. 4

    如何在当前工作目录中为 atom 包创建一个新文件?

  5. 5

    使用os模块返回位于Python当前工作目录正上方的目录名称

  6. 6

    如何查找文件并使当前工作目录(cd)

  7. 7

    “ hadoop fs -ls”列出当前工作目录中的文件

  8. 8

    当目录不是当前工作目录时,如何检查目录是否在 git 工作树中?

  9. 9

    如何在Cmdlet中获取当前工作目录

  10. 10

    如何在Xquery中获取当前工作目录?

  11. 11

    如何在Git中更改当前工作目录?

  12. 12

    如何使用python 3获取当前工作目录?

  13. 13

    如何使用AppleScript更改当前工作目录

  14. 14

    如何使用vba获取当前工作目录?

  15. 15

    如何更改当前工作目录

  16. 16

    如何更改当前工作目录?

  17. 17

    在Assembly中获取当前工作目录

  18. 18

    在Assembly中获取当前工作目录

  19. 19

    在终端中隐藏当前工作目录

  20. 20

    无法从当前工作目录之外导入函数

  21. 21

    如何获取已编译的python(使用cxFreeze)以将当前工作目录作为可执行文件所在的目录?

  22. 22

    如何在WinCvs的当前工作目录之外执行命令?

  23. 23

    将文件从一个目录复制并粘贴到当前工作目录中

  24. 24

    PyCharm当前工作目录

  25. 25

    当前工作目录的路径

  26. 26

    如何在python当前目录中打印图像文件的详细信息

  27. 27

    如何在python当前目录中打印图像文件的详细信息

  28. 28

    如何获取当前工作目录(当前工作文件夹)名称而不是路径名称?

  29. 29

    如何在Julia中获取当前工作目录的父目录

热门标签

归档