Java 如何加载字体
我正在尝试加载我自己的字体。我尝试了以下方法:Java 如何加载字体,java,javafx,fonts,Java,Javafx,Fonts,我正在尝试加载我自己的字体。我尝试了以下方法: Font font = Font.loadFont(MenuView.class.getClassLoader().getResourceAsStream("res/font/niagra_eng.TTF"), 100); 这很管用。但是一旦我创建了一个新包,并将这个类从默认包中移出,它就不再工作了。我还尝试: Font font = Font.loadFont("res/font/niagra_eng.TTF", 100); 但是由于某种原因
Font font = Font.loadFont(MenuView.class.getClassLoader().getResourceAsStream("res/font/niagra_eng.TTF"), 100);
这很管用。但是一旦我创建了一个新包,并将这个类从默认包中移出,它就不再工作了。我还尝试:
Font font = Font.loadFont("res/font/niagra_eng.TTF", 100);
但是由于某种原因,这个字体是空的,而且我确信这个路径是正确的,因为当我使用另一个方法时它是有效的。
如果有什么不同,我会使用Javafx
这是字体上传的地方
为什么要删除类加载器来解析路径?它对类加载器不起作用,我尝试了几种方法,删除类加载器就是其中之一。只是想尝试一些东西,而不是任何特定的原因。你能发布一个图片或显示项目的布局吗?对不起,你是孤立地显示代码,当你谈论从包中移动类时,你在说什么?与此相关的其余代码在哪里?特别是,你能给我看一张照片吗?如果没有实际的细节,我将假设您没有确保
getResourcesAsStream
解析到正确的绝对位置,因为您的代码中有相对位置。