import
java.awt.*;
import
java.applet.*;
import
java.io.File;
import
java.io.FileNotFoundException;
import
java.util.Scanner;
public
class
FileReaderApplet
extends
Applet {
StringBuilder filecontent =
new
StringBuilder();
public
void
init() {
TextField fileNameField =
new
TextField(
20
);
Button loadButton =
new
Button(
"Read File"
);
loadButton.addActionListener(e -> {
String fileName = fileNameField.getText();
readFileAndDisplay(fileName);
});
add(fileNameField);
add(loadButton);
}
public
void
paint(Graphics g) {
String[] lines = filecontent.toString().split(
"\n"
);
int
y =
40
;
for
(String line : lines) {
g.drawString(line,
20
, y);
y +=
20
;
}
}
private
void
readFileAndDisplay(String fileName) {
try
{
File file =
new
File(fileName);
Scanner scanner =
new
Scanner(file);
filecontent.setLength(
0
);
while
(scanner.hasNextLine()) {
String line = scanner.nextLine();
filecontent.append(line).append(
"\n"
);
}
scanner.close();
repaint();
}
catch
(FileNotFoundException e) {
System.err.println(
"File not found: "
+ fileName);
e.printStackTrace();
}
}
}