protected void keyPressed(int keyCode)
{
keyText = getKeyName(keyCode);
repaint();
try
{
Thread.sleep(2000);
}
catch(InterruptedException e)
{
}
}
}
编译,运行。我们看到当Canvas被显示在屏幕上的时候,showNotify()方法首先被调用,它的repaint()方法被调用后,并不是屏幕马上会被绘制。而是要等两秒的时间,showNotify()方法返回后,paint()方法才开始执行。在这两秒的时间,即使你按键屏幕同样不会重新绘制,相反你的按键事件会被缓存到一个队列,一个一个的被慢慢的绘制出来。下面是程序的截图,供参考