[問答題] 下面是一個Applet程序,其功能是實現(xiàn)對JButton類的擴展,封裝成上網(wǎng)助力一樣的按鈕類,每個按鈕對象對應一個 URL地址,點擊則訪問相應的UR
[問答題] 下面是一個Applet程序,其功能是實現(xiàn)對JButton類的擴展,封裝成上網(wǎng)助力一樣的按鈕類,每個按鈕對象對應一個 URL地址,點擊則訪問相應的URL。要求在窗口中從上到下排列3個這樣的按鈕。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結(jié)果。
注意:不改動程序的結(jié)構(gòu),不得增行或刪行。
程序運行結(jié)果如下:
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ex28_3 extends JApplet implements ActionListener
ButtonURL[] btnURL = new ButtonURL[3];
public void init()
btnURL[0] = new ButtonURL("新浪網(wǎng)","http://www.sina.com.cn/");
btnURL[1] = new ButtonURL("163","http://www.163.com/");
btnURL[2] = new ButtonURL("搜狐","http://www.sohu.com/");
GridLayout gl = new GridLayout(1,3);
getContentPane().setLayout(gl);
for (int i = 0; i < btnURL.length; i++)
btnURL[i]
正確答案:new GridLayout(3,1) (ButtonURL)ae.getSource() showDocument(load)
參考解析:本題主要考查面向?qū)ο蟮幕境绦蛟O(shè)計思想和Applet事件處理機制及Applet和Application相結(jié)合的程序設(shè)計。解題關(guān)鍵是熟悉swing的基本構(gòu)件,并會根據(jù)需要進行擴展,這里的ButtonURL類就是對JButton類的擴展,熟悉布局的基本操作等。本題中,第1處,按題目要求,應該是縱向排列的3個按鈕;第2處,ae對象調(diào)用getSource()方返回的是JButton類的對象,這里需要ButtonURL的對象,所以需要進行轉(zhuǎn)換;第3處,參數(shù)錯誤,應該是對象btnClick的成員變量strAddr的值。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。