Java-如何从资源文件夹加载自定义字体

特拉米

我正在使用java swing创建一个应用程序,但我也试图加载一些字体而卡住了!这里是问题:当我尝试使用以下代码加载它们时,我有一个带有一些自定义字体的资源文件夹:

    public static Font CustomFont(String path) {
        Font customFont = loadFont(path, 24f);
        System.out.println(customFont == null);
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        ge.registerFont(customFont);
        return customFont;

    }
    public static Font loadFont(String path, float size){
        try {
            Font myFont = Font.createFont(Font.TRUETYPE_FONT, Launcher.class.getResourceAsStream(path));
            return myFont.deriveFont(Font.PLAIN, size);
        } catch (FontFormatException | IOException e) {
            e.printStackTrace();
            System.exit(1);
        }
        return null;
    }

UiFonts.java

    public static Font Nunito;

    public static void init() {
        Nunito = CustomFont("Fonts/Nunito/Nunito-BlackItalic.ttf");
    }

这是我的资源文件夹:我的项目文件和文件夹

它总是根据路径显示错误。

示例:无法读取字体文件数据。

我需要/Font这样之前添加

Nunito = CustomFont("/Fonts/Nunito/Nunito-BlackItalic.ttf");

另外,我的资源文件夹不在我的java文件夹中。现在看起来像这样:解决方案项目文件和代码

戴维·克鲁坎普

您可能需要阅读Java中的“访问资源”

您需要前导/表示类路径的根以及资源包名称。

Nunito = CustomFont("/resources/Fonts/Nunito/Nunito-BlackItalic.ttf");

话虽这么说,我不能告诉您您的类在哪里,奇怪的是您的资源文件夹/程序包与Java分开,通常它们会位于同一文件夹中,只是位于不同的程序包中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从资源文件夹JAVA获取文件夹

来自分类Dev

Java在资源文件夹中写入.txt文件

来自分类Dev

无法访问Java中的资源文件夹

来自分类Dev

java spring资源文件夹:FileNotFoundException

来自分类Dev

Java:从资源文件夹内文件夹中的txt文件读取

来自分类Dev

Java将资源文件夹保存到磁盘文件夹

来自分类Dev

如何在java Web应用程序的lib文件夹中公开自定义jar?

来自分类Dev

如何在Vim for Java源文件中设置自定义延续行缩进

来自分类Dev

Java中的jacob.jar的Outlook自定义文件夹的整数值

来自分类Dev

使用Java邮件在收件箱的自定义子文件夹中发送邮件

来自分类Dev

Gradle:接受src / main / java文件夹中的资源文件

来自分类Dev

从资源文件夹获取文件时,java.nio.file.FileSystemNotFoundException

来自分类Dev

从Java项目中的资源文件夹获取所有文件名

来自分类Dev

如何在.xml文件而不是.java文件中设置自定义字体?

来自分类Dev

加载动态创建的资源文件:Java

来自分类Dev

VS / C#是否等效于Java / Eclipse“资源文件夹”?

来自分类Dev

将大型资源文件夹包含到 java 项目中的最佳实践

来自分类Dev

从应用程序特定的文件夹加载自定义字体文件

来自分类Dev

java - 如何拥有资源文件

来自分类Dev

Java-如何在多个源文件夹之间使用全局变量?

来自分类Dev

如何检查自定义资源文件的值?

来自分类Dev

在JAVA中访问其他源文件夹

来自分类Dev

Java:从res文件夹加载BufferedImage

来自分类Dev

自动加载自定义文件夹

来自分类Dev

如何从 Java 资源类文件夹访问和播放音频文件?

来自分类Dev

Java - 如何在 JFileChooser 中增加文件夹名称的字体?

来自分类Dev

Eclipse&Java:如何将文件夹指定为资源,而不在src目录中

来自分类Dev

如何从 Unity 中的资源文件夹加载特定的精灵和动画控制器?

来自分类Dev

如何从Gradle外部库(JAVA)的文件夹中加载文件

Related 相关文章

  1. 1

    从资源文件夹JAVA获取文件夹

  2. 2

    Java在资源文件夹中写入.txt文件

  3. 3

    无法访问Java中的资源文件夹

  4. 4

    java spring资源文件夹:FileNotFoundException

  5. 5

    Java:从资源文件夹内文件夹中的txt文件读取

  6. 6

    Java将资源文件夹保存到磁盘文件夹

  7. 7

    如何在java Web应用程序的lib文件夹中公开自定义jar?

  8. 8

    如何在Vim for Java源文件中设置自定义延续行缩进

  9. 9

    Java中的jacob.jar的Outlook自定义文件夹的整数值

  10. 10

    使用Java邮件在收件箱的自定义子文件夹中发送邮件

  11. 11

    Gradle:接受src / main / java文件夹中的资源文件

  12. 12

    从资源文件夹获取文件时,java.nio.file.FileSystemNotFoundException

  13. 13

    从Java项目中的资源文件夹获取所有文件名

  14. 14

    如何在.xml文件而不是.java文件中设置自定义字体?

  15. 15

    加载动态创建的资源文件:Java

  16. 16

    VS / C#是否等效于Java / Eclipse“资源文件夹”?

  17. 17

    将大型资源文件夹包含到 java 项目中的最佳实践

  18. 18

    从应用程序特定的文件夹加载自定义字体文件

  19. 19

    java - 如何拥有资源文件

  20. 20

    Java-如何在多个源文件夹之间使用全局变量?

  21. 21

    如何检查自定义资源文件的值?

  22. 22

    在JAVA中访问其他源文件夹

  23. 23

    Java:从res文件夹加载BufferedImage

  24. 24

    自动加载自定义文件夹

  25. 25

    如何从 Java 资源类文件夹访问和播放音频文件?

  26. 26

    Java - 如何在 JFileChooser 中增加文件夹名称的字体?

  27. 27

    Eclipse&Java:如何将文件夹指定为资源,而不在src目录中

  28. 28

    如何从 Unity 中的资源文件夹加载特定的精灵和动画控制器?

  29. 29

    如何从Gradle外部库(JAVA)的文件夹中加载文件

热门标签

归档