Evento

4 respostas
I

Irmão_de_luta na area

Alguem pode me dizer se a como criar um evento em um jframe q contem jtextfield,combobox,jtable etc…
que a qualquer momento, não importando onde esteja o foco, ele é chamado???

Agradecido a quem tiver paciencia de responder!!! :lol:

4 Respostas

pedromuyala

Rapaz vamos ver se eu entendi a sua pergunta: você quer criar e lançar um evento do seu JFrame para uma outra classe?

I
É so para chamar um metodo dentro da propria classe, não importando onde esta o foco, ou seja, posso estar em qualquer lugar do formulario, que se por ex: eu apertar o F1 ele vai executar o tal metodo
pedromuyala

Olha nesse caso a própria classe vai precisar implementar a interface keyListener para ficar escutando os eventos que os componentes presentes nela própria gerar.
Conseguiu ter uma noção?

R

Teste esse código ai e vê se é isso que você quer

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;  

class TesteAction{
JFrame janela;
JButton botao;

public TesteAction(){
janela = new JFrame("Janela");
botao= new JButton("Clique aki");
botao.addActionListener(new EventoBotao());
janela.getContentPane().add(BorderLayout.SOUTH,botao);
janela.setSize(300,300);
janela.setVisible(true);
}


public static void main(String args[]){
TesteAction ta = new TesteAction();
}

public class EventoBotao implements ActionListener{
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,"Voce clicou");
}
}

}
Criado 15 de outubro de 2009
Ultima resposta 15 de out. de 2009
Respostas 4
Participantes 3