Java應(yīng)用程序-習(xí)題-第11章_第1頁
Java應(yīng)用程序-習(xí)題-第11章_第2頁
Java應(yīng)用程序-習(xí)題-第11章_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

習(xí)題一、選擇題1.Java中監(jiān)聽事件和處理事件()。A.都由Listener完成B.都由在相應(yīng)事件Listener處登記過的組件完成C.由Listener和組件分別完成D.由Listener和窗口分別完成2.在下列事件處理機(jī)制中哪個不是機(jī)制中的角色()。A.事件B.事件源C.事件接口D.事件處理者3.addActionListener()方法中的this參數(shù)表示的意思是()。A.當(dāng)有事件發(fā)生時,應(yīng)該使用this監(jiān)聽器B.this對象類會處理此事件C.this事件優(yōu)先于其他事件D.以上均正確4.要判斷關(guān)閉窗口的事件,應(yīng)該添加的監(jiān)聽器是()。A.鼠標(biāo)監(jiān)聽器B.鼠標(biāo)移動監(jiān)聽器C.窗口監(jiān)聽器D.以上監(jiān)聽器均可5.以下哪個是正確的事件處理方法()。A.mousePressed(MouseEvente){}B.MousePressed(MouseClicke){}C.functionKey(KeyPressk){}D.componentAdded(ContainerEvente){}6.關(guān)于Java的事件處理以下那條為真?()A.一個類可以實(shí)現(xiàn)多個監(jiān)聽者接口;B.如果一個類實(shí)現(xiàn)一個監(jiān)聽者接口,它只要覆蓋其用到的方法;C.MouseMotionAdapter類的所有方法返回類型均為void;D.以上均為真。二、填空題1.事件委托模型中,要讓事件偵聽器能夠處理相應(yīng)事件,必須向__________注冊,并實(shí)現(xiàn)相應(yīng)偵聽接口的所有方法。2.Java的事件處理模型是授權(quán)事件模型,即一個________________產(chǎn)生一個事件(event)并把它送到一個或多個的監(jiān)聽器(listener)那里。3.Java中,當(dāng)按鈕獲得監(jiān)視器后,單擊按鈕,就發(fā)生_____________________事件。4.當(dāng)釋放鼠標(biāo)按鍵時,將產(chǎn)生________________事件。5.Java為那些聲明了多個方法的Listener接口提供了一個對應(yīng)的_________,在該類中實(shí)現(xiàn)了對應(yīng)接口的所有方法。6.Java將所有組件可能發(fā)生的事件進(jìn)行分類,具有共同特征的事件被抽象為一個_________。7.圖形用戶界面通過_________響應(yīng)用戶和程序的交互,產(chǎn)生事件的組件稱為_________。三、思考題1.簡述Java的事件處理模型。2.簡述Java中的事件處理機(jī)制。3.事件處理程序需要包括哪三個部分?4.簡述按鈕按鍵事件的注冊、監(jiān)聽和事件處理過程。5.簡述按鈕鼠標(biāo)事件的注冊、監(jiān)聽和事件處理過程。6.簡述按鈕鍵盤事件的注冊、監(jiān)聽和事件處理過程。四、編程題1.編寫動作事件處理應(yīng)用程序,實(shí)現(xiàn)單擊按鍵時分別改變窗體背景色的功能。創(chuàng)建1個窗口,1個面板對象,實(shí)現(xiàn)動作偵聽接口ActionListener操作;創(chuàng)建3個按鍵組件,作為事件源分別向按鈕注冊監(jiān)聽者對象。編寫接口方法actionPerformed(ActionEvente)代碼實(shí)現(xiàn)上述功能,運(yùn)行效果如圖1所示。圖1一個按鍵事件處理程序2.編寫一個窗口事件處理程序,關(guān)閉窗口時彈出對話框(Dialog)確認(rèn)窗口,按下‘否’時,窗口保留,按下‘是’時,退出窗口。運(yùn)行界面如圖2所示。實(shí)現(xiàn)窗口偵聽接口WindowListener,改寫windowClosing(WindowEvente)等接口方法,實(shí)現(xiàn)窗口關(guān)閉功能。圖2一個窗口事件處理程序3.編寫一個焦點(diǎn)事件處理程序,當(dāng)焦點(diǎn)離開文本區(qū)(TextField)對象時,其內(nèi)容顯示到標(biāo)簽(Label)上面,運(yùn)行效果如圖3所示。實(shí)現(xiàn)窗口偵聽接口FocusListener,改寫focusGained(FocusEvente)和focusLost(FocusEvente)接口方法,實(shí)現(xiàn)上述功能。圖3一個焦點(diǎn)事件處理程序4.編寫一個鍵盤應(yīng)用事件處理程序,壓下鍵盤的‘向上’、‘向下’、‘向左’和‘向右’鍵時,窗體中的按鍵組件對象會朝相應(yīng)方向移動。創(chuàng)建1個窗口,1個按鍵,1個面板對象,實(shí)現(xiàn)鍵盤偵聽接口KeyListener操作;面板對象作為事件源,編寫接口方法keyPressed(KeyEventevent)及keyReleased(KeyEventevent)代碼。運(yùn)行效果如圖4所示。圖4一個鍵盤應(yīng)用事件處理程序5.編寫一個鼠標(biāo)事件處理程序,壓下鼠標(biāo)右鍵時,在面板上書寫內(nèi)容。創(chuàng)建1個窗口對象,實(shí)現(xiàn)鼠標(biāo)偵聽接口MouseListener和MouseMotionListener操作;MouseListener和MouseMotionListener的實(shí)現(xiàn)類實(shí)例對象作為事件源,編寫mousePressed(MouseEvente)、mouseReleased(MouseEvente)、mouseClicked(MouseEvente)和mouseMoved(MouseEvente)、mouseDragged(MouseEvente)等接口方法代碼。繪制圖形使用Graphics對象g的繪制方法g.drawLine(ox,oy,x,y)。運(yùn)行效果如圖5所示。圖5一個鼠標(biāo)事件處理程序6.編寫一個菜單窗口應(yīng)用程序,該程序繼承

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論