Ho risolto così, però non so come settare le dimensioni della label, essendo dentro al panel:
codice:
import java.awt.*;
import java.awt.event.*;
public class GUIMah2 extends Frame implements ActionListener {
TextField[] tf;
Label l1, l2;
int media = 0;
public void actionPerformed(ActionEvent e) {
media = 0;
for(int j = 0; j < tf.length; j++) {
media = media + Integer.parseInt(tf[j].getText());
}
double media1 = media/5;
l2.setText("" + media1);
System.out.println("Media = " + media1);
}
public GUIMah2() {
super("GUIMah2");
Panel p = new Panel(); //nuovo pannello
//vettore di tipo textfield di 5 posizioni
tf = new TextField[5];
//scorro l'array e ad ogni posizione creo una nuova istanza di Textfield, e l'aggiungo al panel
for(int i = 0; i<tf.length; i++) {
tf[i] = new TextField("", 5);
p.add(tf[i]);
}
Panel p1 = new Panel();
l1 = new Label("Media: ");
l2 = new Label(""+ media);
p1.add(l1);
p1.add(l2);
Panel p2 = new Panel();
Button b = new Button("Media");
b.addActionListener(this);
p2.add(b);
this.add(p, BorderLayout.NORTH);
this.add(p1, BorderLayout.CENTER);
this.add(p2, BorderLayout.SOUTH);
setVisible(true);
pack();
//ascoltatore per la window con classe interna,DA MODIFICARE SENZA CLASSE INTERNA
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.out.println("Finestra Chiusa");
System.exit(0);
}
});
}
public static void main (String[] args) {
Frame f = new GUIMah2();
}
}