【Problembeschreibung】
Draw String in Javame Graphics Class unterstützt keine Textverpackung. Wie kann der gezogene Text automatisch eingewickelt werden?
【analysieren】
Draw String kann keine automatische Linienverpackung implementieren, sondern die Positionierung der Textzeichnung implementieren. Daher ist es möglich, den Text in mehrere Substrings aufzuteilen und die Substrings zu zeichnen. Die Spaltstrategie lautet wie folgt:
1 Wenn Sie auf einen neuen Charakter begegnen, teilen Sie ihn auf.
2 Wenn die Länge der Zeichenfolge größer ist als die eingestellte Länge (normalerweise die Breite des Bildschirms), teilen Sie sie auf.
【Schritt】
1 Definieren Sie eine Zeichenfolge und eine String [] -Objekt;
private Zeichenfolge info;
2 Implementieren Sie die automatische String -Verpackungsfunktion
StringdealMethod.java
Paket com.token.util; String Text, int maxwidth, font ft) {String [] result = null; 0; Wrap = true; INDEX0, INDEX1 - 1); (Ergebnis); .... ...... "); // Knoten in vektor int index = ursprünglich.indexof (separator); while (index> = 0) {nodes.addelement (original.substring (0, Index)) ; result = new String [Knoten .size ()]; .Elementat (Loop);
3 Rufen Sie die Split -Funktion auf, um die Aufteilung von Strings zu erkennen
int width = getWidth (); , zeichnen Sie eine Zeichenfolge, die automatisch Zeilenpausen erkennen kann.
4 Zeichnen Sie eine Zeichenfolge
int width = getwidth (); , zeichnen Sie eine Zeichenfolge, die automatisch Zeilenpausen erkennen kann.
Der Zeichnungseffekt ist in Abbildung 1 dargestellt: