Graphics2D

Boas,

Estou aqui com uma duvida.

Graphics2D.drawString ("texto texto texto texto texto texto texto ",28,67);

Preciso de imprimir uma label mas preciso de quebrar a linha se o texto tiver mais que 23 caracteres.
Já tentei o barra o “\r\n” e não funcionou.

drawString não sabe quebrar linhas (ele imprimiu quadradinhos no lugar do \r\n, não?)
Você vai ter de posicionar cada linha manualmente. Sorry

Eu já tentei isso.

EX:
Graphics2D.drawString (“texto1”,28,67);

Graphics2D.drawString (“texto2”,18,67);

O problema é que o texto fica por cima um do outro e não se percebe nada… :?

Se você olhar o fonte do JButton (que tem uma coisa parecida), vai ver que o valor que você tem de usar tem de ser calculado de forma mais complicada.

Não se esqueça que o segundo parâmetro de drawString é x, e o terceiro é y, portanto para mostrar uma linha sobre a outra, você tem de aumentar o valor de y, não o de x.