[問答題] 下面是一個Applet程序,其功能是建立一個圖形用戶界面的窗口,包括一個文本顯示區(qū)和一個按鈕,點擊按鈕,可以在文本區(qū)已有的文本基礎上追加顯示10條"
[問答題] 下面是一個Applet程序,其功能是建立一個圖形用戶界面的窗口,包括一個文本顯示區(qū)和一個按鈕,點擊按鈕,可以在文本區(qū)已有的文本基礎上追加顯示10條"Welcome to the NCR Examination!"信息,并且文本區(qū)由滾動條控制文本的上下滾動。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結(jié)果。
注意:不改動程序的結(jié)構(gòu),不得增行或刪行。
源程序文件代碼清單如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/*
<applet code="ex13_3.class" width=800 height=400 >
</applet>
*/
public class ex13_3 extends JApplet
JButton jb = new JButton("Add Text");
JTextPane jtp = new JTextPane();
public void init()
jb.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
for(int i = 1; i < 10; i++)
jtp.geText(jtp.setText() +
"Welcome to the NCR Examination!");
);
Container c
正確答案:jtp.setText(jtp.getText()+"Welcome to the NCRExaminatlon!") cp.add(BorderLayout.SOUTH,jb) frm.getContentPane().add(Obj13_3)
參考解析:本題主要考查Applet和swing結(jié)合進行圖形用戶界面設計的綜合應用。解題關(guān)鍵是掌握swing的基本構(gòu)件JTextPanel,JButton,JScrollPanel的用法,掌握BorderLayout布局管理器的使用方法,以及熟練掌握最基本的對象概念。本題中,第1處,JTextPanel的2個基本的方法,setText()和getText()的功能,熟悉這2個功能,則很容易就能將錯誤改正;第2處,應該是通過BorderLayout布局管理器在窗口的最下方添加一個JButton對象,需要清楚程序中每個對象所對應的類;第3處,應該是將類ex13_3的對象。obj13_3加入容器中,而不是把類作為參數(shù)傳遞給add()方法。程序的輸出結(jié)果如下: [*]
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關(guān)領域?qū)I(yè)人士。