questo è il listato:
cliccanco su Button1, Label1 dovrebbe cambiare il testo ....... e invece no (poffabacco)



import java.awt.event.*;
import javax.swing.*;//importiamo i package di cui abbiamo bisogno
import java.awt.*;
import java.awt.Container.*;



class Interfaccia extends JFrame
{
//ButtonHandler bh=new ButtonHandler();

public JLabel Label1;
public JTextField Text1;
public JButton Button1;

public Container C;

// Un container e' un insieme di oggetti collegati.
// I componenti non devono essere aggiunti direttamente al JFrame ma
// ad un container.
public Interfaccia()
{
C=getContentPane();
C.setLayout(null);

// con questa istruzione si imposta il Layout Manager che aiuta un
// container a posizionare i componenti.Specificando null decidiamo di
//posizionare i componenti manualmente.

Label1=new JLabel("Questa e' una Label");
Label1.setBounds(10,10,220,20);
//questa istruzione posizione il componente nella posizione
//di cordinate xy (10,10) con larghezza 120 e altezza 20
C.add(Label1);//il metodo add di un oggetto container permette di aggiungere un componente al container

Text1=new JTextField("Area Testo");
Text1.setBounds(10,40,220,20);
C.add(Text1);



Button1=new JButton("Questo e' un pulsante");

Button1.setBounds(10,70,220,20);
C.add(Button1);
ButtonHandler bh=new ButtonHandler();
Button1.addActionListener(bh);

setSize(600,320);//impostaiamo la grandezza della finestra

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // associamo l'evento di chiusura al solito bottone di chiusura

setVisible(true); // rendiamo il frame visibile dato che per default non lo è!

show(); // rendiamo il tutto visibile


// if(Opzione1.getState()) MessLabel1.setText("Nonno: ON");
// else MessLabel1.setText("Nonno: OFF");

class ButtonHandler implements ActionListener
{public void actionPerformed(ActionEvent evento)
// { String testo=evento.getActionCommand();
{ String testo=Button1.getText();
// { String testo=evento.getText();
if (testo.equals("Questo e' un pulsante")){ //{"OKAY"}
Label1.setText("Hai premuto il pulsante");
//Label1.setText("Hai premuto "+(conta++)+" volt"+(conta<2?"a":"e"));
}
if (testo.equals("A2")){ //{"OK"}
Button1.setText("NON premuto il pulsante");
}
Button1.setText("NON premuto il pulsante");
}

}





}
}



//Adesso realizziamo la classe che contiene il metodo main e che avra' lo stesso nome del file PrimoEsempio.java il quale contiene le classi realizzate.

public class PrimoEsempio
{

public static void main(String args[])
{
Interfaccia App=new Interfaccia();

}
}






ciao amici