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

Rispondi quotando