ActionListener:-
Trata-se de uma interface para manipular as ações a serem realizadas quando clicamos com o mouse sobre um botão. Esta interface apresenta apenas um método abstrato que é executado quando um botão é clicado.
Para utiliza-la é necessário a cláusula import java.awt.event.*.
void actionPerformed(ActionEvent)
método abstrato que deve ser implementado na classe que implementar a interface ActionListener
Exemplo1:- Janela.java
import java.awt.event.*;
import javax.swing.*;
public class Janela extends JFrame implements ActionListener { private JButton botao;
public Janela(){
botao = new JButton();
botao.setBounds(50,50,80,20);
botao.setText("Sair");
botao.addActionListener(this);
this.getContentPane().setLayout(null);
this.getContentPane().add(botao);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Título da Janela");
setBounds(100,100,200,150);
}
public void actionPerformed(ActionEvent ae) { if (ae.getSource() == botao)
System.exit(0);
}
public static void main(String[] args) {
Janela.setDefaultLookAndFeelDecorated(true);
Janela j = new Janela();
j.setvisible(true);
} }
Uma segunda maneira de implementar um ActionListener é faze-lo diretamente quando invocamos o método
addActionListener() para o botão. Note que isso implica em ter um objeto listener para cada botão da janela.
Exemplo2:- Janela.java
import java.awt.event.*;
import javax.swing.*;
public class Janela extends JFrame { private JButton botao;
public Janela(){
botao = new JButton();
botao.setBounds(50,50,80,20);
botao.setText("Sair");
botao.addActionListener( new Action Listener(){
public void actionPerformed(ActionEvent ae){
System.exit(0);
} });
this.getContentPane().setLayout(null);
this.getContentPane().add(botao);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Título da Janela");
setBounds(100,100,200,150);
}
public static void main(String[] args) {
Janela.setDefaultLookAndFeelDecorated(true);
Janela j = new Janela();
j.setvisible(true);
} }