PROMEDIO CON UN JFRAME Y TRY CATCH

LOS VIDEOS ESTAN EN http://www.youtube.com/user/rvnrodrigo

PROMEDIO CON TRY CATCH
package promedio;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.text.DecimalFormat;
public class EJEMPLO_PROMEDIO  extends JFrame implements ActionListener
{
    JLabel l1,l2,l3;
    JTextField t1,t2,t3;
    JButton b1,b2,b3;
   
    public EJEMPLO_PROMEDIO()//CONSTRU
    {
        l1=new JLabel("CAL UNO ");
        l2=new JLabel("CAL DOS");
        l3=new JLabel("RESULTADO: ");
        t1=new JTextField(20);
        t2=new JTextField(20);
        t3=new JTextField(20);
        b1=new JButton("PROMEDIAR");
        b2=new JButton("LIMPIAR");
        b3=new JButton("CERRAR");
       
        b1.addActionListener(this);       
        b2.addActionListener(this);       
        b3.addActionListener(this);       
       
        add(l1);
        add(t1);
        add(l2);
        add(t2);
        add(l3);
        add(t3);
        add(b1);
        add(b2);
        add(b3);
        setLayout(new FlowLayout());
       
       
    } //constructor
         
    public void actionPerformed(ActionEvent e)
    {
        DecimalFormat n=new DecimalFormat("######.##");
        double a,b,r;
        if(e.getSource()==b1)
        {
            try
            {
               
            a=Double.parseDouble(t1.getText());
            b=Double.parseDouble(t2.getText());
            if(a>=0 && a<=10 && b>=0 && b<=10)
            {
            r=(a+b)/2;
            t3.setText(String.valueOf(n.format(r)));
            }
            else
            {
                JOptionPane.showMessageDialog(null, "NUMEROS NO VALIDOS"); 
                t1.setText("");
                t2.setText("");
                t3.setText("");
                t1.requestFocus();
            }//else
            }//try
            catch(NumberFormatException ev)
            {
                JOptionPane.showMessageDialog(null, "NO SON NUMEROS"); 
                t1.setText("");
                t2.setText("");
                t3.setText("");
                t1.requestFocus();
            }
           
        }//b1
       
        if(e.getSource()==b2)
        {
            t1.setText("");
            t2.setText("");
            t3.setText("");
            t1.requestFocus();
        }//b2
       
        if(e.getSource()==b3)
        {
            this.dispose();
        }
       
    }//action
   
    public static void main(String args[])
    {
        EJEMPLO_PROMEDIO v1=new EJEMPLO_PROMEDIO();
        v1.setSize(400,200);
        v1.setTitle("PROMEDIO DE CALIFICACIONES.");
        v1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        v1.setVisible(true);
       
    }//main
   
   
}//clase

0 comentarios:

Publicar un comentario