Problemas com FIleChooser

Ola galera…to precisando de uma ajuda aki urgente para resolver o problema desse codigo.
Eu marquei uma linha com asterisco,o programa nao esta executando akela linha,ele pula para a linha onde coloquei os arrobas.Nao sei pq isso ta acontecendo…por favor me ajudem.

import java.awt.
import java.awt.event.;
import javax.swing.
import javax.swing.filechooser.*;


  • is a 1.4 application that uses these files:

  • images/Open16.gif

  • images/Save16.gif
    public class FileChooserDemo extends JPanel
    implements ActionListener {
    static private final String newline = "
    JButton openButton, saveButton;
    JTextArea log;
    JFileChooser fc;
    BufferedReader inReader = null;
    DataInputStream data = null;
    private InputStream fis;
    public FileChooserDemo() {
    super(new BorderLayout());

    //Create the log first, because the action listeners
    //need to refer to it.
    log = new JTextArea(5,20);
    log.setMargin(new Insets(5,5,5,5));
    JScrollPane logScrollPane = new JScrollPane(log);

    //Create a file chooser
    fc = new JFileChooser();

    //Uncomment one of the following lines to try a different
    //file selection mode. The first allows just directories
    //to be selected (and, at least in the Java look and feel,
    //shown). The second allows both files and directories
    //to be selected. If you leave these lines commented out,
    //then the default mode (FILES_ONLY) will be used.

    //Create the open button. We use the image from the JLF
    //Graphics Repository (but we extracted it from the jar).
    openButton = new JButton(“Open a File…”,

    //Create the save button. We use the image from the JLF
    //Graphics Repository (but we extracted it from the jar).
    saveButton = new JButton(“Save a File…”,

    //For layout purposes, put the buttons in a separate panel
    JPanel buttonPanel = new JPanel(); //use FlowLayout

    //Add the buttons and the log to this panel.
    add(buttonPanel, BorderLayout.PAGE_START);
    add(logScrollPane, BorderLayout.CENTER);

public void actionPerformed(ActionEvent e) {

int n_rows = 179;// X
int n_cols = 254;// Y
double[][] points = new double[n_rows][n_cols];

//Handle open button action.
    if (e.getSource() == openButton) {
        int returnVal = fc.showOpenDialog(FileChooserDemo.this);

        if (returnVal == JFileChooser.APPROVE_OPTION) {
            File file = fc.getSelectedFile();
            //This is where a real application would open the file.
            try {
              FileInputStream fis = new FileInputStream(file.getName());
            catch (FileNotFoundException ex) {
            BufferedInputStream bis = new BufferedInputStream(fis);
            data = new DataInputStream(bis);
            log.append("Opening: " + file.getName() + "." + newline);

            for (int  y = 0; y < n_cols; y++) { *************
               for (int x = 0; x < n_rows; x++)

                  points[x][y] = (double) data.readFloat();
                  log.append("Input x : " + x + " ;" + " y : " + y + " ->" +
                           " Value : " + (float)points[x][y]);
                }catch(IOException a) { @@@@@@@@@@@@@@@
                log.append("Open command ERROR." + newline);


    //Handle save button action.
    } else if (e.getSource() == saveButton) {
       returnVal = fc.showSaveDialog(FileChooserDemo.this);
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            File file = fc.getSelectedFile();
            //This is where a real application would save the file.
            log.append("Saving: " + file.getName() + "." + newline);
        } else {
            log.append("Save command cancelled by user." + newline);
/** Returns an ImageIcon, or null if the path was invalid. */
protected static ImageIcon createImageIcon(String path) { imgURL = FileChooserDemo.class.getResource(path);
    if (imgURL != null) {
        return new ImageIcon(imgURL);
    } else {
        System.err.println("Couldn't find file: " + path);
        return null;

 * Create the GUI and show it.  For thread safety,
 * this method should be invoked from the
 * event-dispatching thread.
private static void createAndShowGUI() {
    //Make sure we have nice window decorations.

    //Create and set up the window.
    JFrame frame = new JFrame("SÜDWESTRUNDFUNK");

    //Create and set up the content pane.
    JComponent newContentPane = new FileChooserDemo();
    newContentPane.setOpaque(true); //content panes must be opaque

    //Display the window.

public static void main(String[] args) {
    //Schedule a job for the event-dispatching thread:
    //creating and showing this application's GUI.
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {


laine, por favor poste o menor exemplo de codigo possivel que reproduza o problema. Fica dificil ajudar quando vc posta o codigo todo. Leia aqui: