单选题 关于下面的Applet程序段,运行后,窗口上将会出现______。
import java.applet.*;
import java.awt.*;
public class MyApplet extends Applet{
AA s;
public void init() {
s=new AA("HelIo!","I love Java");
}
public void paint(Graphics g) {
g.drawString(s.toString(),30,50);
}
}
class AA{
String s1;
String s2;
AA(String str1,String str2){
s1=str1;
s2=str2;
}
public String toString(){
return s1+s2;
}
【正确答案】 D
【答案解析】[解析] 在本题的程序中,涉及两个特殊的方法——init()和paint()。
1)init():实现设置布局管理器、数据初始化、放置一些构件的功能,在安装Applet时被调用。
2)paint():当Applet初次显示,或运行过程中浏览器窗口大小发生变化时调用该方法绘制。
从方法说明可以看出,这两个方法都会自动执行。执行完init()后,程序完成了初始化,将”Hello!”与”I love Java”分别赋值给了AA类对象s中的s1与s2;当执行paint()时,将s1与s2连接而成的字符串进行了绘制输出。所以输出结果应是“Hello!I love Java”。