问答题
下面是一个Applet程序,其功能是绘制三维矩形以使该矩形面凹下,并将图像放入凹下的矩形面中。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下: import java.awt.*; import java.applet.*; import java.awt.image.*; import java.util.*; import java.net.*; /* <applet code="ex01_3.class"width=800 height=400> </applet> */ public class ex01_3 extends Applet private Image img; public void init() URL url=getCodeBase(); img=getImage(url,"ex01_3.gif"); MediaTracker mt=new MediaTracker() ; mt.addImage(img,1); try mt.waitForAll(); catch(Exception e) e.printStackTrace(); setBackground(Color.black); public void paint(Graphics g) int thick=3,x=10,y=10; g.drawImage(img,x,y) ; g.setColor(Color.lightGray); int w = img.getWidth(this); int h = img.getHeight(this); for(int i=0;i<thick;i++) g.draw3DRect(x,y,w+(a*i),true) ; ex01_3.html <HTML> <HEAD> <TITLE>ex01_3</TITLE> </HEAD> <BODY> <applet code="ex01_3.class"width=800 height=400> </applet> </BODY> </HTML>
【参考答案】
new MediaTracker(this) g.drawImage(img,x,y,this) ......(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析