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();
    }
}