怎么样获取一个字符串占多少像素? String str = "abceWWWwww";怎样获取一个字符串占了多少像素? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是想知道一个字符串占了屏幕多少个像素"l" 和 "L" 显然占的像素是不一样的,一个窄一个宽通过什么方法可以取得他们所占的像素而不是length() 我在重写JLabel,其中需要判断一下JLabel的内容text的长度(像素)什么的 重写paintComponent方法Font font = new Font(...);g2.setFont(font);String str = "abclLGg";Rectangle2D rect = font.getStringBounds(str, g2.getFontRenderContext());double width = rect.getWidth();随便写的,有错请讲.. 谢谢大家问题已经解决public void paintComponent(Graphics g) { super.paintComponent(g); String str = "wwwwwwWWWWWWWW"; Graphics2D g2 = (Graphics2D)g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); int textWidth = getFontMetrics(g2.getFont()).bytesWidth(str.getBytes(), 0, str.getBytes().length); System.out.println(textWidth);} 【Swing】 paintImmediately 的效率问题若干 不可达代码 打开文件的问题 hashcode 配置数据库连接池出现的权限问题: 如何在eclipse下快速开发servlet 一些JAVA初级问题 问一个关于html 的问题,请高手指点啊! 换面线程的问题 高分求开发软件下载! 新手求救 m10和dev有什么区别?
而不是length()
g2.setFont(font);
String str = "abclLGg";
Rectangle2D rect = font.getStringBounds(str, g2.getFontRenderContext());
double width = rect.getWidth();随便写的,有错请讲..
super.paintComponent(g);
String str = "wwwwwwWWWWWWWW"; Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
int textWidth = getFontMetrics(g2.getFont()).bytesWidth(str.getBytes(), 0, str.getBytes().length); System.out.println(textWidth);
}