Problema pra importar Font

Eu estou tentando importar uma font para minha aplicação de um pacote do meu classpath, mas ele não consegue importar. Já tentei com File, Input Stream e File Input Stream e não deu. Ele diz que não encontra o arquivo ou diretório:

Classe que esta importando fonte:
pkg/docs/splash/Splash

Local da fonte:
pkg/fonts/TlwgTypewriter.ttf

Eu uso netbeans.

public static Font TlwgTypewriter(int fst, int fsi){  
        Font tlwgtypewriter = null;
            try{ 
                InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("/pkg/fonts/TlwgTypewriter.ttf");
                tlwgtypewriter = Font.createFont(Font.TRUETYPE_FONT , is).deriveFont(fst ,fsi);  
                GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
                ge.registerFont(tlwgtypewriter);
            }catch(Exception e){  
                System.out.println(e.getMessage());  
            }  

        return tlwgtypewriter;  
    }

Alguem sabe o que pode ser?

Agradeço desde já.

Se não consegue ler, o problema esta ai.

Tire a barra antes do pkg.
Veja os exemplos de navegação:

1 curtida

Não funcionava mesmo assim. :smiley:

Eu mudei para InputStream tlwg = getClass.getResourceAsStream("TlwgTypewriter.ttf");

Note que mudei o getSystemClassLoader() do código para getClass()

E o pus em uma outra classe no /pkg/fonts porquê como a função é estática e getClass() não é, eu teria de retornar seu valor através de uma instancia feita dentro desta função.

De todo modo, obrigado. :+1: