java - 为什么我的 ImageView 可以在 Windows 上运行,但不能在 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
- 将随机文本字段添加到电影框(流程窗格对象)以确保其正常工作。它确实如此。
代码中不应该有任何错误,因为它适用于我的 windows intellij。这似乎是环境问题,但我什至不知道我应该如何解决这个问题。任何形式的建议都会很好,谢谢!
解决方案
尝试下载图像并使用磁盘上图像的路径,如果可以,则问题出在 url,否则出在 ImageView 上。如果问题出在 URL 上,请发布您尝试使用的 URL,以便社区对其进行测试,然后尝试另一个 URL。
PS 如果您不操作图像,您可以直接将路径/url 传递到 ImageView 构造函数的顶部。
public ImageView(String url)
使用从指定 URL 加载的图像分配一个新的 ImageView 对象。
new ImageView(url) 和 new ImageView(new Image(url)) 效果一样。
推荐阅读
- c++ - 带有初始化程序的 while 语句
- laravel - 如何在laravel中的类别下验证唯一字段的唯一性
- c - c语言中的web cgi,提供二进制图像文件
- python - ModuleNotFoundError:没有名为“psycopg2”的模块(但已安装)
- java - 哪个更可能用于 KISS?
- python - 如何计算平均 TPR、TNR、FPR、FNR - 多类分类
- android - 使用导航抽屉创建一个简单的 Android 片段
- php - 当数据库中存在记录时,尝试 PDO 包装器并将结果设为“NULL”
- matlab - MATLAB 上用于分叉的并行池化
- python - 一个简单的python程序的时间复杂度