[問(wèn)答題] 請(qǐng)完成下列Java程序:記錄鼠標(biāo)在窗口中的信息,包括鼠標(biāo)的移動(dòng)事件以及鼠標(biāo)在窗口中的位置坐標(biāo),要求在窗口下方顯示鼠標(biāo)的事件和位置信息,在窗口上方有按
[問(wèn)答題] 請(qǐng)完成下列Java程序:記錄鼠標(biāo)在窗口中的信息,包括鼠標(biāo)的移動(dòng)事件以及鼠標(biāo)在窗口中的位置坐標(biāo),要求在窗口下方顯示鼠標(biāo)的事件和位置信息,在窗口上方有按鈕控制程序的正常退出。
注意:請(qǐng)勿改動(dòng)main()主方法和其他已有語(yǔ)句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z(yǔ)句。
源程序文件代碼清單如下:
import java.awt.*;
import java.awt.event.*;
public class ex12_2
extends Frame implements MouseMotionListener, ActionListener
private Label 1;
private String str=" ";
public static void main(String args[])
new ex12_2();
ex12_2( )
______;
setSize(200,200);
Button btn=new Button("exit");
btn.addActionListener (this);
add (btn, "North" );
l=new Label(str);
add (l, "South" );
show ();
public void mouseMoved(MouseEvent event)
str="Move: "+
l. setText (str);
public void mouseDragged(Mous
正確答案:addMouseMotionListener(this)event.getPoint()
參考解析:本題主要考查鼠標(biāo)移動(dòng)事件監(jiān)聽(tīng)和基本的AWT構(gòu)件。解題關(guān)鍵是熟悉鼠標(biāo)移動(dòng)事件監(jiān)聽(tīng)器的注冊(cè),和對(duì)鼠標(biāo)移動(dòng)事件的處理。本題中,第1個(gè)空,注冊(cè)鼠標(biāo)移動(dòng)事件的監(jiān)聽(tīng)器,注意參數(shù)是this,表示在當(dāng)前運(yùn)行的對(duì)象中注冊(cè)該監(jiān)聽(tīng)器:第2個(gè)空,通過(guò)調(diào)用MouseEvent的getPoint()方法獲得鼠標(biāo)的坐標(biāo)信息。程序運(yùn)行結(jié)果如下。 [*]
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。