Alysson,
se voce quer escreve no canvas, deve estar utilizando
Graphics.drawString(), nao?
Nesse caso, voce esta trabalhando com as coordenadas
do canvas e dessa forma precisa de FontMetrics para
recuperar a dimensao(largura) do texto para a fonte
que voce utiliza e entao centralizar no canvas.
Algo assim:
public void paint(Graphics g) {
 Font f=new Font(aqui voce define sua fonte);
 FontMetrics fm=g.getFontMetrics(f);
 String texto="texto a centralizar";
 int width=fm.stringWidth(texto);
 g.drawString(texto,(getSize().width-width)/2,
 posY);
}

Para a altura eh um pouco mais complicado, pois
voce tem que considerar duas propriedades da fonte,
que sao obtidas com FontMetrics a partir dos 
metodos getMaxAscent() e getMaxDescent(). Voce soma
o retorno dos dois e da um desconto relativa a uma
posicao chamada baseline da fonte. Eh bom olhar a 
documentacao da classe FontMetrics para entender
melhor
esses conceitos.
Andre.






--- Alysson Neves Bessani <[EMAIL PROTECTED]> wrote:
> 
>       Ola a todos
> 
>       Estou tantando escarever um texto em uma posicao
> (x,y) de um
> canvas de maneira centralizada, ou seja, o ponto
> medio entre os dois
> extremos do texto devem ser (x,y). Sei que java 2
> faz isto atraves do
> graphics 2D, entretanto fui estudar a API e acabei
> me confundindo um
> pouco, pois ele entre em insercoes de texto e
> criacao de fontes, quando a
> unica coisa que preciso eh escrever de maneira
> centralizada... 
> 
>       Alguem pode me ajudar a economizar tempo??? 
> 
>       Obrigado.
> 
> Alysson Neves Bessani                         
> mailto:[EMAIL PROTECTED]
> LES- Software Engineering Laboratory
> UEM- Universidade Estadual de Maringa
> 
>     --------------------------- LISTA SOUJAVA
> ---------------------------
>     http://www.soujava.org.br  -  Sociedade de
> Usu�rios Java da Sucesu-SP
>     [d�vidas mais comuns:
> http://www.soujava.org.br/faq.htm]
>     [para sair da lista:
> http://www.soujava.org.br/forum/cadastrados.htm]
>     [regras da lista:
> http://www.soujava.org.br/regras.htm]
>    
>
---------------------------------------------------------------------
> 
> 

__________________________________________________
Do You Yahoo!?
Talk to your friends online and get email alerts with Yahoo! Messenger.
http://im.yahoo.com/

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    [regras da lista: http://www.soujava.org.br/regras.htm]
    ---------------------------------------------------------------------

Responder a