Illegal start of expression

1 resposta
M

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.<em>;

import java.awt.event.</em>;

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

};

}

}

1 Resposta

_

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

Criado 12 de dezembro de 2004
Ultima resposta 12 de dez. de 2004
Respostas 1
Participantes 2