怎么样获取一个字符串占多少像素?

beibeiG 2007-08-23 02:00:30
String str = "abceWWWwww";

怎样获取一个字符串占了多少像素?
...全文
1022 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
beibeiG 2007-08-23
  • 打赏
  • 举报
回复
谢谢大家

问题已经解决

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);
}
jk88811 2007-08-23
  • 打赏
  • 举报
回复
重写paintComponent方法

Font font = new Font(...);
g2.setFont(font);
String str = "abclLGg";
Rectangle2D rect = font.getStringBounds(str, g2.getFontRenderContext());
double width = rect.getWidth();

随便写的,有错请讲..
jk88811 2007-08-23
  • 打赏
  • 举报
回复
靠,又不是点阵的...

哪来这样儿的问题?
beibeiG 2007-08-23
  • 打赏
  • 举报
回复
我在重写JLabel,其中需要判断一下JLabel的内容text的长度(像素)什么的
beibeiG 2007-08-23
  • 打赏
  • 举报
回复
就是想知道一个字符串占了屏幕多少个像素

"l" 和 "L" 显然占的像素是不一样的,一个窄一个宽

通过什么方法可以取得他们所占的像素
而不是length()

syhan 2007-08-23
  • 打赏
  • 举报
回复
象素?你说清楚点啊,等宽的和一般的可是不一样的啊
livan1038 2007-08-23
  • 打赏
  • 举报
回复
不懂,一直以為隻有圖像才會有像素呢。
這次增見識了。。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧