正如上面所说的那样。oracle关于图像类:
// load an image in background, displaying a placeholder while it's loading
// (assuming there's an ImageView node somewhere displaying this image)
// The image is located in default package of the classpath
Image image1 = new Image("/flower.png", true);
我在github上分享了我的简单项目,所以你可以很容易地访问代码。
这是我的一段代码:
splashScreen = new Image("/gravixsplash.png");
splashScreenBackplate = new ImageView();
splashScreenBackplate.setImage(splashScreen);
instructionLayer = new Image("/gravixinstructions.png");
splashScreenTextArea = new ImageView();
splashScreenTextArea.setImage(instructionLayer);
但这不想为我工作,我明白了:
原因:java。lang.IllegalArgumentException:在javafx上找不到无效的URL或资源。场景形象形象validateUrl(Image.java:1081)
在(Image.java:1081)我发现:
if (resource == null) {
throw new IllegalArgumentException("Invalid URL or resource not found");
}
我假设出于某种原因,我的url(资源)等于null,但它并没有帮助我找到解决方案。
(也许我需要打开javaFX8,我怀疑intellijIDEA构建javaFX2项目,我在设置中搜索这个,但没有找到任何东西)
项目中的图像不在类路径的根目录中,它们位于:
/ru/petrsu/javafxGame/
因此,不是:
new Image("/gravixsplash.png")
使用:
new Image("/ru/petrsu/javafxGame/gravixsplash.png")
从图像javadoc:
如果传递的字符串不是有效的URL,而是路径,则在这种情况下在类路径上搜索Image。
我使用Dropbox API V2将图像从Dropbox下载到Java程序中。我将它们保存在中,然后希望在下载后程序运行的同时获得。 1)当程序第一次下载图像并运行时,我会得到“无效URL或资源未找到”错误: 2)第二次,当我关闭程序,文件已经保存在资源中,它工作。 我错过了什么?
我使用的是NetBeans IDE 8.2。这是我正在使用的代码: 加载到cats阵列中的图像位于名为“img”的src文件夹中,编号为1-6。当我从NetBeans IDE运行程序时,它运行得非常完美;然而,当我试图在构建项目后创建的dist文件夹中执行JAR文件时,它根本不会运行。当我尝试使用命令行运行它时,我得到以下结果: 我假设问题是JAR文件无法访问图像文件,但我不知道如何修复它。如何将
我对javafx非常陌生,而且已经学会了使用代码教程进行测试时: 异常是由第行
loginpage.dart 资产档案包括 错误是 在pubspec中检测到错误。yaml:未找到资产:资产/图像的文件或变体。 失败:构建失败,有一个异常。 > 其中:脚本'C:\Src\flatter\packages\flatter\u tools\gradle\flatter。格雷德尔线:991 错误:任务“:app:compileFlutterBuildDebug”的执行失败。 处理“命
我已经安装了boost库,它们位于中。我认为这个问题与可执行文件只在它所在的目录中查找有关,因为当我将'libboost_atomic.dylib'粘贴在那里时,它不再介意它了。不幸的是,它抱怨找不到下一个boost库。 有什么简单的方法可以解决这个问题吗?