Na życzenie
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class SignedReader extends JApplet implements ActionListener
{
private JTextArea ta=new JTextArea(20,50);
private JFileChooser fc=null;
//------------------------
public void init()
{
setLayout(new BorderLayout(2,2));
ta.setEditable(false);
JScrollPane sp=new JScrollPane(ta);
sp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
add(sp,BorderLayout.CENTER);
JButton b=new JButton("Otwórz");
b.addActionListener(this);
add(b,BorderLayout.SOUTH);
}
//------------------------
public void actionPerformed(ActionEvent ae)
{
if(fc==null)
{
fc=new JFileChooser();
}
if (fc.showOpenDialog(this)==JFileChooser.APPROVE_OPTION)
{
ta.setText(read(fc.getSelectedFile()));
}
}
//------------------------
private String read(File f)
{
String fileName=f.getAbsolutePath();
StringBuffer txt=new StringBuffer();
try
{
BufferedReader in=new BufferedReader(new FileReader(fileName));
while (in.ready())
{
txt.append(in.readLine()+"\n");
}
in.close();
}
catch(Exception e)
{
System.out.println(e);
}
return txt.toString();
}
}
//dopisane o 8.40, rzeczywiście od czasu do czasu pojawia się na konsoli opisany przez @kowala_m błąd
ale on zupełnie nie przeszkadza - aplet działa