原创JavaFx踩坑记录

Posted DCTANT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原创JavaFx踩坑记录相关的知识,希望对你有一定的参考价值。

前言

该篇博客用于统计自己在JavaFx编写中踩到的坑,用于自己总结汇总,也为大家提供可靠的建议,避免和我踩同样的坑。该篇博客会不定期更新。

ImageView引入图片路径正确却报错

 

引入图片的基本格式:

<ImageView fx:id="titleSelectionIv" fitHeight="$topTitleBp.prefHeight"
    fitWidth="21" preserveRatio="true" pickOnBounds="true">
    <Image url="@/img/title_selection.png"></Image>
</ImageView>

其中fx:id表示该ImageView的id,fitHeight我这里取容器父级的高度,相当于android中的height等于match_parent。preserveRatio表示保持图片宽高比,pickOnBounds表示鼠标点击事件是否包含边框,如果为false则是几何图形自己的形状。

ImageView内部需要包含一个Image标签,里面的url需要以@/开头,想我这里的文件路径是resources/img下的title_selection.png文件。文件明明存在,但是启动的时候报错了,原因是在启动前没有Maven install,导致target下的classes目录中不存在这张图片,install一下就顺利启动了。

以上是关于原创JavaFx踩坑记录的主要内容,如果未能解决你的问题,请参考以下文章

告别Swing,拥抱JavaFX

通过IDEA将Javafx (14后版本) 项目打包成.jar文件并生成exe丨踩坑速记

通过IDEA将Javafx (14后版本) 项目打包成.jar文件并生成exe丨踩坑速记

JavaFX 8 图形线程管道

JavaFX 8图形线程管道

内部图形尚未初始化:javafx