繁体   English   中英

为什么我的 ImageView 可以在 Windows 上运行,而不能在 Mac 上运行

[英]Why does my ImageView work on Windows but not on Mac

这是intellij中javafx的简单代码:

Image image = new Image(url);
ImageView imageView = new ImageView(image);
movieBox.getChildren().add(imageView);

//checking
System.out.println(imageView.getImage().getUrl());
Textfield tx = new Textfield();
tx.setText("hi");
movieBox.getChildren().add(tx);

我将项目复制到我的 mac 上的 intellij,一切正常,图像不会显示。 以下是我尝试过的事情:

  • 通过打印出 imageview 图像 url 来检查 URL 是否有效。 它打印出我可以在浏览器中打开的图像的有效 URL
  • 向 movieBox(流窗格对象)添加一个随机文本字段以确保其正常工作。 确实如此。

代码中不应该有任何错误,因为它在我的 windows intellij 中工作。 这似乎是环境问题,但我什至不知道我应该如何解决这个问题。 任何形式的建议都会很好,谢谢!

尝试下载图像并使用磁盘上图像的路径,如果有效,则问题出在 url 上,否则出在 ImageView 上。 如果问题出在 URL 上,请发布您尝试使用的 URL,以便社区可以对其进行测试,然后尝试另一个 URL。

PS 如果您不操作图像,您可以直接将路径/url 传递到 ImageView 构造函数的顶部。

公共图像视图(字符串网址)
分配一个新的 ImageView 对象,其中包含从指定 URL 加载的图像。
new ImageView(url) 与 new ImageView(new Image(url)) 具有相同的效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM