Str.length()方法就是获得这个字符串的长度
一个中文字符的长度也是1,和字体没有什么关系
当然也不是字节的长度
所以length()方法即为你所需

解决方案 »

  1.   

    试试
      String str=“”;
      然后调用
          str.length
      

  2.   

    str.length 怎么掉了!不好意思
      

  3.   

    呵呵,看看java的API函数,里面写的很清楚
      

  4.   

    Graphics g2d = (Graphics)g;
    FontMetrics fm = g2d.getFontMetrics(new Font());//font为你所使用的字体
    fm.stringWidth("String length"); 为字符串的长度
    同时利用fm还可以获得字符串的高度详细内容<<Java核心技术 卷一>>上有
      

  5.   

    Graphics2D g2d = (Graphics2D)g;
    刚刚第一行写错:)
      

  6.   

    用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);
      

  7.   

    Class FontMetrics中有方法
    int stringWidth(String str) 
    返回指定字符串的在当前字体下宽度。Class Graphies中的方法
    public FontMetrics getFontMetrics()
    可以获得Class FontMetrics的对象。剩下的搂主自己做吧。