[問答題] 下面是一個(gè)Applet程序,其功能是有2個(gè)按鈕,分別為First和Second,以及一個(gè)Labe1構(gòu)件。要求點(diǎn)擊First時(shí)則能在 Labe1中顯示
[問答題] 下面是一個(gè)Applet程序,其功能是有2個(gè)按鈕,分別為First和Second,以及一個(gè)Labe1構(gòu)件。要求點(diǎn)擊First時(shí)則能在 Labe1中顯示出Command:First,而點(diǎn)擊Second時(shí)則能顯示出Command:Second,要求只能使用重載一次actionPerformed()方法。請(qǐng)改正程序中的錯(cuò)誤(有下劃線的語句),使程序能輸出正確的結(jié)果。
注意:不改動(dòng)程序的結(jié)構(gòu),不得增行或刪行。
程序運(yùn)行結(jié)果如下:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code=ex2_3.class width=800 height=400>
</applet>
*/
public class ex2_3 extends Applet implements ActionListener
private String str="ok";
private Labe1 1;
private Button btn;
public void init()
setLayout(null);
1=new Label(str);
1.reshape(10, 10, 150, 30);
add(1);
btn = new Button("First");
btn.reshape(10, 50, 60, 20);
1.addActionListener(this);
正確答案:btn.addActionListener(this)btn.setActionCommand("second")1.setText(str)
參考解析:本題主要考查Java語言中高級(jí)事件ActionEvent和AWT基本構(gòu)件Label的常用方法的使用。解題關(guān)鍵是熟練掌握動(dòng)作事件ActionEvent和Label構(gòu)件的常用方法。在本題中,第1處,明確注冊(cè)的事件監(jiān)聽器是監(jiān)聽按鈕的,而不是Label的;第 2處,調(diào)用ActionEvent的setActionCommand()方法改變了ActionCommand,使按下第二個(gè)按鈕時(shí)顯示Command:second而不是Command:First。第3處,調(diào)用Label的setText()方法,而不是Button的方法。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。