Desenhando texto em um componente

Aprenda como inserir texto em seus componentes.

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.

<B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >paint(Graphics g) {</SPAN>

<SPAN lang=EN-US >// Configura a fonte para Lucida Sans Typewriter </SPAN>

<SPAN lang=EN-US >String family = </SPAN><SPAN lang=EN-US >"Lucida Sans Typewriter"</SPAN><SPAN lang=EN-US >;</SPAN>
<B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >style = Font.PLAIN;</SPAN>
<B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >size = </SPAN><SPAN lang=EN-US >18</SPAN><SPAN lang=EN-US >;</SPAN>
<SPAN lang=EN-US >Font font = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Font(family, style, size);</SPAN>

<SPAN lang=EN-US >g.setFont(font);</SPAN>

<SPAN lang=EN-US >// Desenhar um texto na posição</SPAN>

<B><SPAN >int </SPAN></B><SPAN >x = </SPAN><SPAN >10</SPAN><SPAN >;</SPAN>
<B><SPAN >int </SPAN></B><SPAN >y = </SPAN><SPAN >10</SPAN><SPAN >;</SPAN>

<SPAN >g.drawString(</SPAN><SPAN >"Texto"</SPAN><SPAN >, x, y);</SPAN>


<SPAN >// Desenhando o texto em outra posição </SPAN>

<SPAN lang=EN-US >x = </SPAN><SPAN lang=EN-US >10</SPAN><SPAN lang=EN-US >;</SPAN>
<SPAN lang=EN-US >y = </SPAN><SPAN lang=EN-US >30</SPAN><SPAN lang=EN-US >;</SPAN>
<SPAN lang=EN-US >FontMetrics fontMetrics = g.getFontMetrics();</SPAN>
<SPAN lang=EN-US >g.drawString(</SPAN><SPAN lang=EN-US >"texto"</SPAN><SPAN lang=EN-US >, x, y+fontMetrics.getAscent());</SPAN>
<SPAN lang=EN-US >}</SPAN>

Artigos relacionados