下面是一个JApplet程序,其功能是在JApplet上加载一个多文本区域、一个文本区域和一个按钮,当在文本区域中输入任意文本文件的文件名,点击"打开"按钮,JApplet将把该文本文件内容读入到多文本区域。
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(″发生异常,停止执行!″);
}
}
privateJTextFieldfileNameField;
privateJTextAreafileText;
}
FileReadApplet.html:
</HEAD>
<APPLET
CODE=″FileReadApplet.class″
ARCHIVE=″FileReadApplet.jar″
WIDTH=400HEIGHT=300
VIEWASTEXT>