JavaMe连载(4)-绘制可自动换行文本

【问题描述】

JavaMe Graphics类中的drawString不支持文本换行,这样绘制比较长的字符串时,文本被绘制在同一行,超过屏幕部分的字符串被截断了。如何使绘制的文本能自动换行呢?

 

【分析】

drawString无法实现自动换行,但可以实现文本绘制的定位。因此可考虑,将文本拆分为多个子串,再对子串进行绘制。拆分的策略如下:

1 遇到换行符,进行拆分;

2 当字符串长度大于设定的长度(一般为屏幕的宽度),进行拆分。

 

【步骤】

1 定义一个String和String []对象;


2 实现字符串自动换行拆分函数

StringDealMethod.java


3 调用拆分函数,实现字符串的拆分


 

4 绘制字符串

 

绘制的效果如图1所示:

图1 自动换行字符串绘制效果

 

 

转载请标明出处,仅供学习交流,勿用于商业目的

Copyright @ http://blog.csdn.net/tandesir

 

 

 

 

 



 

posted @ 2012-05-07 10:37  j2ee技术  阅读(372)  评论(0编辑  收藏  举报