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]
---------------------------------------------------------------------