Działający JFileChooser w aplecie

0

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

0

Ale o co chodzi?

0

Jest to odpowiedź na prośbę, która wylądowała w koszu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1