gpt4 book ai didi

java - 如何将字符串完美居中 Jpanel 中心

转载 作者:行者123 更新时间:2023-12-02 12:02:10 24 4
gpt4 key购买 nike

我正在绘制 2 个字符串,其中一个包括我的名字、中间名、姓氏,另一个是我的国家/地区,我在位于中心面板的绘画组件中创建它们,但是,我尝试了许多不同的方法,计算将该字符串居中,但没有一个能够正确准确地工作,这是一种准确的方法吗?这是我迄今为止尝试过的计算示例

posX=((getWidth()-fm.stringWidth(phrase))/2);
posY= ((getHeight()-fm.getHeight())/2);

最佳答案

由于文本是从基线向上渲染的,因此您需要调整 y 位置以将其考虑在内:

posY = ((getHeight() - fm.getHeight()) / 2) + fm.getAscent();

否则,您会将文本围绕基线居中,而不是“绝对”

这已得到证明 in this example

您还应该看看Font Concepts了解更多详情

关于java - 如何将字符串完美居中 Jpanel 中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47167404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com