VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 707|回复: 2

怎样得到drawstring到一个矩形区域里?并居中

[复制链接]

2

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-16 09:30:01 | 显示全部楼层 |阅读模式
各位朋友,怎样得到drawstring到一个矩形区域里?并居中。超出的部分用“...”代替

请大家给我解决的思路,或者给出代码最好,谢谢!
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-6-25 03:15:01 | 显示全部楼层
FontMetrics fm = label.getFontMetrics(font); // font为你所使用的字体
int strWidth = fm.stringWidth("字符串"); // 这样可以得到字符串的长度(像素),字符串的高度一般是字体的大小
int width = 200; // 矩形的长度
int high = 50; // 矩形的高
drawString("字符串", (width - strWidth) / 2, (high - font.getSize()) / 2 + font.getSize());
回复

使用道具 举报

1

主题

51

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-6-28 14:15:02 | 显示全部楼层
drawString("字符串",X,Y );能解决居中问题
超出的部分用“...”==>图形超出就是不显示,只有字超出为...
建议画在一个JPanel上 将add(JPanel,BorderLayout.center)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表