[問答題] 請完成下列Java程序:記錄鼠標在窗口中的信息,包括鼠標的移動事件以及鼠標在窗口中的位置坐標,要求在窗口下方顯示鼠標的事件和位置信息,在窗口上方有按
[問答題] 請完成下列Java程序:記錄鼠標在窗口中的信息,包括鼠標的移動事件以及鼠標在窗口中的位置坐標,要求在窗口下方顯示鼠標的事件和位置信息,在窗口上方有按鈕控制程序的正常退出。
注意:請勿改動main()主方法和其他已有語句內容,僅在下劃線處填入適當的語句。
源程序文件代碼清單如下:
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()
參考解析:本題主要考查鼠標移動事件監(jiān)聽和基本的AWT構件。解題關鍵是熟悉鼠標移動事件監(jiān)聽器的注冊,和對鼠標移動事件的處理。本題中,第1個空,注冊鼠標移動事件的監(jiān)聽器,注意參數是this,表示在當前運行的對象中注冊該監(jiān)聽器:第2個空,通過調用MouseEvent的getPoint()方法獲得鼠標的坐標信息。程序運行結果如下。 [*]
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。