【Descrição do problema】
A classe gráfica Javame não suporta a embalagem de texto. Como fazer o texto desenhado envolver automaticamente?
【analisar】
O cordão não pode implementar o embrulho de linha automático, mas pode implementar o posicionamento do desenho de texto. Portanto, é possível considerar dividir o texto em várias substringas e desenhar as substringas. A estratégia de divisão é a seguinte:
1 Ao encontrar um personagem de nova linha, divida -o;
2 Quando o comprimento da corda é maior que o comprimento do conjunto (geralmente a largura da tela), divida -a.
【etapa】
1 Defina um objeto String e String [];
Informações de string privada;
2 Implemente a função automática de embrulho de string
StringDealMethod.java
pacote com.Token.util; Texto da String, Int MaxWidth, font ft) {String [] Result = NULL; 0; WRAP = TRUE; Index0, index1 - 1)); (resultado); .... ...... "); // os nós de análise em vetor int index = original.indexOf (separador); while (índice> = 0) {sodes.adDelement (original.substring (0, índice)) Origin (Original. resultado = new string [nós .size ()]; .Elementat (loop);
3 Chame a função dividida para realizar a divisão de strings
int width = getWidth (); , desenhe uma string que possa reconhecer automaticamente quebras de linha.
4 Desenhe uma corda
int width = getWidth (); , desenhe uma string que possa reconhecer automaticamente quebras de linha.
O efeito de desenho é mostrado na Figura 1: