日期:2014-05-20  浏览次数:20692 次

请教一个Applet运行结果的问题?
mport   java.awt.*;
import   java.applet.*;

public   class   T2   extends   Applet  
{
Button   b=new   Button( "ok ");
Image   imge=this.getToolkit().getImage( "d:\2.jpg ");

public   void   init()  
{
imge=this.getToolkit().getImage( "d:\2.jpg ");
this.getGraphics().drawString( "Welcome   to   Java! ",10,60);
add(b);

}

/*public   void   paint(Graphics   g)  
{
g.drawString( "Welcome   to   Java!! ",   50,   60   );
g.drawImage(imge,20,20,this);
}*/
}
  这样为什么在网页显示不也图片和Welcome   to   Java!字符串呢?我在init函数里面不是也定义了一个得到了一个Gaphics吗,这样不就可以用它的方法drawString去画吗?为什么一定要在paint函数里才能显示结果呢?另外要在Applet上显示出图片又如何写程序啊?请高手指点啊,小弟不胜感谢啊!
!


------解决方案--------------------
你得到的graphics和它要用到的是不一样的。你得到的graphics只能对图片本身进行控制,而paint的graphics的jvm调用的。你要实现效果的话,就得在paint方法里面,先drawimage,后drawstring