java.awt.Component
是可以在屏幕上绘制的任何类的超类。
在本课程中,您可以看到 Pixel 是如何在屏幕上真实绘制的。
这个类中有一个方法,即public void repaint(long tm, int x, int y, int width, int height)
. 在此函数中,您必须查看第 3403 行以了解其工作原理。
它为此实例化一个 PaintEvent。
PaintEvent e = new PaintEvent(this, PaintEvent.UPDATE, new Rectangle(x, y, width, height))
PaintEvent 的构造函数在哪里PaintEvent(Component source, int id, Rectangle updateRect)
。
还有一条线Toolkit.getEventQueue().postEvent(e)
。
Toolkit 获取EventQueue
系统,并在其中添加一个PaintEvent
。
EventQueue
跟踪队列中的所有事件并相应地触发它们。
PaintEvent
是在屏幕上绘制矩形的事件。