我目前正在使用Java Swing创建游戏。我需要一个分数计数器,所以我使用Graphics2D方法drawString来绘制它。
我删除了所有不会改变的东西……
因为计时器每秒运行50次,所以在主线程完成GUI初始化之前会多次触发。
调用 repaint() 在GUI准备好之前不会导致 paintComponent() 被称为。
repaint()
paintComponent()
如果直到之后才启动计时器 setVisible(true) 已被召唤,你得到你所期望的。
setVisible(true)