如何 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
仅采用三个参数,一个 String
或 AttributedCharacterIterator
和两个 int
值...
您可以使用 Double.toString
或 NumberFormat
将值转换为 String
,具体取决于您要实现的目标
g.drawString(NumberFormat.getNumberInstance().format(doubleValue), 100, 100);
您可能还想看看 FontMetrics
以更好地计算文本的位置
我想在屏幕上显示一个双精度变量,使用 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
仅采用三个参数,一个 String
或 AttributedCharacterIterator
和两个 int
值...
您可以使用 Double.toString
或 NumberFormat
将值转换为 String
,具体取决于您要实现的目标
g.drawString(NumberFormat.getNumberInstance().format(doubleValue), 100, 100);
您可能还想看看 FontMetrics
以更好地计算文本的位置