【Deskripsi Masalah】
Tindakan di kelas Javame Graphics tidak mendukung pembungkus teks. Bagaimana cara membuat teks yang ditarik secara otomatis membungkus?
【menganalisa】
DrawString tidak dapat menerapkan pembungkus garis otomatis, tetapi dapat menerapkan penentuan posisi gambar teks. Oleh karena itu, dimungkinkan untuk mempertimbangkan pemisahan teks menjadi beberapa substring dan menggambar substring. Strategi pemisahan adalah sebagai berikut:
1 Saat menemukan karakter garis baru, belahlah;
2 Ketika panjang string lebih besar dari panjang set (biasanya lebar layar), belahlah.
【melangkah】
1 Tentukan objek string dan string [];
Info String Pribadi;
2 Menerapkan fungsi pembungkus string otomatis
StringDealMethod.java
paket com.token.util; Teks String, Int MaxWidth, Font Ft) {String [] Hasil = NULL; 0; Wrape = Break; Index0, 1 - 1)); (Hasil); .... ...... "); // parse node ke vector int index = original.indexof (pemisah); while (index> = 0) {node.addelement (original.substring (0, index))) ; hasil = string baru [node .size ()]; if (node.size ()> 0) {for (int loop = 0; loop <node.size (); loop ++) {hasil [loop] = (string) node .elementat (loop);
3 Panggil fungsi split untuk mewujudkan pemisahan string
Int width = getWidth (); , gambar string yang dapat secara otomatis mengenali garis istirahat.
4 Gambarlah string
Int width = getWidth (); , gambar string yang dapat secara otomatis mengenali garis istirahat.
Efek gambar ditunjukkan pada Gambar 1: