gpt4 book ai didi

java - Paint() 是如何工作的

转载 作者:行者123 更新时间:2023-12-01 23:53:35 28 4
gpt4 key购买 nike

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

最佳答案

要理解这一点,您需要了解 Applet 生命周期..

小程序的生命周期:

Applet 类中的四个方法为您提供了构建任何重要小程序的框架:

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

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

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

4) destroy:该方法仅在浏览器正常关闭时调用。因为小程序应该存在于 HTML 页面上,所以在用户离开包含小程序的页面后,通常不应留下资源。

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

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

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

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

关于java - Paint() 是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977233/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com