gpt4 book ai didi

javafx - javafx.scene.image.Image ("flower.png")在哪里寻找flower.png?

转载 作者:行者123 更新时间:2023-12-03 12:54:47 26 4
gpt4 key购买 nike

我想知道 JavaFX Image 构造函数的相对路径解析算法是干什么用的:

  • 独立应用程序。
  • 浏览器部署的应用程序。
  • Webstart 部署的应用程序。

  • 如果该算法可能会在多个位置查找,我想知道它们对于上述每个部署场景是什么。

    如果将应用程序放置在 jar 中时独立应用程序的行为不同,我也想知道这一点。

    最佳答案

    然后用户提供到 new Image(String url) 的相对路径它将相对于应用程序的工作目录又名 System.getProperty("user.dir")

  • 对于独立应用程序,它是您从
  • 启动应用程序的文件夹
  • 对于从命令行( javaws myfxapp.jnlp )运行的 web-start 应用程序,它的工作方式与独立应用程序
  • 相同。
  • 对于从浏览器加载的插件启动或 webstart 应用程序,您无法可靠地确定工作目录的位置。它取决于浏览器,甚至取决于为该浏览器安装的插件。

  • 所以一般方向是:对于独立应用程序,使用 url与您在 new File(String url) 中使用它的方式相同.对于 jnlp/plugin 使用带有协议(protocol)的完整 url 或 Class.getResource()方法。

    更新:请注意,此行为将在 2.2 中得到澄清和更改。见 http://javafx-jira.kenai.com/browse/RT-18291

    以下评论来自 RT-18291,概述了 2.2 的预期更改:

    Martin Sladecek added a comment - May, 15 2012 10:53 AM After discussion with Richard Bair, we decided to change the current (undocumented) behavior for paths. Currently, they are treated as user.dir relative. All path, with or without leading slash will be now resolved as relative to classpath, which will be consistent with CSS and more corresponds to what might users expect. For user.dir relative paths, "file:" URL can be still used.

    关于javafx - javafx.scene.image.Image ("flower.png")在哪里寻找flower.png?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10575410/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com