[問(wèn)答題] 下面的Applet程序通過(guò)內(nèi)部類處理鼠標(biāo)單擊事件。在小程序中,如果點(diǎn)擊鼠標(biāo),則在狀態(tài)欄輸出鼠標(biāo)點(diǎn)擊的坐標(biāo);如果雙擊鼠標(biāo),則顯示一副圖片,鼠標(biāo)單擊處為
[問(wèn)答題] 下面的Applet程序通過(guò)內(nèi)部類處理鼠標(biāo)單擊事件。在小程序中,如果點(diǎn)擊鼠標(biāo),則在狀態(tài)欄輸出鼠標(biāo)點(diǎn)擊的坐標(biāo);如果雙擊鼠標(biāo),則顯示一副圖片,鼠標(biāo)單擊處為顯示圖片的左上角坐標(biāo),顯示圖片的寬度為200像素,高度為180像素。請(qǐng)改正程序中的錯(cuò)誤(有下劃線的語(yǔ)句),使程序執(zhí)行后,能得到預(yù)期的結(jié)果。
注意:不改動(dòng)程序的結(jié)構(gòu),不得增行或刪行。
程序的執(zhí)行結(jié)果為:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/*
<applet code=Hua width=200 height=100>
</applet>
*/
public class Hua extends Applet
int xPos,yPos;
int sum;
Image pic;
public void init()
addMouseListener(new ClickMouse()); public void paint(Graphics g)
if(sum==2)
g.drawImage(pic,xPos,yPos,200,180,super);
public class ClickMouse extends MouseAdapter
public void mouseClicked (MouseEvent mouse)
正確答案:drawImage(pic,xPos,yPos,200,180,this); pic=getImage(getDocumentBase(),"hua.jpg"); repaint();
參考解析:本題主要考查Applet小程序的應(yīng)用。解答本題的關(guān)鍵是能夠熟練掌握Applet小程序的基本理論及其執(zhí)行過(guò)程。在本題中,通過(guò)內(nèi)部類ClickMouse處理鼠標(biāo)單擊事件。g.drawImage(pic,xPos,yPos,200,180,this);語(yǔ)句的功能是在指定的Applet顯示區(qū)內(nèi)畫出圖片,pic=getImage(getDocumentBase(),"hua.jpg");語(yǔ)句功能是獲取圖片的URL,repaint();語(yǔ)句功能是重新顯示圖片。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。