Fazendo o Menu Funcionar!

9 respostas
tRuNkSnEt

Daew Galera!! 8)

Tipo eu estou criando alguns menus so que toda hora da o seguinte erro!!

Anonymous class of method Inicial () shoud be declared abstract; it does not define method actionPerformed in interface.java.awt.event.ActionListener

Eu faço o seguinte
!!!

private void Inicial() {
Sair.addActionListener(new ActionListener ()
    {
      public void actionPerfomed (ActionEvent e)
      {
      System.exit(0);
      }
    }
);

OBS: Essa ehh so a parte do codigo que realmente interessa. Sair e do Tipo JMenuItem!

Agredeço desde jÁ!!! :smiley:

9 Respostas

arthurcampos

O problema está no espaço entre o actionPerformed e os parâmetros…

passe este seu código:
public void actionPerfomed (ActionEvent e)

para este:
public void actionPerfomed(ActionEvent e)

tRuNkSnEt

Opa!! BLZ!!!

Ue…eu fiz isso que vc falou mas ainda continua com erro!!!

Tipo ta dizendo que o erro ta na linha 202 i a linha 202 eh ah que ta marcada no codigo abaixo!!!

Sair.addActionListener(new ActionListener () { <<<<------------------------------------------------------202------ public void actionPerfomed(ActionEvent e) { System.exit(0); } } );

To entendendo não? Alguem sabe que doidura ehh essa?

arthurcampos

Opa, acabei não notando o outro espaço na linha do ActionListener.
coloca assim: ActionListener().

tRuNkSnEt

HUHU

Corrigi isso tambem...eh continua dando o mesmo erro

Sair.addActionListener(new ActionListener()
    { <----Nessa linha ainda!!!!!!!!!!!
      public void actionPerfomed( ActionEvent e )
      {
      System.exit(0);
      }
    }
);
 :oops: 

Anonymous class of method Inicial () shoud be declared abstract; it does not define method actionPerformed in interface.java.awt.event.ActionListener 

Sniff!!!!!!!!Esquenta nao vamos tentando um dia nois chega la huhuh!!
caiofilipini

Os espaços não tem nada a ver não. :shock:

O problema é que você escreveu errado o nome do método, tá faltando um ‘r’:

public void actionPerfo'r'med(ActionEvent e) { ... }

[]'s

arthurcampos

putz… pelas pequenas frescuras que o Java tem, pensei que não podia existir espaço… :shock:
É o sono. Melhor eu ir dormir para ter mais sorte na próxima!!

tRuNkSnEt

A nao!!! Acabei de perceber o incrivel erro que tava comentendo!!!

HUHUH vlw ai…realmente o erro tava na palavra performed…

Vlw mesmo!!!Brigado!

cv1

“arthurcampos”:
putz… pelas pequenas frescuras que o Java tem, pensei que não podia existir espaço… :shock:
É o sono. Melhor eu ir dormir para ter mais sorte na próxima!!

Po, e desde quando Java tem frescuras, quando o assunto eh sintaxe? :shock:

Whitespace (espacos, tabs, quebras de linha, quebras de pagina, etc) sao ignorados pela linguagem, exceto em nomes de identificadores/classes/metodos, keywords, comentarios de unica linha - aqueles com //. Nao eh nada tao cabeludo assim :wink:

PS: hmm… talvez vc venha do VB? :smiley:

arthurcampos

Errou o alvo. Nunca programei em VB. hehehe
Na verdade sempre trabalhei com desenvolvimento web (HTML, PHP, ASP, etc).
E desde que entrei na faculdade comecei a me interessar bastante pelas linguagens de programação, como o Java e o C++.
No começo eu sempre cometia errinhos bobos como o de escrever integer.parseInt quando na verdade é pra escrever Integer.parseInt… diferente de HTML onde se pode escrever tanto <HTML> quanto <html> :lol:

Criado 25 de setembro de 2003
Ultima resposta 25 de set. de 2003
Respostas 9
Participantes 4