Minimo, massimo, totale, media e uscita

Finestra con 4 input per numeri reali e 5 pulsanti di scelta: minimo, massimo, totale, media e uscita.

/*     M       M        T       M      U
 *     Minimo, Massimo, Totale, Media, Uscita 
 */
  
import java.awt.*;
import java.awt.event.*;
 
public class MMTMU extends    Frame
                   implements ActionListener
{  
   private TextField txt1, txt2, txt3, txt4;
   private Button    bMIN, bMAX, bTOT, bMED, bESC;
   private Label     lOut;  
 
   public MMTMU()
   {               
      Panel pNORTH=new Panel(); txt1=new TextField("-20", 10); pNORTH.add(txt1);
                                txt2=new TextField("-1" , 10); pNORTH.add(txt2);
                                txt3=new TextField("+1" , 10); pNORTH.add(txt3);
                                txt4=new TextField("+20", 10); pNORTH.add(txt4);
                                this.add(pNORTH, BorderLayout.NORTH);
                                
      Panel pSOUTH=new Panel(); bMIN=new Button("Minimo");  bMIN.addActionListener(this);    pSOUTH.add(bMIN);
                                bMAX=new Button("Massimo"); bMAX.addActionListener(this);    pSOUTH.add(bMAX);
                                bTOT=new Button("Totale");  bTOT.addActionListener(this);    pSOUTH.add(bTOT);
                                bMED=new Button("Media");   bMED.addActionListener(this);    pSOUTH.add(bMED);
                                bESC=new Button("Uscita");  bESC.addActionListener(this);
                                                            bESC.setBackground(Color.black);
                                                            bESC.setForeground(Color.white); pSOUTH.add(bESC);
                               this.add(pSOUTH, BorderLayout.SOUTH);
      
      lOut=new Label("???", Label.CENTER);
                               this.add(lOut, BorderLayout.CENTER);
      
      this.setTitle("Calcolo minimo/massimo/totale/media");
      this.pack();
      this.setVisible(true);
   }
   public void actionPerformed(ActionEvent evento)
   {
      Button comando=(Button)evento.getSource();
      if(comando == bESC)
         System.exit(0);
      
      String msg="?";
      
      try
      {
         double in1=Double.parseDouble(txt1.getText());
         double in2=Double.parseDouble(txt2.getText());
         double in3=Double.parseDouble(txt3.getText());
         double in4=Double.parseDouble(txt4.getText());
 
         double risultato=0;     
         
         if(comando == bMIN)      { 
                                    risultato=Math.min(Math.min(in1, in2), Math.min(in3, in4));
                                    msg="Minimo = " + risultato;
                                  }
         else if(comando == bMAX) {
                                    risultato=Math.max(Math.max(in1, in2), Math.max(in3, in4));
                                    msg="Massimo = " + risultato;
                                  }
         else if(comando == bTOT) { 
                                    risultato=in1+in2+in3+in4;
                                    msg="Totale = " + risultato;
                                  }
         else if(comando == bMED) { 
                                    risultato=(in1+in2+in3+in4)/4.0;
                                    msg="Media = " + risultato;
                                  }        
      }
      catch(Exception eccezione)
      {
         msg="@#@ Input errato @#@";
      }
      
      lOut.setText(msg);
   }
   public static void main(String[] args)
   {
      MMTMU f = new MMTMU();
   }
}

Osserva

System.exit(0);