Como disparar um evento sozinho

5 respostas
R

Pessoal alguem me ajuda eu sei que para disparar um evento tem que colocar no main, mais quando eu navego entre as abas para a janela que o evento deve ser executado ele não executa, alguem da uma luz.

5 Respostas

prog.tiago

Boa noite,

amigo… não entendi a sua pergunta!

Posta seu código e explique o que exatamente você quer fazer.

Abraços

R

prog.tiago:
Boa noite,

amigo… não entendi a sua pergunta!

Posta seu código e explique o que exatamente você quer fazer.

Abraços

Não é exatamente postar o código.

Tem um evento que dispara quando coloca no main certo?
Coloquei o evento de um botão para disparar assim que começar certo?
Só que ao alterar entre os programas no JMenu e voltar para esse que o evento está disparando quando abre, queria que ele disparasse o evento.

EX: Um contador, quando abro ele começa a contar, quando vou para qualquer outra área ele para, só que ao voltar nessa área ele não continua a contar.

Entendeu?, o problema não é com um contador e sim com o evento viu. :stuck_out_tongue:

satangoss

se for utilizar jsf use uma a4j com onblur, ai quando o cara passar o mouse encima do componente ele dispara a action que vc quer.

adriano_si

Bom… não parece ser JSF por causa do elemento JMenu contido na mensagem. Vamos lá.

Tens uma aplicação Desktop e queres que toda vez que clicares em um Item de Menu um contador seja incrementado ??? Entendi errado ??

No aguardo :wink:

satangoss

então, não tinha percebido isso. Então você pode fazer dessa forma, crie uma classe MouseHandle:

private class MenuHandler extends MouseAdapter {  
        public void mouseEntered( MouseEvent e ){  
          //Aqui você chama seu evendo ou faz o que vc quer

No seu Jframe você coloca seus menus :

public class TesteMenu extends JFrame {  
     TesteMenu(){
       menuBar = new JMenuBar();  
        menuArquivo = new JMenu("Arquivo");  
        menuSubMenu = new JMenu("Um Sub-Menu");  
        menuSubMenu.addMouseListener ( new MenuHandler() );  
        menuItem = new JMenuItem("Menu Item");  
        menuItem2 = new JMenuItem("Menu Item");  
        menuItem.addMouseListener ( new MenuHandler() );  
     }
}

e no seu main você só extancia seu Jframe tipo

public static void main ( String args[] ){ javax.swing.SwingUtilities.invokeLater( new Runnable(){ public void run(){ new TesteMenu().setVisible( true ); } }); }

Criado 25 de outubro de 2011
Ultima resposta 27 de out. de 2011
Respostas 5
Participantes 4