[多項選擇題] 綜合應用題下面是一個Applet程序,其功能是將完整的圖像顯示于Applet的區(qū)塊中,然后可以通過拖動鼠標讓圖像隨著鼠標拖動的軌跡而移動。請改正
[多項選擇題] 綜合應用題下面是一個Applet程序,其功能是將完整的圖像顯示于Applet的區(qū)塊中,然后可以通過拖動鼠標讓圖像隨著鼠標拖動的軌跡而移動。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結果。注意:不改動程序的結構,不得增行或刪行。程序運行結果如下:import java.applet.*; import java.awt.*;/**/public class ex8_3 extends Applet{ private Image iImg; private int xPos,yPos; public void init(){ xPos = yPos = 0; iImg = getImage("ex8_3.jpg"); } public void paint(Graphics g){ g.drawImage(iImg,xPos,yPos); } public boolean mouseDrag(Event e,int x,int y){ xPos = x; yPos = y; paint(); return true; } }ex8_3.html
iImg = getImage(getDocumentBase(),"exH_C.jpg")g.drawImage(iImg,xPos,yPos,this)repaint()
參考解析:本題主要考查在Applet窗口中顯示圖像,并結合鼠標事件處理的綜合應用。解題關鍵是熟悉圖像文件的加載過程,會跟蹤鼠標拖動的事件,并將鼠標在Applet窗口中的坐標信息作為參數(shù)傳遞給drawImage()方法,用于在新的位置顯示圖像,從而實現(xiàn)拖動效果。本題中,第一處,getImage()方法應該有2個參數(shù),第一個參數(shù)是getDocumentBase()方法的返回值,即圖像文件的路徑;第二處,drawImage()方法最后一個參數(shù)應該是this,確定是在當前運行的對象中繪制圖像;第三處,應該調(diào)用repaint()方法,進行重畫,而不是paint()方法。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域?qū)I(yè)人士。