Eventos com JMenuItens

3 respostas
Hempx

Estou fazendo um app desktop da seguinte maneira.
A tela principal e um JFrame

public class MeuApp extends JFrane {
...
...
/*no construtor eu faco*/
setJMenuBar( new  MenuMeuApp().buildMenuBar() );
}
O menu(MenuMeuApp.java) eu fiz em uma arquivo separado para ficar mais legivel meu programa
public class MenuMeuApp implements ActionListener {

   private JMenuItem mniSair;
...
...
...
JMenuBar buildMenuBar()
{

   JMenuBar bar = new JMenuBar();
   ...
   ...
   return bar;
}
public void actionPerformed( ActionEvent e )
{
   if( e.getSorce() == mniSair )
      System.exit( 0 );
}

meu problema e o seguinte...
quando clico num JMenuItem era para ocorrer um evento, e faze alguma coisa como mostra o metado actionPerformed...
So que nada acontece quando clico nos JMenuItem... porque isso esta acontecendo??? nao tem como fazer tratamento de evento dessa maneira??
sera que tenho que passar codigo do MenuMeuApp.java para o MeuApp???
Eu preferencialemente queria ter esses dois arquivos separados....
alguem sabe como consigo fazer isso ou se tem alguma jeito melhor....
Obrigado.

3 Respostas

cariocathi
  1. no método actionPerformed tem um erro, o correto seria e.getSource()
  2. vc fez um addActionListener para os JMenuItens ?
leonardom

Você adicionou um listener?

Exemplo:

item.addActionListener(this);

Hempx

nossa vacilei feio…
como nao lembrei do addActionListener…

Obrigado pessoal.

Criado 10 de novembro de 2003
Ultima resposta 10 de nov. de 2003
Respostas 3
Participantes 3