9、下面是一個JApplet程序,其功能是在JApplet上加載一個多文本區(qū)域、一個文本區(qū)域和一個按鈕,當在文本區(qū)域中輸入任意文本文件的文件名,點擊"打開"按鈕,JApplet將把該文本文件內容讀入到多文本區(qū)域。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結果。
注意:不改動程序的結構,不得增行刪行。
importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
importjava.util.*;
importjavax.swing.*;
publicclassFileReadAppletextendsJFrame
{
publicFileReadApplet()
{
fileNameField=newJTextField(20);
JPanelpanel=newJPanel();
panel.add(newJLabel(″文件名:″));
panel.add(fileNameField);
JButtonopenButton=newJButton(″打開″);
panel.add(openButton);
openButton.addActionListener(
newActionListener()
{
publicvoidactionPerformed(ActionEventevent)
{
loadFile(fileNameField.getText());
}
});
ContainercontentPane=getContentPane();
contentPane.add(panel,″North″);
fileText=newJTextArea();
contentPane.add(newJScrollPane(fileText),″Center″);
}
publicvoidloadFile(Stringfilename)
{
try
{
fileText.setText(″″);
BufferedReaderin=newBufferedReader(newFileReader(filename));
Strings;
while((s=in.writeLine())!=null)
fileText.append(s+″\n″);
in.close();
}
catch(IOExceptione)
{
fileText.append(e+″\n″);
}
catch(SecurityExceptione)
{
fileText.append(″發(fā)生異常,停止執(zhí)行!″);
}
}
privateJTextFieldfileNameField;
privateJTextAreafileText;
}
FileReadApplet.html:
</HEAD>
<APPLET
CODE=″FileReadApplet.class″
ARCHIVE=″FileReadApplet.jar″
WIDTH=400HEIGHT=300
VIEWASTEXT>
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |