[問答題] 以下程序中,當(dāng)用戶單擊“移動”按鈕以后,就可以使用方向鍵控制屏幕上句子的移動,單擊“停止”按鈕,則句子不再隨著方向鍵移動。運行結(jié)果如下圖所示
[問答題] 以下程序中,當(dāng)用戶單擊“移動”按鈕以后,就可以使用方向鍵控制屏幕上句子的移動,單擊“停止”按鈕,則句子不再隨著方向鍵移動。運行結(jié)果如下圖所示
注意:請勿改動其他已有語句內(nèi)容,僅在橫線處填入適當(dāng)語句。
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Example2_8 extends Applet implements KeyListener
public void keyTyped(KeyEvent e)
public void keyReleased(KeyEvent e)
Button button;
Button stopButton;
Label out;
int x,y;
public void _______ ()
button = new Button("移動");button.addActionListener(new AddMoveListener(this));
stopButton = new Button("停止移動");
stopButton.addActionListener(new RemoveListener(this));
stopButton.setEnabled(false);
out = new nabel("按下按鈕以后我可以隨方向鍵移動");
add(button);
add(stopButton);
add (out);
init addKeyListener
參考解析:本題考查知識點:小應(yīng)用程序概念、Applet執(zhí)行過程、JavaApplication和Applet。解題思路:Applet運行時,首先由瀏覽器調(diào)用init方法,該方法通知Applet已被加載,在這個方法中通常進(jìn)行一些基本的初始化過程。Applet的基本方法還有start()、stop()、destroy()。類Example2_8實現(xiàn)了“KeyListener”監(jiān)聽器接口,就可以通過該監(jiān)聽器的方法監(jiān)聽鍵盤事件。需要填空的方法是初始化Applet程序,keyPressed()方法中專門處理方向鍵的事件。按下方向鍵以后,就會調(diào)用Label的setLocation()方法重新設(shè)置“out”所在的位置。當(dāng)用戶按下“移動”按鈕以后,AddMoveListener為“移動按鈕”添加了針對鍵盤的監(jiān)聽器。當(dāng)用戶按下“停止移動”按鈕以后,RemoveListener從“移動”按鈕中移出針對鍵盤事件的監(jiān)聽器。 本題中start方法已經(jīng)實現(xiàn),另外兩個方法分別用于Applet的停止和卸載,所以第一個空只能填“init”,用來為Applet實現(xiàn)初始化。 由于本題是使用鍵盤來控制Label對象的移動,所以必須添加針對鍵盤的監(jiān)聽器,這樣才能對鍵盤事’件做出反應(yīng),第二個空就是給“button”添加鍵盤事件監(jiān)聽器。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。