j2me换行问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:49:32
为什么我写的String A=name+"\n"+sex+"\n"+age+"\n";然后在界面上显示出来,没有实现换行啊?没有报错,显示出来的是姓名,性别,年龄都在一行上。谁能知道是什么原因,应该怎么改??

j2me的 Graphics 的 drawString(String, int, int, int)函数是无视字符串里的\t 和 \n 的,就是没有内置的换行功能(毕竟不是控制台)。想做出换行的效果需要自己写函数。

public class t{
public static void main(String agrs[]){
String a= "name = " +"\t\n"+"13 \t\n age = 15";
System.out.print(a);
}
}

用\t\n

你说的界面是jsp页面吗?可你说是j2me换行问题,是嵌入式开发?那我就不太清楚了,我只能照是jsp页面来回答,只是输出文字到一个label上,或者说就是页面上显示,\n是不起作用的,换成<br>试试,如果你要是把文字输出到一个textarea,那<br>也是无效的,要改成\r\n。

如果你是在jsp上就得用<BR>

在用DrawString输出的时候,你得自己判断是否需要换行。
最简单的话,小字体一行能输出36个字符吧。但是这种方法比较粗略,还是计算每个字符的宽度,然后判断是否换行比较科学。