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

Rispondi quotando