Como usar fontes externas no Java (Google Fonts)

Eis que um dia você resolve estilizar sua aplicação JAVA usando fontes mais modernas, igual aquelas disponíveis no Google Fonts, daí você caça na Internet um código para realizar esta façanha e você encontra apenas decepção.

O Blogson está aqui para ajuda-lo, siga os passos;

1. Crie um pacote para a fonte que deseja utilizar

Esta etapa é simples, basta criar o pacote. Após criado o pacote, você verá a pasta do pacote dentro da pasta src do seu projeto, salve a fonte dentro do pacote;

2. Crie as telas (JFrames)

Como exemplo, criei a seguinte interface;

Perceba então que todos os componentes estão utilizando a fonte padrão do NetBeans, que é a Tahoma.

3. Registrando uma fonte externa no JFrame.

Para que os elementos JLabel e JButton entendam que existe uma fonte externa disponível, temos que registrá-la. Podemos fazer isso logo no carregamento do JFrame, logo após o escopo initComponents() o código é este;

Font roboto=null;
public NewJFrame() { // atenção! Esta linha já existe no seu JFrame
    initComponents(); // atenção! Esta linha já existe no seu JFrame
        
    try{
        roboto = Font.createFont(Font.TRUETYPE_FONT, getClass().getClassLoader().getResourceAsStream("Fontes/RobotoRegular.ttf"));
    }
    catch(IOException|FontFormatException e){
         System.out.println("Merda " + e);
    }
        roboto = roboto.deriveFont(Font.PLAIN, 20);
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        ge.registerFont(roboto);  
        this.setFont(roboto);        
 } // atenção! Esta chave fecha o public NewJFrame(), ela já existe no seu JFrame

4. Definando as propriedados dos elementos para usarem a fonte externa.

Agora vamos fazer com que todos os elementos do JFrame usem a fonte padrão. Para isso, basta;

  1. Selecionar todos os elementos com texto
  2. Na paleta propriedades, localize a propriedade fonte
  3. Mude o valor da fonte para “Valor do componente existente”, vide imagem abaixo
  4. Escolha o componente que os outros elementos irão usar como base de fonte, no caso, o form conforme imagem
  5. Clique em OK

Após clicar em OK, os elementos assumirão a mesma fonte definida para o JFrame, neste exemplo, a fonte Roboto.

colocar fonte no JavaGoogle Fonts no JavaGoogle Fonts no NetBeansJava com Google Fontsusar fontes do Google no Javausar fontes no Java