OLa estou com problemas no seguinte codigo estou começando programa e Java (MVC)
e DOIS arquivos
ESTE É PRIEMIRO ARQUIVO  A TELA…
import javax.swing.;
import javax.swing.JInternalFrame;
import java.awt.;
import java.awt.event.ActionListener;
/**
*
- 
@author Horibe 
 */
 public class GuiCadForn extends JInternalFrame {
 private JLabel lRazaoForn;
 private JLabel lCnpjForn;
 private JLabel lEndForn;
 private JLabel lEmailForn;
 private JLabel lTelForn;
 private JLabel lNomeVendedor;
 private JLabel lTelVendedor;
 private JLabel lCidadeForn;
 private JLabel lCepForn;
 private JLabel lUfForn;
 private JLabel lDiaVizita;
 private JLabel lDiaEntrega;
 protected JTextField tfRazaoForn;
 private JTextField tfCnpjForn;
 private JTextField tfEndForn;
 private JTextField tfEmailForn;
 private JTextField tfTelForn;
 private JTextField tfNomeVendedor;
 private JTextField tfTelVendedor;
 private JTextField tfCidadeForn;
 private JTextField tfUfForn;
 private JTextField tfCepForn;
 private JTextField tfDiaVizita;
 private JTextField tfDiaEntrega;
 private JButton btEnvia;
 protected JButton btLimpa;
 private Dimension d;
 public GuiCadForn(){
 super(“Teste”, true,true,true,true);
 d = new Dimension();
 d = Toolkit.getDefaultToolkit().getScreenSize();
 this.setLayout(null);
 this.setVisible(true);
 this.setBounds(0,0,d.width,d.height);
 lRazaoForn = new JLabel("Razão : ");
 this.add(lRazaoForn).setBounds(d.width = 20,d.height = 15,d.width = 55,d.height = 20);
 tfRazaoForn = new JTextField(60);
 this.add(tfRazaoForn).setBounds(d.width = 80,d.height = 15,d.width = 400,d.height = 20);
 lCnpjForn = new JLabel("CNPJ : ");
 this.add(lCnpjForn).setBounds(d.width = 500,d.height = 15,d.width = 40,d.height = 20);
 tfCnpjForn = new JTextField(16);
 this.add(tfCnpjForn).setBounds(d.width = 560,d.height = 15,d.width = 150,d.height = 20);
 lEndForn = new JLabel("Endereço : ");
 this.add(lEndForn).setBounds(d.width = 20,d.height = 60,d.width = 70,d.height = 20);
 tfEndForn = new JTextField(120);
 this.add(tfEndForn).setBounds(d.width = 100,d.height = 60,d.width = 610,d.height = 20);
 lCidadeForn = new JLabel("Cidade : ");
 this.add(lCidadeForn).setBounds(d.width = 20,d.height = 105,d.width = 60,d.height = 20);
 tfCidadeForn = new JTextField(60);
 this.add(tfCidadeForn).setBounds(d.width = 90,d.height = 105,d.width = 300,d.height = 20);
 lCepForn = new JLabel("CEP : ");
 this.add(lCepForn).setBounds(d.width = 420,d.height = 105,d.width = 80,d.height = 20);
 tfCepForn = new JTextField(8);
 this.add(tfCepForn).setBounds(d.width = 480,d.height = 105,d.width = 100,d.height = 20);
 lUfForn = new JLabel("UF : ");
 this.add(lUfForn).setBounds(d.width = 610,d.height = 105,d.width = 35,d.height = 20);
 tfUfForn = new JTextField(2);
 this.add(tfUfForn).setBounds(d.width = 665,d.height = 105,d.width = 45,d.height = 20);
 lTelForn = new JLabel("Telefone : ");
 this.add(lTelForn).setBounds(d.width = 20, d.height = 150,d.width = 60,d.height = 20);
 tfTelForn = new JTextField(10);
 this.add(tfTelForn).setBounds(d.width = 90, d.height = 150, d.width = 180,d.height = 20);
 lEmailForn = new JLabel("Email : ");
 this.add(lEmailForn).setBounds(d.width = 300,d.height = 150, d.width = 200,d.height = 20);
 tfEmailForn = new JTextField(100);
 this.add(tfEmailForn).setBounds(d.width = 360,d.height = 150, d.width = 350, d.height = 20);
 lNomeVendedor = new JLabel("Nome do Vendedor : ");
 this.add(lNomeVendedor).setBounds(d.width = 20, d.height = 195, d.width = 180, d.height = 20);
 tfNomeVendedor = new JTextField(60);
 this.add(tfNomeVendedor).setBounds(d.width = 150, d.height = 195, d.width = 250, d.height = 20);
 lTelForn = new JLabel ("Telefone : ");
 this.add(lTelForn).setBounds(d.width = 430, d.height = 195, d.width = 100, d.height = 20);
 tfTelForn = new JTextField(10);
 this.add(tfTelForn).setBounds(d.width = 510, d.height = 195, d.width = 200, d.height = 20);
 lDiaVizita = new JLabel("Dia de Vizita : ");
 this.add(lDiaVizita).setBounds(d.width = 20, d.height = 240, d.width = 200, d.height = 20);
 tfDiaVizita = new JTextField(30);
 this.add(tfDiaVizita).setBounds(d.width = 120, d.height = 240, d.width = 200, d.height = 20);
 lDiaEntrega = new JLabel ("Dia de Entrega : ");
 this.add(lDiaEntrega).setBounds(d.width = 360, d.height = 240, d.width = 200, d.height = 20);
 tfDiaEntrega = new JTextField(30);
 this.add(tfDiaEntrega).setBounds(d.width = 480, d.height = 240,d.width = 200, d.height = 20);
 btEnvia = new JButton(“Cadastrar”);
 this.add(btEnvia).setBounds(d.width = 200, d.height = 340, d.width = 120, d.height = 30);
 btLimpa = new JButton(“Limpar”);
 this.add(btLimpa).setBounds(d.width = 480, d.height = 340, d.width = 120, d.height = 30);
 }public void addLimpa(ActionListener e) { 
 this.btLimpa.addActionListener(e); / O PROBLEMA ESTA AKI/
 }
}
SEGUNDO ARQUIVO CONTROLE
public class ControllerCadForn extends GuiCadForn{
private GuiCadForn gCadForn = null;
ControllerCadForn(){
gCadForn = new GuiCadForn();
gCadForn.addLimpa(new EventoLimpar());
new GuiCadForn();
}
class EventoLimpar implements ActionListener{
public void actionPerformed (ActionEvent evento){
if(evento.getSource() == gCadForn.btLimpa ){
JOptionPane.showMessageDialog(null, “Funcionando”);
tfRazaoForn.setText("");
    }
}
}
}
NAO ESTOU CONSEGUINDO ADD O EVENDO AO BOTAO… ALGUEM AI TEM UMA LUZ PARA ME DAR