Tratando eventos com classes Controles

1 resposta
V

Me ajudem pessoal, por favor.
Como posso iniciar uma classe e nela direcionar tudo, por exemplo
essa classe que vou chamar de ControlePrincipal, faz abrir um Jframe que é o MenuPrincipal, sendo que nesse MenuPrincipal tem botões, e eu tenho várias classes que cuida de um conjunto de botões, por exemplo os botões do Conjunto Login são 3(Login, sair, esqueceuSenha) quero tratar esses botões na classe ControleLogin, mas quero dizer isso na classe ControlePrincipal, fazer uma ponte, passando o comando para
ControlePrincipal, o que fiz foi o seguinte: teria como jogar o ActionListener em vermelho para o ControleLogin no lugar do this

os métodos em verde também não estão funcionando, que é o que faz quando o login está certo, ele aparece a próxima tela, mas não esconde a antiga

public ControlePrincipal()

{

princ.getJBotaoLogin().addActionListener(this);

/<em>Diz que essa clase vai ser o ouvinte desses botões acima e abaixo aqui

* escritos, sem isso não funciona</em>/

princ.getJBotaoSair().addActionListener(this);

[color=“red”]login.getBconfirma().addActionListener(this);[/color]

login.getBcampo().addActionListener(this);

login.getBcampo2().addActionListener(this);
menuPrinc.getM11().addActionListener(this);
    Distr2.getBConfirmaDis().addActionListener(this);
           
    princ.show();
   
}


public void actionPerformed(ActionEvent e)
{
    i        
    if(e.getSource() == login.getBconfirma())
      {
        ContLog = new ControleLogin(2);
      }

public ControleLogin(int e)

{

if (e == 2)

{
[color="green"]login.dispose();[/color]
            //método que serve para fechar a janela corrente
            [color="green"]princ.setVisible(false);[/color]
            menuPrinc.show();

Valeu Galera!!

1 Resposta

M

Bom dia!

Se eu não me engano dá certo sim, no lugar de this você passa a classe que vai tratar o evento e nela vc implementa ActionListener ou outra interface Listener e os métodos da interface que implementar. Não lembro se vc tem que passar o nome da classe ou uma instância… mas acho que é só o nome…

:wink:

Maria Ane,
Att,

Criado 27 de fevereiro de 2005
Ultima resposta 2 de mar. de 2005
Respostas 1
Participantes 2