我想在屏幕上显示一个双变量,使用AWT小程序中的paint()。 我尝试使用
g.drawString (double, 1, 700, 400, 300);
这给了我一个错误。任何帮助。 有没有其他方法可以在屏幕上放置变量。
答案 0 :(得分:1)
Graphics#drawString
只接受String
值(还有一个接受AttributedCharacterIterator
的变量,但我非常确定这不是您的&#39}。重新尝试使用)。此外,Graphics#drawString
只需要三个参数,String
或AttributedCharacterIterator
和两个int
值......
您可以使用Double.toString
或NumberFormat
将值转换为String
,具体取决于您要实现的目标
g.drawString(NumberFormat.getNumberInstance().format(doubleValue), 100, 100);
您可能还想查看FontMetrics
以更好地计算文字的位置
答案 1 :(得分:0)
如果您的变量x
不是String
,则可以将其转换为String
并使用以下内容进行渲染:
g.drawString(String.valueOf(x), 1, 700, 400, 300);