Erro ao compilar o programa

Olá, estou aprendendo Java pelo livro Core Java 2 vol 1 e confome vou lendo eu vou fazendo os exmplos… porém ja no segundo ocorreu um erro que não consigo reolver… alias ocorream vrios erros, mas todos eu resolvi, porque eram todos de sintaxe, mas este não consegui resolver. Abaixo esta o código fonte do aplicativo.
Segundo o JCrator o erro esta na linha:
{ public boolean accept(File f)
E ele aponta para a palavra “accept”.

import javax.swing.;
import java.awt.
;
import java.awt.event.;
import java.awt.image.
;
import java.io.*;

public class Imagem extends JFrame
implements ActionListener
{ public Imagem ()
{ setTitle (“Imagem”);
setSize (300,400);

	JMenuBar mbar = new JMenuBar();
	JMenu m = new JMenu("Arquivo");
	JMenuItem m1 = new JMenuItem("Abrir");
	m1.addActionListener(this);
	m.add(m1);
	JMenuItem m2 = new JMenuItem("Sair");
	m2.addActionListener(this);
	m.add(m2);
	mbar.add(m);
	setJMenuBar(mbar);
	
	label = new JLabel();
	Container contentPane = getContentPane();
	contentPane.add(label, "Center");
	
}

public void actionPerformed(ActionEvent evt)
{	String arg = evt.getActionCommand();
	if (arg.equals("Abrir"))
	{	JFileChooser chooser = new JFileChooser();
		chooser.setCurrentDirectory(new File("."));
		
		chooser.setFileFilter(new javax.swing.filechooser.FileFilter()
		{	public boolean accept(File f)
			{	return f.getName().toLowerCase().endsWith(".gif");
			}
		});
int r = chooser.showOpenDialog(this);
if ( r == JFileChooser.APPROVE_OPTION)
{	String name = chooser.getSelectedFile().getPath();
	label.setIcon(new ImageIcon(name));
	}
}
else 
	if (arg.equals("Sair")) 
	System.exit(0);
}

public static void main (String [] args)
{	JFrame frame = new Imagem();
frame.show();
}

private JLabel label;

}

Blz Ravanhari?

Copiei seu código no JBuilder 7.0. Constou apenas um erro no qual vai comentado no código abaixo:

Verifique agora se vai dar algum erro.

import javax.swing.;
import java.awt.
;
import java.awt.event.;
import java.awt.image.
;
import java.io.*;

public class Imagem extends JFrame
implements ActionListener
{ public Imagem ()
{ setTitle (“Imagem”);
setSize (300,400);

JMenuBar mbar = new JMenuBar();
JMenu m = new JMenu(“Arquivo”);
JMenuItem m1 = new JMenuItem(“Abrir”);
m1.addActionListener(this);
m.add(m1);
JMenuItem m2 = new JMenuItem(“Sair”);
m2.addActionListener(this);
m.add(m2);
mbar.add(m);
setJMenuBar(mbar);

label = new JLabel();
Container contentPane = getContentPane();
contentPane.add(label, “Center”);

}

public void actionPerformed(ActionEvent evt)
{ String arg = evt.getActionCommand();
if (arg.equals(“Abrir”))
{ JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));

chooser.setFileFilter(new javax.swing.filechooser.FileFilter()
{ public boolean accept(File f)
{ return f.getName().toLowerCase().endsWith(".gif");
}
/*O JBuilder estava acusando que este método não tinha sido implementado
e por isso acusava um erro, mas depois de inserido compilou normal */

public String getDescription() { return “”;}
});
int r = chooser.showOpenDialog(this);
if ( r == JFileChooser.APPROVE_OPTION)
{ String name = chooser.getSelectedFile().getPath();
label.setIcon(new ImageIcon(name));
}
}
else
if (arg.equals(“Sair”))
System.exit(0);
}

public static void main (String [] args)
{ JFrame frame = new Imagem();
frame.show();
}

private JLabel label;
}

Valeu JavaTeco, brigadão!