如何 g.drawString,使用 AWT 的变量 - Java

How to g.drawString, variables using AWT - Java

我想在屏幕上显示一个双精度变量,使用 AWT 小程序中的 paint()。 我尝试使用

g.drawString (double, 1, 700, 400, 300);

这给了我一个错误。任何帮助。 有没有其他方法可以将变量放在屏幕上。

如果您有一个不是 String 的变量 x,您可以将其转换为 String 并使用以下方法渲染它:

g.drawString(String.valueOf(x), 1, 700, 400, 300);

Graphics#drawString 只接受 String 值(还有一个接受 AttributedCharacterIterator 的变体,但我很确定这不是您要使用的)。此外,Graphics#drawString 仅采用三个参数,一个 StringAttributedCharacterIterator 和两个 int 值...

您可以使用 Double.toStringNumberFormat 将值转换为 String,具体取决于您要实现的目标

g.drawString(NumberFormat.getNumberInstance().format(doubleValue), 100, 100);

您可能还想看看 FontMetrics 以更好地计算文本的位置