Classes Interiores

Pessoal para tratamento de eventos o que vocês costuma fazer ?

  • Usar uma classe separada
  • Usar uma classe interior
  • Usar uma classe anônima (O Jbuilder e SUN One Studio 4 usam esta)

detesto admitir, mas uma interna ou anonima representa a melhor solucao ensse caso

pq? pq vc pode ver se o objeto source que gerou o evento é == ao botao que voce tem na classe externa. se a classe for separada, voce vai ter de utilizar getCommand, e vai estar mexendo com strings, nao vai poder usar == e vai ter problemas na hora de internacionalizacao

Certo …

jMenu1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenu1ActionPerformed(evt); } });

Só para eu entender … aqui estou definindo uma classe anônima com um método actionPerformed …

agora … new java.awt.event.ActionListener significa que a minha classe é um ActionListener ?