javafx - JavaFX 中的 ImageView 无效 URL 问题
问题描述
我试图避免使用 SceneBuilder 将图像加载到场景中。在 SceneBuilder 中,我为 ImageView 创建了一个位置,并为其分配了一个 fx id,然后将该 fx id 声明为“icon”,并对我想从控制器类调用 ImageView/image 的控制器类执行相同的操作。我努力了
@FXML
ImageView icon;
Image image = new Image("../basketball.jpg");
icon.setImage(image);
我不知道解决方案是什么,那么有没有一种简单的方法可以在没有 SceneBuilder 直接浏览图像的情况下做到这一点?我的 .jpg 文件位于项目的顶部,而不是特定文件夹中。我认为这很简单,因为我的 .jpg 文件包含在我的 eclipse 项目中。
解决方案
javafx 中的图像使用 url,所以我会尝试Image image = new Image("file:path\\to\\file.jpg");
推荐阅读
- c# - 在 C# 中拟合 Weibull 参数
- spring-cloud-stream - 如何在 Spring Cloud Stream Kafka 中创建动态流侦听器?
- memory - 无法从/在 SRAM 中加载/存储数据:读取数据未知
- python - Python:将复杂数组转换为极坐标形式
- javascript - 如何在超时时禁用重新调用 NestJS 控制器?
- javascript - 无效的 csrf 令牌快递
- latex - 如何删除 Latex 中图形和标题之间的空间?
- android - MediaStore.Media.Images Android/ Kotlin:如何向用户隐藏保存在图库中的照片?
- javascript - 将 1 平方公里区域内相同位置的人分组
- c++ - 使用 clang LibASTMatchers 获取文件未找到错误