Graphics.setFont
似乎会导致paint()
方法出现大的延迟:
g.setFont(gameOver);
g.drawString("GAME OVER!", getWidth()/2, getHeight() / 2);
gameOver
是一个字体类变量(我读过在设置字体之前创建字体而不是在我的paint方法中动态创建字体更有效)。当我删除g.setFont(gameOver);
时,它会在paint()
被调用和屏幕上出现的字符串之间没有明显的延迟。任何想法有什么不对?