Java 如何让Graphics.drawString从边界底部绘制?

Java 如何让Graphics.drawString从边界底部绘制?,java,graphics2d,Java,Graphics2d,嘿:)所以到目前为止,我能够解决大部分问题。我试图通过调整一个简单的按钮背景图像的大小来绘制一个按钮,以适应文本的大小。除了实际绘制的字符串外,其他一切都很好。我给图形对象的y值指定基线,但是我希望在y上方绘制字符串。这样就不会发生这种情况。我给了图形对象“P”底部的y,并想给它“y”底部的值。有没有办法通过读取字符串的边界或其他内容来实现这一点,或者有没有办法让图形对象使用传递的y值作为字符串的确定底部 谢谢,StrongJoshua我不认为您可以更改图形渲染文本的位置,但您可以为图形对象指定

嘿:)所以到目前为止,我能够解决大部分问题。我试图通过调整一个简单的按钮背景图像的大小来绘制一个按钮,以适应文本的大小。除了实际绘制的字符串外,其他一切都很好。我给图形对象的y值指定基线,但是我希望在y上方绘制字符串。这样就不会发生这种情况。我给了图形对象“P”底部的y,并想给它“y”底部的值。有没有办法通过读取字符串的边界或其他内容来实现这一点,或者有没有办法让图形对象使用传递的y值作为字符串的确定底部


谢谢,StrongJoshua

我不认为您可以更改图形渲染文本的位置,但您可以为图形对象指定更高的起始位置。从您设法找到边界框的事实来看,我假设您熟悉
LineMetrics
。您可以使用
LineMetrics.getDescent()
来查找需要调整的程度。

我只使用了FontMetrics,但我会尝试一下,谢谢:)它成功了!我现在要做的就是摆弄一些数字!谢谢:)