Hola Javier,
El problema está en la clase "Clic", manejadora de eventos del botón "HOLA".
En realidad es un problema de ámbito de variables. Estás intentado referenciar la variable "visor" dentro de la clase Clic, pensando que va a hacer referencia al mismo "visor" de la clase frame.
Para que funcione correctamente, debes poner un constructor en la clase click que reciba una referencia al objeto que se va a usar, y luego llamar a ese constructor en el momento de instanciar el manejador de eventos.
Te lo detallo:
Código PHP:
class Clic implements ActionListener{
public JTextField visor;
public Clic(JTextField v_src){
visor = v_src;
}
public void actionPerformed(ActionEvent e){
visor.setText("Hola");
}
}
y la llamada...
Código PHP:
button.addActionListener(new Clic(visor));
Saludos.