Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何加载字体_Java_Javafx_Fonts - Fatal编程技术网

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
解析到正确的绝对位置,因为您的代码中有相对位置。