[問答題] 下面是一個Applet程序,其功能是通過一個按鈕控制一個窗口的創(chuàng)建,顯示與隱藏,并且以按鈕文字作為提示,可以隨著窗口的狀態(tài)改變,即如果窗口出現(xiàn),則按
[問答題] 下面是一個Applet程序,其功能是通過一個按鈕控制一個窗口的創(chuàng)建,顯示與隱藏,并且以按鈕文字作為提示,可以隨著窗口的狀態(tài)改變,即如果窗口出現(xiàn),則按鈕文字為Hide myFrm,提示用戶點擊按鈕,則隱藏窗口,反之亦然。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結(jié)果。
注意:不改動程序的結(jié)構(gòu),不得增行或刪行。
源程序代碼文件清單如下;
import java.awt.*;
import java.applet.*;
/*
<applet code="ex20_3.class"width=800 height=400>
</applet>
*/
public class ex20_3 extends Applet
private Frame frm;
private Button showBtn;
public void init()
showBtn=new Button("Show Frame");
add(ShowBtn);
public boolean action(Event e,Object o)
ife.target==showBtn)
if(frm==null)frm,show();frm.dispose();frm=null;
showBtn.setLabel("Show myFrm");
elsef正確答案:frm!=nullfrm.hide()frm.show()
參考解析:本題主要考查Applet窗口及Applet程序的執(zhí)行過程,和圖形用戶界面程序的設(shè)計。解題關(guān)鍵是熟悉Applet窗口程序設(shè)計及其執(zhí)行過程。要求加入一個Button構(gòu)件,同時需要熟悉圖形用戶界面的設(shè)計。通過Applet中的 Button構(gòu)件控制一個Frame窗口的顯示與隱藏,要熟悉如何建立一個新窗口,如何設(shè)置窗口的標(biāo)題,如何利用Component類的函數(shù)將窗口關(guān)閉。本題中,要正確解答,需要明確程序的控制流程;首先,判斷用戶是否按下按鈕;其次,判斷當(dāng)前窗口對象是否存在,如果窗口不存在則定義一個窗口,反之將窗口隱藏,并同時修改按鈕文字作為提示。要明白提示作用是;如果存在則提示關(guān)掉,不存在則提示顯示。第1處,判斷條件應(yīng)該是frm!=null,作用是判斷當(dāng)前窗口對象是否存在,存在的情況下才應(yīng)該隱藏;第2處,這部分語句是用來隱藏窗口的,所以,應(yīng)該是frm.hide();同理第3處錯誤應(yīng)該是frm.show()。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。