java 图片相对路径,在Java FX中定义图像的相对路径

I know this has been asked many times and I have searched far and wide for a solution to this probably simple problem. I'm trying to follow the simple javaFX component tutorials on Oracle's website. I can define an image this way:

Image img = new Image("images/portal.png", 50, 50, true, true);

This works when the image is in a folder inside the "src" folder, but I'm trying to get it to find the image when I have the image folder outside of the "src" folder, like this:

How can I make this work? All I get is errors saying "Invalid URL or resource not found". I've tried to use the absolute path, tried putting ".." infront of it, tried "HS-Graph/images/portal.png" and everything inbetween :( Thank you!

解决方案

I'm going to answer my own question as I actually found a solution to this! My solution is to use the "file:" prefix when specifying a path. So:

Image img = new Image("file:images/portal.png");

Works perfectly when the image file is outside of my src folder!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 学习 JavaFX 不是一件容易的事,但是可以通过一些步骤来实现:1. 首先,学习基本的 Java 语言知识;2. 其次,学习 JavaFX 的结构和基本概念;3. 然后,学习 JavaFX 的基本 GUI 元素;4. 最后,尝试使用 JavaFX 创建基本的图形界面。 ### 回答2: JavaFXJava 平台上的一个用于创建富客户端应用程序的框架。它提供了丰富的图形化界面控件、多媒体、动画和图形渲染等功能,使开发者能够轻松地创建各种各样的跨平台应用程序。 要学习 JavaFX,首先需要掌握 Java 编程语言的基础知识。这包括掌握面向对象编程的概念、熟悉 Java 的基本语法和语义,以及了解常用的数据结构和算法。 接下来,可以通过学习 JavaFX 的官方文档和教程来了解 JavaFX 的基础知识。官方文档提供了对 JavaFX各个类和方法的详细说明,而教程则提供了一些实例和示例代码,帮助学习者更好地理解和应用所学知识。 在学习过程,可以通过实践项目来巩固所学内容。可以自己设计一个简单的 JavaFX 应用程序,比如一个计算器或者一个简单的图形界面游戏,并尝试使用 JavaFX 的各种功能和特性来完成项目。 此外,还可以参考一些优秀的 JavaFX 框架和库,如 Scene Builder、JavaFX CSS、JavaFX FXML 等,来提升开发效率和代码质量。 另外,与其他 Java 开发者进行交流和分享经验也是非常重要的。可以参加一些 JavaFX 相关的社区或者论坛,与其他学习者以及专业人士交流,提问和解答问题,扩大自己的视野和知识广度。 总结来说,JavaFX 的学习路径可以分为掌握 Java 编程语言基础、学习官方文档和教程、实践项目、掌握相关框架和库、参与社区交流等几个阶段。通过系统性的学习和实践,可以逐步掌握和应用 JavaFX 的各种功能,提升自己在 JavaFX 开发领域的能力和经验。 ### 回答3: JavaFXJava平台上的图形用户界面工具包,用于构建丰富的桌面应用程序。如果你想学习JavaFX,以下是一个简单的学习路径: 1. Java基础知识:在学习JavaFX之前,你需要掌握Java的基础知识,如语法、面向对象编程等。 2. JavaFX入门教程:开始学习JavaFX的最好方法是通过入门教程。你可以选择在线教程或阅读相关书籍,这些教程将帮助你了解JavaFX的基本概念、组件和布局。 3. 理论知识学习:学习JavaFX的理论知识是非常重要的。你需要掌握JavaFX的架构、事件处理、场景图、布局和样式等方面的知识。 4. 实践项目:深入学习JavaFX的最好方法是通过实践项目。你可以尝试模仿一些简单的JavaFX应用程序,如计算器、简单的游戏等。通过实践,你将学会如何使用JavaFX的各种功能和组件。 5. 深入学习:一旦你熟悉了JavaFX的基本知识,你可以深入学习JavaFX的高级功能和特性,如动画效果、多媒体处理、图表和图形绘制等。 6. 扩展学习:除了学习JavaFX本身,你还可以学习其他与JavaFX相关的技术和工具,如CSS、FXML、Scene Builder等,这些工具可以帮助你更好地构建JavaFX应用程序。 总之,学习JavaFX需要掌握Java的基础知识,并通过理论学习和实践项目来深入学习。持续学习和实践是提高JavaFX技能的关键。希望这些对你学习JavaFX有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值