rt不要通过字符串获得,要通过单个字符获得FontMetrics fm = g.getFontMetrics();
int stringWidth = fm.stringWidth("谢谢!");谢谢

解决方案 »

  1.   

    1.fm.charWidth('测')可以取单个字符的宽度啊,fm.getHeight()获取高度
    2.或者你把字符串用toCharArray()拆成字符数组,一个一个的取高度宽度
      

  2.   

    charWidth()会调用stringWidth(new String(data, off, len));我不想每次都生成一个String“不让用g-o-o-g-l-e,真垃-圾”
      

  3.   


    写Java程序,又不想生成太多的String。(你搞笑吧你)
      

  4.   

    一个汉字宽度是字符的两倍,string整体获得,如果都是汉字/长度,都是字符/长度,用这种想法试试呢
      

  5.   

    你不想生产String?? 为什么会有这个想法?
    性能考虑?? 有进行过性能测试吗? 没有的话,又怎么能想当然的认为生产String的效率会低?
      

  6.   


    如果频繁的生成String,肯定对性能有影响,我想Java通过String得到每个字符的宽高,肯定也可以通过单个Char得到..............