精品欧美一区二区三区在线观看 _久久久久国色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)

男女高潮又爽又黄又无遮挡| 国产福利久久精品| 成人一级黄色大片| 最新精品在线| 色综合激情五月| 亚洲巨乳在线观看| 国产免费黄色片| 亚洲人www| 一区二区三区国产视频| 一级黄色高清视频| 美女高潮视频在线看| 国产精品情趣视频| 国产欧美日韩视频一区二区三区| 亚洲综合久久网| 亚洲精品国产首次亮相| 日韩极品精品视频免费观看| 欧美精品 - 色网| 小早川怜子影音先锋在线观看| 中文字幕一区二区三区视频 | 黄色成人小视频| 一个色综合网站| 亚洲午夜在线观看| 三级做a全过程在线观看| 韩国成人在线视频| 国产成人综合av| 日本三级片在线观看| 色偷偷综合网| 精品亚洲va在线va天堂资源站| 91精产国品一二三产区别沈先生| 依依综合在线| 亚洲一区二区三区小说| 永久久久久久| 国产在线中文字幕| 91免费视频网| 国产精品一级久久久| 91丨九色丨蝌蚪丨对白| 日韩一区精品字幕| 欧美中文在线视频| 日本一区二区不卡在线| 欧美在线首页| 日日狠狠久久偷偷四色综合免费| 一女三黑人理论片在线| 超碰地址久久| 精品国产一区二区三区久久影院| 一二三av在线| 祥仔av免费一区二区三区四区| 色av成人天堂桃色av| 国产亚洲欧美在线视频| 91黄页在线观看| 夜夜嗨av一区二区三区四季av| 中文字幕久久一区| 一广人看www在线观看免费视频| 国产欧美日韩卡一| 日韩一区二区三区资源| 国产精品99999| 国产嫩草影院久久久久| 午夜精品区一区二区三| 日韩毛片久久久| 中文字幕五月欧美| 永久免费在线看片视频| 成人影院在线看| 亚洲激情一二三区| 激情五月婷婷六月| av资源网在线播放| 欧美日韩一区二区在线| 三级4级全黄60分钟| 亚洲第一二三四区| 欧美日韩一区二区三区视频| 亚洲一区二区三区观看| 成人97精品毛片免费看| 精品欧美黑人一区二区三区| 亚洲av永久无码精品| 西野翔中文久久精品字幕| 亚洲片在线资源| 亚洲不卡的av| 欧美99久久| 韩国欧美亚洲国产| 日本视频免费观看| 久久精品国产一区二区| 国产成人免费观看| 日本在线视频1区| 国产精品视频一二三区| 色呦呦网站入口| 6699嫩草久久久精品影院| 一本色道久久综合狠狠躁的推荐| 中文字幕第21页| 美国十次综合久久| 日韩经典中文字幕在线观看| 日本人亚洲人jjzzjjz| 久久久久久久久久久久久久| 性欧美xxxx视频在线观看| 国产免费a视频| 国产麻豆日韩欧美久久| 免费久久一级欧美特大黄| √天堂资源地址在线官网| 夜夜操天天操亚洲| 亚洲精品一二三四五区| 一区视频网站| 亚洲香蕉av在线一区二区三区| 最新av电影网站| 国产亚洲在线观看| 51国偷自产一区二区三区 | 成人全视频在线观看在线播放高清 | 成人观看网址| 欧美日韩成人综合在线一区二区| 日韩精品人妻中文字幕有码 | 亚洲精品www久久久| 亚洲色图欧美色| 亚洲午夜精品久久久久久app| 国产精品精品一区二区三区午夜版 | 成人午夜福利一区二区| 亚洲精品久久| 国产精品极品美女粉嫩高清在线| 亚洲AV无码精品自拍| 亚洲国产精品高清| 鲁一鲁一鲁一鲁一色| 91成人小视频| 亚洲视频999| 日本少妇xxxx动漫| 狠狠狠色丁香婷婷综合激情| 欧美色图亚洲自拍| 国产无遮挡裸体视频在线观看| 91精品综合久久久久久| 亚洲图片另类小说| 亚洲国产第一| 成人欧美一区二区三区黑人免费| 自拍视频在线免费观看| 在线精品亚洲一区二区不卡| 中文字幕精品视频在线| 国产精品v日韩精品v欧美精品网站| 国产精品久久久久久久久久三级 | 亚洲人成电影在线观看天堂色| 欧产日产国产v| 裸体一区二区三区| 视频在线一区二区三区| 色香欲www7777综合网| 亚洲精品动漫久久久久| 国产一级生活片| 国产成人综合在线播放| 免费国产成人看片在线| 亚洲欧美一级| 最近中文字幕日韩精品| 亚洲高清视频免费观看| 久久久久久久久久久电影| 免费无码不卡视频在线观看| 蜜桃久久久久| 97精品国产97久久久久久| 亚洲欧美激情另类| 亚洲综合成人在线视频| 欧美熟妇精品一区二区| 国产精品v日韩精品v欧美精品网站 | 日本一区二区免费电影| 91污片在线观看| 国产综合免费视频| 国产一区二区三区91| 国产成人欧美在线观看| 久草视频视频在线播放| 欧美性生活一区| 亚洲色图100p| 黑人精品欧美一区二区蜜桃| 中文字幕在线乱| 涩爱av色老久久精品偷偷鲁| 欧美高清自拍一区| 天堂av一区二区三区| 日韩欧美一区二区三区| 一级黄色片网址| 精品一二线国产| 欧美日韩中文字幕在线播放| 美女一区2区| 国产91在线播放精品91| 亚洲麻豆精品| 精品三级在线观看| 国产精品午夜影院| 欧美激情在线一区二区三区| www.久久久久久久久久久| 自拍偷拍欧美专区| 激情视频一区二区| 日韩欧美精品电影| 日韩视频在线一区| 免费看国产片在线观看| 91成人免费在线视频| 欧美日韩色视频| www..com久久爱| 亚洲成人福利在线观看| 2023国产精品久久久精品双| 国产综合av一区二区三区| 日本成人片在线| 欧美美最猛性xxxxxx| 污视频在线免费观看| 欧美在线观看视频一区二区| 欧美成人精品欧美一级私黄| 久久久亚洲午夜电影| 亚洲午夜精品一区| 99成人免费视频| www.午夜色| 噜噜噜狠狠夜夜躁精品仙踪林| 国产精品日韩在线观看| 国产理论电影在线| 中文字幕日韩电影| 色一情一乱一乱一区91av| 欧美日韩中文一区| 日韩av男人天堂| 亚洲欧洲三级电影| 免费在线观看成年人视频| 国产在线国偷精品产拍免费yy| 成人一区二区免费视频| 99久久夜色精品国产亚洲1000部| 精品久久久久久一区| 99精品美女视频在线观看热舞| 97在线免费观看视频| 国产精品va在线观看视色| 精品偷拍一区二区三区在线看| 国产免费无遮挡| 欧美探花视频资源| 日韩少妇裸体做爰视频| 国产精品久久网站| 无码人妻精品一区二区三应用大全| 国内精品写真在线观看| 日韩欧美黄色大片| 99成人精品| 青青在线视频免费观看| 久久人体视频| 日韩国产高清一区| 色婷婷狠狠五月综合天色拍 | 久久久久久久久电影| 伊人免费在线| 自拍偷拍亚洲精品| 黄色在线小视频| 精品国产一区二区三区不卡| 国产chinasex对白videos麻豆| 欧美日韩高清一区| 国产女优在线播放| 欧美综合视频在线观看| 亚洲欧美另类在线视频| 欧美性xxxx极品高清hd直播| 国产在线视频99| 亚洲图片一区二区| 亚洲最大的黄色网址| 欧美国产日韩亚洲一区| 亚洲黄色小说视频| 久久久久国产精品免费免费搜索| 欧洲一级黄色片| 99在线热播精品免费| 亚洲av永久无码精品| av激情亚洲男人天堂| www国产视频| 成人污视频在线观看| 黄色国产在线视频| www.一区二区| 色综合久久五月| 成人国产一区二区三区精品| 污污免费在线观看| 99精品欧美一区| 丰满少妇一区二区三区| 99re这里都是精品| 亚洲色成人网站www永久四虎| 国产亚洲女人久久久久毛片| 最新中文字幕av| 国产精品久久久久影院亚瑟| 国产美女久久久久久| 亚洲一区二区三区精品在线| 久久久久99精品| 精品美女永久免费视频| 欧美一区二区激情视频| 欧美在线观看视频一区二区| 一级aaaa毛片| 日韩欧美你懂的| 色窝窝无码一区二区三区成人网站| 亚洲精品色婷婷福利天堂| 成人高清免费在线播放| 久久国产精品99国产精| 国产高清视频色在线www| 欧日韩在线观看| 成人影院在线免费观看| 97免费高清电视剧观看| 欧美人成在线观看ccc36| 日韩成人av网站| 性欧美69xoxoxoxo| 国产 日韩 亚洲 欧美| 久久精品亚洲一区二区| 亚洲午夜激情影院| 成人成人成人在线视频| x88av在线| 一区二区三区在线观看动漫| 久久国产精品系列| 欧美日韩在线三级| 亚洲美女综合网| 亚洲性夜色噜噜噜7777| 97影院秋霞午夜在线观看| 456亚洲影院| 成人精品在线| 美乳视频一区二区| 欧美99在线视频观看| 欧美综合在线观看视频| 国产精品123| 男女做爰猛烈刺激| 亚洲一区二区三区中文字幕在线| 亚洲精品国产无码| 亚洲福利视频网| 免费网站成人| 日韩av电影手机在线观看| 日本伊人久久| 图片区小说区区亚洲五月| 亚洲精品韩国| 三级性生活视频| 久久久www成人免费无遮挡大片| 老湿机69福利| 欧洲精品在线观看| 秋霞av鲁丝片一区二区| 精品国产区一区二区三区在线观看| 碰碰在线视频| 99伊人久久| 色135综合网| 久久婷婷国产精品| a亚洲天堂av| 久久久久亚洲av无码专区体验| 在线视频一区二区三区| 天堂av在线资源| 欧美久久精品午夜青青大伊人| 最新日韩一区| 精品久久久久久中文字幕动漫 | 久久综合色8888| 久久中文字幕在线观看| 欧美日韩久久久| 国产精品麻豆一区二区三区 | 亚洲欧美国产一区二区三区| 七七成人影院| 亚洲字幕一区二区| 日韩理论电影院| 8x8x最新地址| 久久久99精品免费观看| 国产精品7777777| 日韩精品中文字幕在线不卡尤物| 麻豆免费在线视频| 国产日韩欧美日韩| 精品视频亚洲| 手机在线免费观看毛片| 国产香蕉久久精品综合网| 日本视频在线观看免费| 亚洲乱码国产乱码精品精| 美女的胸无遮挡在线观看| 精品日本一区二区三区| 亚洲精品影视| 一级国产黄色片| 狠狠色狠狠色综合日日小说| 天天操天天干天天操| 欧美亚洲在线观看| 免费欧美激情| 国产性生交xxxxx免费| 久久久久久97三级| 精品成人无码久久久久久| 亚洲丝袜av一区| 日韩漫画puputoon| 亚洲欧美国产精品桃花| 久久电影网电视剧免费观看| 国产精品视频看看| 3atv在线一区二区三区| 午夜激情在线| 国产精品视频入口| 久久精品免费| 午夜影院黄色片| 欧美一区二区三区在线| 日本高清在线观看视频| 精品国产综合久久| 鲁大师成人一区二区三区| 亚洲黄色免费视频| 91精选在线观看| freexxx性亚洲精品| 欧美一二三区| 九色|91porny| 久草视频免费播放| 亚洲美女久久久| 欧美高清影院| 999一区二区三区| 久久久www免费人成精品| 国产精品爽爽久久| 国语自产精品视频在线看| 精品一区三区| 亚洲a级黄色片| 亚洲成在人线在线播放| 你懂的视频在线免费| 成人观看高清在线观看免费| 精品69视频一区二区三区Q| 91久久免费视频| 日韩一区二区三区三四区视频在线观看 | 中日精品一色哟哟| 欧美激情乱人伦一区| 久久av资源| 少妇极品熟妇人妻无码| 日韩欧美亚洲成人| 色图在线观看| 亚洲国产精品一区二区第四页av| 国产成人av电影| 欧美brazzers| 欧美人在线视频| 成人网18免费网站| 亚洲中文字幕无码av| 欧美日韩黄色一区二区| 亚洲涩涩在线| 800av在线免费观看|