java - 如何使用 graphics2D 显示 1 到 10 之间的随机数?
问题描述
我正在考虑如何创建它,我可以System.out.println
在线程上制作它,效果很好,但是,我正在询问如何每秒显示随机数据,使用方法Graphics2D
,有人可以帮忙吗?
这就是我所做的:
String[] numbers= {"1","2", "3", "4", "5", "6", "7", "8", "9", "10"};
int random = (int) (Math.random()*numbers.length);
//here's the part I struggle
public void paint (Graphics g) {
g2.setColor(Color.black);
g2.drawString("The number is below", 50, 70);
//won't run
g2.draw(numbers, 50, 90);
}
解决方案
方法draw
inGraphics2D
需要 aShape
不是 a String
。您应该使用该drawString
方法。
在使用该drawString
方法时,您需要将值转换为String
. 您可以使用String.join(", "numbers)
. 但是,如果您想显示random
值而不是可以String.valueOf(random)
用来转换它的数字。
更改您的代码将是
g2.drawString(String.join(", ", numbers), 50, 90);
或者
g2.drawString(String.valueOf(random), 50, 90);
推荐阅读
- c++ - 为 std::string 释放内存的异常(尝试在 UE4 中使用 YOLO/Darknet)
- python - 无头铬无法检测元素(硒)
- python - 如何在熊猫中将月份数转换为日期时间
- sql - 有没有办法代替 GROUP BY
- ios - 应用程序图标未出现在使用 Apple ID 的应用程序下
- c# - ListBlobs() 仅查看 Azure blob 容器中的第一个文件夹
- javascript - 向多个收件人发送电子邮件
- python - 合并两个数组并应用一个函数
- carrot2 - 使用 Carrot2 时出现 Java 堆空间错误
- php - 尝试从 PHP git pull 时出现 known_hosts 文件权限问题