Eu estava começando a estudar sobre eventos (ActionListener e etc…), e ai surgiu uma duvida na implementação da Interface…
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Eventos extends JFrame {
public Eventos() {
super("Eventos");
JButton botao = new JButton("Botão Comum");
botao.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Hello!");
}
});
getContentPane().add(botao);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 300);
setVisible(true);
}
public static void main(String[] args) {
new Eventos();
}
}
Então…nessa parte do código, esta o evento, só que não foi necessário criar nenhuma classe interna, ou implementar nenhuma interface!
JButton botao = new JButton("Botão Comum");
botao.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Hello!");
}
});
Ele vai ter a mesma função se eu implementa-se a interface e/ou cria-se uma classe interna
Só que eu não sei se esta certo fazer isso, não tem algum problema ou prejuízo ???