/**
* @version 1.00 1999-10-23
* @author Cay Horstmann
*/
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class FileReadApplet extends JApplet {
public FileReadApplet() {
fileNameField = new JTextField(20);
JPanel panel = new JPanel();
panel.add(new JLabel("File name:"));
panel.add(fileNameField);
JButton openButton = new JButton("Open");
panel.add(openButton);
openButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
loadFile(fileNameField.getText());
}
});
Container contentPane = getContentPane();
contentPane.add(panel, "North");
fileText = new JTextArea();
contentPane.add(new JScrollPane(fileText), "Center");
}
public void loadFile(String filename) {
try {
fileText.setText("");
BufferedReader in = new BufferedReader(new FileReader(filename));
String s;
while ((s = in.readLine()) != null)
fileText.append(s + "\n");
in.close();
} catch (IOException e) {
fileText.append(e + "\n");
} catch (SecurityException e) {
fileText.append("I am sorry, but I cannot do that.");
}
}
private JTextField fileNameField;
private JTextArea fileText;
}
// applet.html
//<APPLET CODE="FileReadApplet.class" ARCHIVE="FileReadApplet.jar" WIDTH=400
// HEIGHT=300></APPLET>
|