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;
}