java问题?求教啦!!!!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:52:39
import java .awt.*;
import java.applet.*;
public class Hello2 extends Applet {
public void paint(Graphics g){//为什么这个调用会在init()函数后啊
g.drawString(message,10,20);
message="welcome back!";
}
public void init(){
message="We lcome555!";//帮我解析下这个函数是怎么调用
}
private String message;
}
问题的答案应该是还可以加一点,就是浏览器首先访问的是void init()函数,在访问的就是void star()函数,之后才会访问 paint()函数当浏览器要关闭的时候回调用destory()函数,不知道是不是?

对于Applet来说,init()就有如构造函数,一般当有实例产生时,这个方法都会被首先调用!

而paint(Graphics g);这个方法是组件被显示的时候才会被调用的,所以这个方法要晚于init();

applet里头 没有构造方法 init就等同于一般类的构造方法
最先调用的 无论写在什么位置.....所以
在调用paint的时候 message 就已经是welcome555! 了

如果你是写的一个普通程序,, init就好比是构造方法
难道你写在类的最后 就一定最后执行 ?? 不是的 而绝对最先执行...

你的Main函数在哪呀,也就是程序的入口,最好把题都给了,这样别人才能帮你解决

实现 Paint 的类的实例必须是只读的

来自 JavaTM 2 Platform
Standard Ed. 6 帮助说明