首页 > 解决方案 > 我无法将图像和字体加载到我的包中(Java)

问题描述

我想在 java 中使用个人字体和图像,但由于我使用的是包,它找不到图像和字体,你有访问这些资源的特定方法吗?

        //FONT
    this.lblStatut = new JLabel("C’est au tour du seigneur Noir ! =^∇^*=", JLabel.CENTER);
    this.lblSubtitle = new JLabel("Choisissez la planète à conquérir ou libérer.", JLabel.CENTER);
    String fName = "./assets/fonts/Montserrat/Montserrat-Bold.ttf";
    String f2Name = "./assets/fonts/FreePixel.ttf";
    InputStream fFont = PanelStatutNoir.class.getResourceAsStream(fName);
    InputStream f2Font = PanelStatutNoir.class.getResourceAsStream(f2Name);
    try {
        Font font = Font.createFont(Font.TRUETYPE_FONT, fFont);
        Font bigFont = font.deriveFont(Font.PLAIN, 45);
        Font font2 = Font.createFont(Font.TRUETYPE_FONT, f2Font);
        Font smallFont = font2.deriveFont(Font.PLAIN, 16);
        
        this.lblStatut.setFont(bigFont);
        this.lblStatut.setForeground(Color.WHITE);
        this.lblSubtitle.setFont(smallFont);
        this.lblSubtitle.setForeground(Color.BLACK);
    }
    catch (IOException e){ e.printStackTrace(); }
    catch (FontFormatException e){ e.printStackTrace(); }

    //Rectangle
    this.imgFond = Toolkit.getDefaultToolkit().getImage( "assets/msgStatut/Rectangle.png" );

标签: javaembedded-resource

解决方案


推荐阅读