Java paint()是如何工作的

Java paint()是如何工作的,java,applet,paint,Java,Applet,Paint,有人能简单地告诉我java小程序中的paint()方法是如何工作的吗?比如,什么时候叫,怎么叫?因为有时它会被多次调用,我不知道这是如何发生的。要理解这一点,您需要了解小程序的生命周期 小程序的生命周期: Applet类中的四个方法为您提供了构建任何严肃Applet的框架: 1) init:此方法适用于小程序所需的任何初始化。在处理小程序标记内的param标记后调用它 2) 开始:在浏览器调用init方法后自动调用此方法。当用户转到其他页面后返回包含小程序的页面时,也会调用它 3) 停止:当用户

有人能简单地告诉我java小程序中的paint()方法是如何工作的吗?比如,什么时候叫,怎么叫?因为有时它会被多次调用,我不知道这是如何发生的。

要理解这一点,您需要了解小程序的生命周期

小程序的生命周期:

Applet类中的四个方法为您提供了构建任何严肃Applet的框架:

1) init:此方法适用于小程序所需的任何初始化。在处理小程序标记内的param标记后调用它

2) 开始:在浏览器调用init方法后自动调用此方法。当用户转到其他页面后返回包含小程序的页面时,也会调用它

3) 停止:当用户离开小程序所在的页面时,会自动调用此方法。因此,可以在同一个小程序中重复调用它

4) 销毁:仅当浏览器正常关闭时才调用此方法。由于小程序将在HTML页面上运行,因此在用户离开包含小程序的页面后,通常不应留下资源

5) 绘制:在start()方法之后立即调用,也可以在小程序需要在浏览器中重新绘制自身时调用。paint()方法实际上是从java.awt继承的。

生成paint()调用时的第二种情况是程序调用repaint()或update()。 repaint()方法是由程序调用以进行绘图的方法。它们是此方法的4个版本,但通常使用不带参数的版本。通过repaint()进行绘图通常是为了响应用户输入

repaint()==>update()==(通常调用)==>paint()


repaint()不直接调用paint()。它安排对中间方法update()的调用。最后,update()调用paint()(除非覆盖更新)。

要理解这一点,您需要了解小程序的生命周期

小程序的生命周期:

Applet类中的四个方法为您提供了构建任何严肃Applet的框架:

1) init:此方法适用于小程序所需的任何初始化。在处理小程序标记内的param标记后调用它

2) 开始:在浏览器调用init方法后自动调用此方法。当用户转到其他页面后返回包含小程序的页面时,也会调用它

3) 停止:当用户离开小程序所在的页面时,会自动调用此方法。因此,可以在同一个小程序中重复调用它

4) 销毁:仅当浏览器正常关闭时才调用此方法。由于小程序将在HTML页面上运行,因此在用户离开包含小程序的页面后,通常不应留下资源

5) 绘制:在start()方法之后立即调用,也可以在小程序需要在浏览器中重新绘制自身时调用。paint()方法实际上是从java.awt继承的。

生成paint()调用时的第二种情况是程序调用repaint()或update()。 repaint()方法是由程序调用以进行绘图的方法。它们是此方法的4个版本,但通常使用不带参数的版本。通过repaint()进行绘图通常是为了响应用户输入

repaint()==>update()==(通常调用)==>paint()


repaint()不直接调用paint()。它安排对中间方法update()的调用。最后,update()调用paint()(除非重写update)。

我脑子里没有特定的代码,我只是想知道它是如何工作的。它是否依赖于代码?我脑子里没有特定的代码,我只是想知道它是如何工作的。它是否依赖于代码?