Illegal start of expression

Na rotina abaixo estou criando a tela principal de um sistema comercial, e ao compilar ocorre o seguinte erro:

illegal start of expression

Eis o código:

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

public class Sci extends JFrame// implements ActionListener
{//instanciando os objetos da tela
JMenuBar M1;
JMenu menuCadastros, menuCadVend,menuCadTabAux;
JMenuItem miCliFor, miProf, miTransp, miAutor, miAutoria, miVendInt, miVendExt, miLogoff, miSair;
JMenu menuEstoque;
JMenuItem miCadLiv, miEntLiv;
JMenu menuRelatorios;
JMenu menuUtilitarios;
JMenuItem miCalc, miCalend, miNotepad, miWE, miIE;
JMenu menuFerramentas;
JMenuItem miUsuarios, miPerfis;

public static void main(String[] args)//Declaração do método main com as ações na tela
{
JFrame janelaPrincipal = new Sci();
janelaPrincipal.show();

    WindowListener x = new WindowAdapter()
    {
     public void fecharJanela(WindowEvent e)
     {
     System.exit(0); // método de fechamento da tela
     }
    };
 janelaPrincipal.addWindowListener(x);
}

Sci()//Declaração do método construtor Sci construindo os objetos da tela
{
setTitle(“SCI - Sistema Comercial Integrado”);
setSize(800,580);
setLocation(0,0);
getContentPane().setBackground(new Color(0,128,128));
M1 = new JMenuBar();
//Menu Cadastros
menuCadastros = new JMenu(“Cadastros”);
menuCadVend = new JMenu(“Vendedores”);
menuCadastros.setMnemonic(KeyEvent.VK_C);
menuCadastros.addActionListener(this);
//SubMenu Clientes/Fornecedores
miCliFor = new JMenuItem(“Clientes/Fornecedores”, new ImageIcon(“btn_cliente.bmp”));
miCliFor.addActionListener(this);
miCliFor.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,ActionEvent.ALT_MASK));
miCliFor.setMnemonic(KeyEvent.VK_C);
//SubMenuProfessores
miProf = new JMenuItem(“Professores”, new ImageIcon(“btn_professor.bmp”));
miProf.addActionListener(this);
miProf.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,ActionEvent.ALT_MASK));
miProf.setMnemonic(KeyEvent.VK_P);
//SubMenu Transportadora
miTransp = new JMenuItem(“Transportadoras”, new ImageIcon(“btn_Transp.bmp”));
miTransp.addActionListener(this);
miTransp.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,ActionEvent.ALT_MASK));
miTransp.setMnemonic(KeyEvent.VK_T);
//SubMenu Autores
miAutor = new JMenuItem(“Autores”, new ImageIcon(“btn_Autor.bmp”));
miAutor.addActionListener(this);
miAutor.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,ActionEvent.ALT_MASK));
miAutor.setMnemonic(KeyEvent.VK_A);
//SubMenuAutoria
miAutoria = new JMenuItem(“Autoria”);
miAutoria.addActionListener(this);
miAutoria.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,ActionEvent.ALT_MASK));
miAutoria.setMnemonic(KeyEvent.VK_R);
// Separador de Menus
menuCadastros.addSeparator();
//SubMenu Vendedores Internos
miVendInt = new JMenuItem(“Vendedores Internos”, new ImageIcon(“btn_vendedores.bmp”));
miVendInt.addActionListener(this);
miVendInt.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,ActionEvent.ALT_MASK));
miVendInt.setMnemonic(KeyEvent.VK_I);
//SubMenu Vendedores Externos
miVendExt = new JMenuItem(“Vendedores Extermos”, new ImageIcon(“btn_vendedores.bmp”));
miVendExt.addActionListener(this);
miVendExt.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,ActionEvent.ALT_MASK));
miVendExt.setMnemonic(KeyEvent.VK_E);
//SubMenu Logoff
miLogoff = new JMenuItem(“Logoff”);
miLogoff.addActionListener(this);
miLogoff.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L,ActionEvent.ALT_MASK));
miLogoff.setMnemonic(KeyEvent.VK_L);
//SubMenu Sair
miSair = new JMenuItem(“Logoff”, new ImageIcon(“btn_sairPrograma.bmp”));
miSair.addActionListener(this);
miSair.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,ActionEvent.ALT_MASK));
miSair.setMnemonic(KeyEvent.VK_S);
//Inserção dos submenus
menuCadastros.add(miCliFor);
menuCadastros.add(miProf);
menuCadastros.add(miTransp);
menuCadastros.add(miAutor);
menuCadastros.add(miAutoria);
menuCadVend.add(miVendInt);
menuCadVend.add(miVendExt);
menuCadastros.add(miLogoff);
menuCadastros.add(miSair);

public void actionPerformed(ActionEvent e)
{
if (e.getSource()==miCliFor)
JOptionPane.showMessageDialog(null,“Menu Clientes/Fornecedores”,JOptionPane.INFORMATION_MESSAGE);
if (e.getSource()==miProf)
JOptionPane.showMessageDialog(null,“Menu Professores”,JOptionPane.INFORMATION_MESSAGE);
if (e.getSource()==miTransp)
JOptionPane.showMessageDialog(null,“Menu Transportadoras”,JOptionPane.INFORMATION_MESSAGE);
if (e.getSource()==miAutor)
JOptionPane.showMessageDialog(null,“Menu Autores”,JOptionPane.INFORMATION_MESSAGE);
if (e.getSource()==miAutoria)
JOptionPane.showMessageDialog(null,“Menu Autoria”,JOptionPane.INFORMATION_MESSAGE);
if (e.getSource()==miVendInt)
JOptionPane.showMessageDialog(null,“Menu Vendedores Internos”,JOptionPane.INFORMATION_MESSAGE);
if (e.getSource()==miVendExt)
JOptionPane.showMessageDialog(null,“Menu Vendedores Externos”,JOptionPane.INFORMATION_MESSAGE);
if (e.getSource()==miLogoff)
JOptionPane.showMessageDialog(null,“Menu Logoff”,JOptionPane.INFORMATION_MESSAGE);
if (e.getSource()==miCliFor)
System.exit(0);
};
}
}

Olá

Ta acontecendo o seguinte:

O penultimo “}” da classe deveria estar antes do public void actionPerformed(ActionEvent e) , pois oste metodo está incluido dentro do outro metodo, e nao esta declarado como anonimo.

É mais recomendado voce fazer um private class Evento implements ActionListener e colocar o actionPerformed na classe privada, para que os eventuais erros sejam mais faceis de corrigir, por esta os metodos mais bem separados.

So mais uma coisinha:

JOptionPane.showMessageDialog(null,“Menu Logoff”, JOptionPane.INFORMATION_MESSAGE);

deve ter 4 argumentos e nao 3. O ideal seria:

JOptionPane.showMessageDialog(null,“Menu Logoff”, “Menu Logoff” JOptionPane.INFORMATION_MESSAGE);

Espero ter ajudado

()'s