[問答題] 請完成下列Java程序。實例listener是監(jiān)聽器,frm是事件源,fr上發(fā)生的事件委托tat進行處理。程序的執(zhí)行結(jié)果是顯示一個藍色的窗口,單擊關(guān)
[問答題] 請完成下列Java程序。實例listener是監(jiān)聽器,frm是事件源,fr上發(fā)生的事件委托tat進行處理。程序的執(zhí)行結(jié)果是顯示一個藍色的窗口,單擊關(guān)閉按鈕,可關(guān)閉窗口。
注意:請勿改動main()主方法和其他已有的語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句。
源程序文件代碼清單如下:
import java.awt.*;
import java.awt.event.*;
public class BlueWindow
public static void main(String args[])
Frame frm=new Frame ("歡迎參加Java考試!");
TheAdapterTest listener=new TheAdapterTest();
frm. ______;
frm.setSize(200,200);
frm.setBackground(Color.blue);
frm. ______;
class TheAdapterTest extends WindowAdapter
public void windowClosing(WindowEvent e)
System.exit(1);
正確答案:
addWindowListener(listener)setVisible(true)
參考解析:本題主要考查窗體事件的處理機制。解答本題的關(guān)鍵是熟悉Java語言的事件處理機制(事件、事件源和事件處理者)。在本題中,frm.addWindowListener(listener);語句的功能是為窗體對象注冊監(jiān)聽器;frm.setVisible (true)語句的功能是使生成的窗體具有可見性,若frm.setVisible(false),則生成的窗體是不可見的。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。