用Graphics的getFontMetrics()方法可以得到有关字体的信息,然后用得到的FontMetrics对象中的方法,对你要写的字符串进行处理,就能得到该字符串所占的长度了。例如: String a = "aaaaaa"; String b = "bbbbbb"; g.drawString(a,0,200); char[] c = a.toCharArray(); int len = g.getFontMetrics().charsWidth(c,0,c.length); g.drawString(b,len,200);
Class FontMetrics中有方法 int stringWidth(String str) 返回指定字符串的在当前字体下宽度。Class Graphies中的方法 public FontMetrics getFontMetrics() 可以获得Class FontMetrics的对象。剩下的搂主自己做吧。
String str=“”;
然后调用
str.length
FontMetrics fm = g2d.getFontMetrics(new Font());//font为你所使用的字体
fm.stringWidth("String length"); 为字符串的长度
同时利用fm还可以获得字符串的高度详细内容<<Java核心技术 卷一>>上有
刚刚第一行写错:)
String a = "aaaaaa";
String b = "bbbbbb";
g.drawString(a,0,200);
char[] c = a.toCharArray();
int len = g.getFontMetrics().charsWidth(c,0,c.length);
g.drawString(b,len,200);
int stringWidth(String str)
返回指定字符串的在当前字体下宽度。Class Graphies中的方法
public FontMetrics getFontMetrics()
可以获得Class FontMetrics的对象。剩下的搂主自己做吧。