Problema com Applets e botões

Olá gente, to com um problema bem simples mas não sei pq não ta rodando aqui.

fiz o código:

 import java.io.IOException;
 import java.io.PrintStream;
 import java.net.Socket; //1
 import java.net.*;
import java.awt.*;
import java.awt.event.*;

public  class LULA extends java.applet.Applet implements ActionListener{
    
    /** Initialization method that will be called after the applet is loaded
     *  into the browser.
     */
     Label Avisos;
     String Pacote;
     Button a,b;
     	Socket SocketCliente = null; //3
    public void init() {
    	
       a = new Button("Lampada 1");a.addActionListener(this);      
       
       b = new Button("Lampada 2");  b.addActionListener(this);       
       
       		  add(a);
       add(b);
    	Label Avisos = new Label("TESTE");
    		add(Avisos);

        
    } 

    public void paint(Graphics g) {
        
    }
    
    
    public void enviar(String Lampada){
    	    	    	try{
    			Avisos.setText("Applet nao asssinada que envia Socket");
     
        SocketCliente = new Socket("10.8.56.22", 8000);
        
    	}catch(IOException ex){
    		Avisos.setText("Excecao em socket");}
        
        
         try{

Pacote = "Socket em Applet!!!";

		   PrintStream StreamDeSaidaDeDados = new PrintStream(SocketCliente.getOutputStream()); //6
           		   StreamDeSaidaDeDados.println(Pacote);// 7
		   StreamDeSaidaDeDados.println(Pacote+Lampada);// 8
Avisos.setText(Avisos.getText()  + " \n Enviou Certinho!!");

	     }catch(IOException excecao)
	  {
      Avisos.setText("Erro ou na hora de enviar ou na hora de criar dados pelo socket."); // 9
      } finally
      {
	  try{
		  SocketCliente.close();//10
         }catch(IOException excecao){}
  }
        
    	
    	
    	
    	
    	}
    	
    
    	public void actionPerformed(ActionEvent e)   
{   
    if (e.getSource()==a)   
    {   
    //	String x="T1";
        //enviar(x);  
        Avisos.setText("Clicou em A");
    } 
    	
    if (e.getSource()==b)   
    {   
    	//	String x="T1";
        //enviar(x);  
        Avisos.setText("Clicou em B");
    }   	
    	  
    	
}  

Mas não tá disparando os eventos quando eu clico nos botões. O que está errado?(Nao aparece nem o Clicou em A ou clicou em B… por isso comentei o enviar, para ver se o erro nao estaria aí. Obrigado!! :smiley: )

Consegui resolver o problema.


import java.io.IOException;
 import java.io.PrintStream;
 import java.net.Socket; //1
 import java.net.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public  class LULA extends Applet implements ActionListener{
    
    /** Initialization method that will be called after the applet is loaded
     *  into the browser.
     */
     Label Avisos;
     String Pacote;
     Button a,b;
     	Socket SocketCliente = null; //3
    public void init() {
    	
       a = new Button("Lampada 1") ;a.addActionListener(this);      
       
       b = new Button("Lampada 2");  b.addActionListener(this);       
       
       		  add(a);
       add(b);
    Avisos = new Label("");
    		add(Avisos);

        
    } 

    public void paint(Graphics g) {
        
    }
    
    
    public void enviar(String Lampada){
    	    	    	try{
    			Avisos.setText("Applet nao asssinada que envia Socket");
     
        SocketCliente = new Socket("10.8.56.22", 8000);
        
    	}catch(IOException ex){
    		Avisos.setText("Excecao em socket");}
        
        
         try{

Pacote = "Socket em Applet!!!";

		   PrintStream StreamDeSaidaDeDados = new PrintStream(SocketCliente.getOutputStream()); //6
           		   StreamDeSaidaDeDados.println(Pacote);// 7
		   StreamDeSaidaDeDados.println(Pacote+Lampada);// 8
Avisos.setText(Avisos.getText()  + " \n Enviou Certinho!!");

	     }catch(IOException excecao)
	  {
      Avisos.setText("Erro ou na hora de enviar ou na hora de criar dados pelo socket."); // 9
      } finally
      {
	  try{
		  SocketCliente.close();//10
         }catch(IOException excecao){}
  }