精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JavaMe開發(fā):繪制可自動(dòng)換行文本

開發(fā) 后端
JavaMe Graphics類中的drawString不支持文本換行,這樣繪制比較長(zhǎng)的字符串時(shí),文本被繪制在同一行,超過(guò)屏幕部分的字符串被截?cái)嗔恕H绾问估L制的文本能自動(dòng)換行呢?

【問(wèn)題描述】

JavaMe Graphics類中的drawString不支持文本換行,這樣繪制比較長(zhǎng)的字符串時(shí),文本被繪制在同一行,超過(guò)屏幕部分的字符串被截?cái)嗔恕H绾问估L制的文本能自動(dòng)換行呢?

 

【分析】

drawString無(wú)法實(shí)現(xiàn)自動(dòng)換行,但可以實(shí)現(xiàn)文本繪制的定位。因此可考慮,將文本拆分為多個(gè)子串,再對(duì)子串進(jìn)行繪制。拆分的策略如下:

1 遇到換行符,進(jìn)行拆分;

2 當(dāng)字符串長(zhǎng)度大于設(shè)定的長(zhǎng)度(一般為屏幕的寬度),進(jìn)行拆分。

 

【步驟】

1 定義一個(gè)String和String []對(duì)象;

  1. private String info;  
  2. private String info_wrap[]; 

2 實(shí)現(xiàn)字符串自動(dòng)換行拆分函數(shù)

StringDealMethod.java

  1. package com.token.util;  
  2.  
  3. import java.util.Vector;  
  4.  
  5. import javax.microedition.lcdui.Font;  
  6.  
  7. public class StringDealMethod {  
  8.     public StringDealMethod()  
  9.     {  
  10.           
  11.     }  
  12.  
  13.     // 字符串切割,實(shí)現(xiàn)字符串自動(dòng)換行  
  14.     public static String[] format(String text, int maxWidth, Font ft) {  
  15.          String[] result = null;  
  16.          Vector tempR = new Vector();  
  17.          int lines = 0;  
  18.          int len = text.length();  
  19.          int index0 = 0;  
  20.          int index1 = 0;  
  21.          boolean wrap;  
  22.          while (true) {  
  23.           int widthes = 0;  
  24.           wrap = false;  
  25.           for (index0 = index1; index1 < len; index1++) {  
  26.            if (text.charAt(index1) == '\n') {  
  27.                 index1++;  
  28.                 wrap = true;  
  29.                 break;  
  30.                }  
  31.                widthes = ft.charWidth(text.charAt(index1)) + widthes;  
  32.  
  33.                if (widthes > maxWidth) {  
  34.                 break;  
  35.                }  
  36.               }  
  37.               lines++;  
  38.  
  39.               if (wrap) {  
  40.                tempR.addElement(text.substring(index0, index1 - 1));  
  41.               } else {  
  42.                tempR.addElement(text.substring(index0, index1));  
  43.               }  
  44.               if (index1 >= len) {  
  45.                break;  
  46.               }  
  47.              }  
  48.              result = new String[lines];  
  49.              tempR.copyInto(result);  
  50.              return result;  
  51.             }  
  52.       
  53.     public static String[] split(String original, String separator) {  
  54.         Vector nodes = new Vector();  
  55.         //System.out.println("split start...................");  
  56.         //Parse nodes into vector  
  57.         int index = original.indexOf(separator);  
  58.         while(index>=0) {  
  59.         nodes.addElement( original.substring(0, index) );  
  60.         original = original.substring(index+separator.length());  
  61.         index = original.indexOf(separator);  
  62.         }  
  63.         // Get the last node  
  64.         nodes.addElement( original );  
  65.  
  66.         // Create splitted string array  
  67.         String[] result = new String[ nodes.size() ];  
  68.         if( nodes.size()>0 ) {  
  69.         for(int loop=0; loop<nodes.size(); loop++)  
  70.         {  
  71.         result[loop] = (String)nodes.elementAt(loop);  
  72.         //System.out.println(result[loop]);  
  73.         }  
  74.  
  75.         }  
  76.  
  77.         return result;  
  78.         }  
  79. }  

3 調(diào)用拆分函數(shù),實(shí)現(xiàn)字符串的拆分

  1. int width = getWidth();  
  2.  
  3. Font ft = Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE);  
  4.           
  5. info = "歡迎使用!\n" 
  6.     +"1 MVC測(cè)試;\n" 
  7.     +"2 自動(dòng)換行測(cè)試,繪制可自動(dòng)識(shí)別換行的字符串。\n";  
  8. info_wrap = StringDealMethod.format(info, width-10, ft);  

4 繪制字符串

  1. graphics.setColor(Color.text);  
  2. graphics.setFont(ft);  
  3. for(int i=0; i<info_wrap.length; i++)  
  4. {  
  5.     graphics.drawString(info_wrap[i], 5, i * ft.getHeight()+40, Graphics.TOP|Graphics.LEFT);  

繪制的效果如圖1所示:


圖1 自動(dòng)換行字符串繪制效果

原文鏈接:http://blog.csdn.net/tandesir/article/details/7541403

【系列文章】

  1. JavaMe開發(fā):低級(jí)界面繪圖之點(diǎn)陣字
  2. JavaMe開發(fā):低級(jí)界面繪圖之菜單
  3. JavaMe開發(fā):也說(shuō)MVC設(shè)計(jì)模式
  4. JavaMe開發(fā):繪制可自動(dòng)換行文本
  5. JavaMe開發(fā):繪制文本框TextEdit
  6. JavaM開發(fā):自適應(yīng)滾動(dòng)顯示
責(zé)任編輯:林師授 來(lái)源: tandesir的博客
相關(guān)推薦

2012-05-09 10:35:36

JavaMEJava

2012-05-09 10:58:25

JavaMEJava

2012-05-09 10:09:18

JavaMEJava

2012-05-09 10:03:08

JavaMEJava

2012-05-09 09:49:54

JavaMeJava

2010-06-03 14:01:26

JavaSEJavaMEiPhone

2022-05-11 09:03:05

CSS容器文本換行

2025-04-22 09:26:00

2018-03-27 13:33:48

百度

2021-08-30 07:57:26

OpenAttack文本對(duì)抗攻擊

2020-12-31 05:37:05

HiveUDFSQL

2022-08-02 06:39:06

多行文本CSS

2013-11-13 00:20:01

微信微信公號(hào)微信公眾賬號(hào)

2010-09-13 16:04:27

CSS控制自動(dòng)換行

2023-06-11 17:00:06

2021-07-27 07:31:16

CSS 元素切換

2023-12-18 09:15:58

CSS前端容器查詢

2016-11-16 15:05:42

情感分析

2012-05-07 15:08:00

HTML5

2019-11-05 18:50:37

代碼開發(fā)工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产三级精品网站| 亚洲欧洲自拍偷拍| 男女啪啪免费视频网站| 天天干,夜夜爽| 欧美aaaaaa午夜精品| 久久99精品国产99久久6尤物| 国产xxxxxxxxx| ww久久综合久中文字幕| 亚洲一区二区不卡免费| 日韩欧美亚洲精品| 亚洲精品成人电影| 美国av一区二区| 亚洲欧洲国产日韩| 成人h视频在线观看| 波多野结衣高清在线| 欧美三级网页| 色吧影院999| 国产激情视频网站| 一区二区三区无毛| 欧美视频在线免费| 老司机午夜网站| 丁香在线视频| 成人av在线资源网| 成人欧美在线视频| 丰满少妇xoxoxo视频| 国产精品mm| 日韩视频―中文字幕| 国产精品亚洲αv天堂无码| 韩国中文字幕在线| 国产欧美一区二区在线| 精品欧美国产| 亚洲av无码乱码在线观看性色| 日本成人在线视频网站| 69精品小视频| 国产精品999久久久| 亚洲乱码精品| www.久久久久久.com| 久久精品无码一区| 老司机凹凸av亚洲导航| 日韩欧美成人激情| 小早川怜子一区二区三区| yiren22亚洲综合| 欧美在线观看视频一区二区| 青青视频在线播放| 欧美男男tv网站在线播放| 亚洲在线成人精品| 国产伦精品一区二区三区高清版| 一区二区www| 捆绑紧缚一区二区三区视频 | 天堂av网手机版| 校花撩起jk露出白色内裤国产精品| 日韩精品一区二区三区视频| 精品国产一二区| 欧洲精品99毛片免费高清观看| 91精品国产色综合久久| 手机免费av片| 国产欧美日韩电影| 日韩午夜小视频| 久久久久久国产精品日本| 国产999精品在线观看| 在线电影院国产精品| xxxx在线免费观看| 欧美另类中文字幕| 97一区二区国产好的精华液| 一区二区国产盗摄色噜噜| 亚洲高潮无码久久| 欧美一卡二卡| 精品久久久久久久久久 | 亚洲永久在线| 国产精品99导航| 一本一道精品欧美中文字幕| 国产专区综合网| 国产精品国产三级国产专区53 | 日韩av网站在线免费观看| 亚洲精品二三区| 亚洲av无码国产精品麻豆天美| 日本不卡电影| 久久99精品久久久久久噜噜| 日日夜夜综合网| 久久综合九色综合欧美狠狠| 成人国产精品一区二区| 黄色片一区二区三区| 久久久精品国产免费观看同学| 亚洲欧美日本国产有色 | 日本久久久久亚洲中字幕| 一级一级黄色片| 国产精品系列在线播放| 好吊妞www.84com只有这里才有精品 | 波多野结衣家庭教师| 99精品国产在热久久| 国产精品欧美激情在线播放| 亚洲国产综合一区| 国产丝袜美腿一区二区三区| 99亚洲国产精品| 欧美7777| 精品剧情在线观看| www.黄色在线| 激情综合网址| 国产精品久久久久久网站| 亚洲国产精品久久久久久久| 国产日韩欧美综合在线| av片在线免费| 91精品国产经典在线观看| 精品免费国产一区二区三区四区| 精品成人无码一区二区三区| 狠狠综合久久| 国产噜噜噜噜噜久久久久久久久| 天天爱天天干天天操| 成人欧美一区二区三区视频网页 | 亚洲欧美在线网| 97蜜桃久久| 欧美一区二区三区视频免费播放| b站大片免费直播| 欧美精品九九| 国产精品亚洲аv天堂网| 姝姝窝人体www聚色窝| ㊣最新国产の精品bt伙计久久| 久久久999视频| 亚洲超碰在线观看| www.久久久久| 中文字幕 日韩有码| 26uuu欧美日本| 国产一级做a爰片久久毛片男| 91精品视频一区二区| 亚洲色图13p| 九一国产在线观看| 成人晚上爱看视频| 青青草综合在线| 日韩久久一区| 一区二区三区久久精品| 亚洲高清毛片一区二区| 国产 日韩 欧美大片| 99亚洲精品视频| 日韩一区二区三区四区五区| 亚洲欧美国产日韩中文字幕| 亚洲黄色三级视频| 丁香另类激情小说| 中文字幕日韩一区二区三区| 福利精品一区| 少妇久久久久久| 在线观看日批视频| 国产精品午夜免费| 五月天婷婷亚洲| 国产精品久久久久久久免费观看| 国产精品扒开腿做| jizz日韩| 666欧美在线视频| 欧美成人777| 国产精品中文字幕日韩精品| 强开小嫩苞一区二区三区网站| 国产精品高清一区二区| 欧美理论电影在线观看| a级片在线视频| 亚洲精品乱码久久久久久久久| 在线成人免费av| 欧美午夜在线视频| 国产美女在线精品免费观看| 黄色视屏在线免费观看| 日韩精品视频在线免费观看| 免费看毛片网站| 久久精品人人做人人爽97| 99免费视频观看| 日韩中字在线| 91精品国产综合久久久久久丝袜| 国产蜜臀在线| 国产丝袜视频一区| 伊人成人在线观看| 亚洲免费观看高清在线观看| 国产女人18毛片水真多18| 亚洲一区二区三区高清不卡| 欧美一级日本a级v片| 欧美视频第一| 欧美成人网在线| 天堂在线资源8| 欧美三级电影精品| 青草影院在线观看| 97国产一区二区| 国产九九在线视频| 午夜精品国产| 免费在线成人av| 亚洲资源在线| 91chinesevideo永久地址| av影片在线看| 欧美精品一区二区三区蜜桃视频| 成人免费毛片视频| 亚洲欧美日韩系列| 91精品小视频| 精品无码三级在线观看视频| 国产av人人夜夜澡人人爽麻豆| 欧州一区二区| av色综合网| 日韩三区免费| 欧美高跟鞋交xxxxxhd| 国产女主播在线直播| 91精品国产黑色紧身裤美女| 成人免费视频毛片| 1024成人网| 中文字幕一区二区三区人妻电影| 久久99久久精品| 精品中文字幕av| 99精品在线| 欧美黄色直播| 亚洲午夜精品| 国产日韩av在线播放| 午夜影视一区二区三区| 免费91麻豆精品国产自产在线观看| 亚洲色偷精品一区二区三区| 国产午夜精品久久| 亚洲免费成人在线视频| 欧美在线综合| 久久综合久久网| 国产精品久久久久久久久妇女| 欧美精品久久久| **爰片久久毛片| 91精品在线观| 欧美一级在线| 国产精品久久久久久久一区探花| 悠悠资源网亚洲青| 欧美激情视频在线免费观看 欧美视频免费一| 黄色av网址在线免费观看| 亚洲国产精品大全| a毛片在线免费观看| 欧美日韩亚洲国产综合| 91麻豆精品在线| 一本大道久久a久久精二百| 国产亚洲精品女人久久久久久| 一区在线观看免费| 久久久久无码精品国产sm果冻| 91视频com| 97香蕉碰碰人妻国产欧美| 国产精品亚洲专一区二区三区 | 日韩在线欧美在线国产在线| 国产小视频在线观看| 日韩av在线资源| 色噜噜一区二区三区| 精品捆绑美女sm三区| 亚洲精品国产精品国| 日韩一区二区高清| 精品久久久久中文慕人妻| 666欧美在线视频| 99在线精品视频免费观看软件| 欧美人xxxx| 97人人爽人人爽人人爽| 欧美肥胖老妇做爰| 国产精品热久久| 51午夜精品国产| 国产一区二区三区中文字幕| 欧美一区国产二区| 性少妇videosexfreexxx片| 日韩美女在线视频| 亚洲欧美另类视频| 亚洲缚视频在线观看| 手机在线精品视频| 精品视频在线导航| 极品美乳网红视频免费在线观看| 亚洲性视频网站| 网友自拍视频在线| 九九九久久久久久| 波多野结依一区| 欧美亚洲视频在线看网址| 都市激情综合| 国产精品日韩在线| 久久影院一区二区三区| 国产91亚洲精品一区二区三区| 伦理一区二区| 婷婷久久五月天| 亚洲最新色图| 777精品久无码人妻蜜桃| 噜噜噜在线观看免费视频日韩 | 国产免费久久久| 日韩一区二区三区观看| 天天操天天操天天操| 国产一区二区三区免费视频| 久操视频在线免费播放| 午夜精品久久久久久久久久久久久| 在线观看福利电影| 国产男人精品视频| 99国产精品免费网站| 欧美亚洲一级二级| 91日韩免费| 日本午夜激情视频| 麻豆精品在线视频| 亚洲精品久久一区二区三区777| 久久久久免费观看| 久久嫩草捆绑紧缚| 无码av中文一区二区三区桃花岛| 老熟妇一区二区三区| 欧美一卡2卡3卡4卡| 飘雪影院手机免费高清版在线观看 | 亚洲ⅴ国产v天堂a无码二区| 亚洲视频一二三区| 91视频免费网址| 在线电影国产精品| 视频在线观看你懂的| 7777精品伊人久久久大香线蕉| 亚洲va欧美va| 中日韩午夜理伦电影免费| 久久99亚洲网美利坚合众国| 国产精品电影在线观看| 精品三级av在线导航| 日本不卡一区二区三区四区| 亚洲一区欧美二区| 亚洲一区二区三区三州| 国产亚洲欧洲997久久综合 | 中文国产一区| 日韩av片免费观看| 久久精品一区二区| 91在线看视频| 日韩免费视频一区| 免费黄色在线网站| 国产精品v片在线观看不卡| 成人三级毛片| 永久免费看av| 精品一区二区三区日韩| 男人的天堂av网| 精品人伦一区二区三区蜜桃网站| 性做久久久久久久久久| 久久久av一区| 成人国产综合| 日韩免费av一区二区三区| 一区二区黄色| 日韩Av无码精品| 亚洲主播在线播放| 国产视频在线一区| 日日噜噜噜夜夜爽亚洲精品| 国产乱子精品一区二区在线观看| 欧美一区免费视频| 久久久人人人| 亚欧洲乱码视频| 精品人伦一区二区三区蜜桃网站| 四虎精品一区二区三区| 久久久久久久999| 中文字幕区一区二区三| 免费看黄色a级片| 国产精品1024久久| caoporn91| 欧美xxx久久| av电影院在线看| 国产视频在线观看一区| 伊人久久婷婷| 亚洲av成人片色在线观看高潮| 亚洲一区二区三区美女| 丰满肥臀噗嗤啊x99av| 久久久久久com| 精品三级av在线导航| 久久久免费视频网站| 91免费观看在线| 精品一区二区无码| 在线观看日韩www视频免费| 韩日一区二区| 一本一道久久a久久综合精品| 久久福利资源站| 天天天天天天天天操| 欧美大黄免费观看| av今日在线| 欧美午夜视频在线| 美女一区二区三区| 国产福利视频网站| 日韩免费一区二区| 天堂网在线最新版www中文网| 欧美日韩精品综合| 麻豆国产一区二区| 欧美成人aaa片一区国产精品| 精品国偷自产国产一区| 国产高清不卡| 中文字幕乱码一区二区三区| 国产成人丝袜美腿| 日韩精品手机在线| 中文字幕亚洲无线码a| 狂野欧美xxxx韩国少妇| 久久久久久久久久久视频| 日本一区二区久久| 精品国产黄色片| 日本欧美精品在线| 99精品在线| 91av在线免费| 欧美日本不卡视频| 91九色在线看| 亚洲精品tv久久久久久久久| 国产老女人精品毛片久久| 毛片视频网站在线观看| 精品久久国产精品| 欧美电影完整版在线观看| 亚洲成色www.777999| 一区二区三区毛片| 国产视频福利在线| 97se亚洲综合在线| 天堂成人国产精品一区| 极品久久久久久| 亚洲人成人99网站| 亚洲精品福利| 黄色片在线免费| 亚洲成人av福利| 毛片免费不卡| 欧美视频小说| 高清av一区二区| 一级黄色片视频| 欧美中文字幕视频在线观看| 欧美日韩一区二区高清| 欧美激情 一区|