图形用户界面有哪些方法 ?
这个函数已反复应用于多个手机应用软件平台用法:参数定义:str——要分割的字符串
font——字体
rowMaxW——分割后每行宽度
支持标示符:
\n
换行
\t
插入两个汉字长度的空格public static final String[] clipString(String str,Font font,int rowMaxW){
if(str == null)
return null;
if(rowMaxW strID){
ch = str。 charAt(strID);
switch(ch)
{
case '\n':
strManager。addElement(str。subst...全部
这个函数已反复应用于多个手机应用软件平台用法:参数定义:str——要分割的字符串
font——字体
rowMaxW——分割后每行宽度
支持标示符:
\n
换行
\t
插入两个汉字长度的空格public static final String[] clipString(String str,Font font,int rowMaxW){
if(str == null)
return null;
if(rowMaxW strID){
ch = str。
charAt(strID);
switch(ch)
{
case '\n':
strManager。addElement(str。substring(0,strID));
str = str。
substring(strID+1);
rowW = 0;
strID = 0;
break;
case '\t':
StringBuffer sb = new StringBuffer(str);
sb。
deleteCharAt(strID);
sb。insert(strID,"
");
str = sb。toString();
break;
default:
if(rowW + font。charWidth(ch) > rowMaxW){
strManager。
addElement(str。substring(0,strID));
str = str。substring(strID);
rowW = 0;
strID = 0;
}else{
rowW += font。
charWidth(ch);
strID++;
}
}
}
strManager。addElement(str);
String[] o_Str = new String[strManager。
size()];
strManager。copyInto(o_Str);
return o_Str;} 返回结果是一个已切割好的String数组,只要用一个循环打印出来就可以了public static final void drawClipString(Graphics g,String[] clipStr,Font font,int color,int x,int y){
if(clipStr == null){
System。
out。println("drawClipString");。收起