السلام عليكم ورحمة الله وبركاته
أحاول تطبيق مثال القراءة من الملفات ، المشكلة في هذا الجزء

الأكواد
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileFilter;
import java.io.FileReader;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JToolBar;
import javax.swing.filechooser.FileNameExtensionFilter;
/**
*
* @author Muhammed_Pro
*/
public class FileChooser01 extends JFrame {
JPanel p;
JTextArea ta;
public FileChooser01() {
p = new JPanel(new BorderLayout());
JToolBar tb = new JToolBar();
JButton b = new JButton("Open");
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JFileChooser fc = new JFileChooser();
FileNameExtensionFilter ff = new FileNameExtensionFilter(".txt", "txt");
fc.addChoosableFileFilter(ff);
int er = fc.showDialog(p, "Open file");
if (er == JFileChooser.APPROVE_OPTION)
File f = fc.getSelectedFile();
String text = ReadFile(f);
ta.setText(text);
}
});
ta = new JTextArea();
ta.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
tb.add(b);
JScrollPane sc = new JScrollPane();
sc.getViewport().add(ta);
p.add(sc);
p.add(ta);
p.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
add(p);
add(tb, BorderLayout.NORTH);
setVisible(true);
setSize(400, 400);
setLocationRelativeTo(null);
setDefaultCloseOperation(3);
}
public String ReadFile(File f) {
StringBuffer fb;
String FileString, Line;
try {
FileReader fr = new FileReader(f);
BufferedReader brd = new BufferedReader(fr);
fb = new StringBuffer();
while ((Line = brd.readLine()) != null) {
fb.append(Line+System.getProperty("Line.seprator"));
}
fr.close();
FileString = fb.toString();
} catch (Exception e) {
return null;
}
return FileString;
}
}
