Desenhando texto em um componente

Esta dica de Java demonstra como desenhar um texto em um componente. O texto pode ser desenhado redefinindo a função paint() do componente.

public void paint(Graphics g) {

        // Configura a fonte para Lucida Sans Typewriter 

        String family = "Lucida Sans Typewriter";
        int style = Font.PLAIN;
        int size = 18;
        Font font = new Font(family, style, size);

        g.setFont(font);
    
        // Desenhar um texto na posição

        int x = 10;
        int y = 10;

        g.drawString("Texto", x, y);
    
    
        // Desenhando o texto em outra posição

        x = 10;
        y = 30;
        FontMetrics fontMetrics = g.getFontMetrics();
        g.drawString("texto", x, y+fontMetrics.getAscent());
}