[多項選擇題] 下面是一個Applet程序,其功能是繪制三維矩形以使該矩形面凹下,并將圖像放入凹下的矩形面中。請改正程序中的錯誤(有下劃線的語句),使程序能輸出
[多項選擇題] 下面是一個Applet程序,其功能是繪制三維矩形以使該矩形面凹下,并將圖像放入凹下的矩形面中。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結(jié)果。
注意:不改動程序的結(jié)構(gòu),不得增行或刪行。
源程序文件代碼清單如下:
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; 正確答案:new MediaTracker(this)g.drawImage(img,x,y,this)g.drawCDRect(--x,--y,w+(B*i),h+(B*i),false)
參考解析:本題主要考查Applet圖形繪制和圖像顯示。解題的關(guān)鍵是掌握繪制三維矩形的基本方法,掌握MediaTracker的基本用法,熟悉圖形界面的坐標(biāo)分布以及通過簡單的方法來獲得坐標(biāo)。本題中,第1處,MediaTracker類的對象初始化需要將this指針作為參數(shù)傳遞給該類的構(gòu)造函數(shù);第2處,Graphics類的對象g調(diào)用drawImage()方法顯示從磁盤文件中讀取的Image對象,第4個參數(shù)需要將this作為參數(shù)傳遞給該方法;第3處,g調(diào)用draw3DRect()方法繪制三維矩形,最后一個參數(shù)為false表示矩形是凹下的,相反為凸起,第1個和第2個參數(shù)做遞減是為了讓顯示效果看起來是矩形的左上方和圖像的左上方有一定的距離,讓人感覺矩形將圖像包含在內(nèi)。程序運行結(jié)果如下。 [*]
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。