miércoles, 18 de noviembre de 2015

OPERACIONES ARIMETICAS CONGUI

// EL SIGUIENTE CÓDIGO MUESTRA UNA SUMA CON UNA PEQUEÑA VENTANA LA CUAL TRABAJA CON UN CONTENEDOR EL CUAL TIENE LOS ITEMS DE SUMA, RESTA,
MULTIPLICACION, DIVICION Y CERRAR

//SERA DE SU GRAN ENTENDIMIENTO COMPRENDER LA LOGICA DEL CODIGO



import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

/**
 *
 * @author CARLOS-D
 */
public class suma extends JFrame{
    Container panel;
    JTextField jtfNum1,jtfNum2,jtfResultado;
    JMenuItem jmiSuma,jmiResta,jmiMultiplicacion,jmiDivicion,jmiCerrar;
    public suma(){
        super("Menùs");
        JMenuBar jmb=new JMenuBar();
        setJMenuBar(jmb);
        JMenu operationMenu=new JMenu("Operacion");
        operationMenu.setMnemonic('o');
        jmb.add(operationMenu);
        operationMenu.add(jmiSuma=new JMenuItem("Suma",'S'));
        operationMenu.add(jmiResta=new JMenuItem("Resta",'R'));
        operationMenu.add(jmiMultiplicacion=new JMenuItem("Multiplicacion",'M'));
        operationMenu.add(jmiDivicion=new JMenuItem("Divicion",'D'));
       
        JMenu exitMenu=new JMenu("Salir");
        jmb.add(exitMenu);
        exitMenu.add(jmiCerrar=new JMenuItem("Cerrar",'C'));
        JPanel p1=new JPanel();
        p1.setLayout(new FlowLayout());
        p1.add(new JLabel("Numero 1"));
        p1.add(jtfNum1=new JTextField(3));
        p1.add(new JLabel("Numero 2"));
        p1.add(jtfNum2=new JTextField(3));
        p1.add(new JLabel("Resultado"));
        p1.add(jtfResultado=new JTextField(4));
        jtfResultado.setEditable(false);
        getContentPane().setLayout(new BorderLayout());
        getContentPane().add(p1, BorderLayout.CENTER);
        //registrando oyente
        jmiSuma.addActionListener(new OyenteMenu());
        jmiResta.addActionListener(new OyenteMenu());
        jmiMultiplicacion.addActionListener(new OyenteMenu());
        jmiDivicion.addActionListener(new OyenteMenu());
        jmiCerrar.addActionListener(new OyenteMenu());
    }
    private void calcular(char operador){
        int num1=(Integer.parseInt(jtfNum1.getText().trim()));
        int num2=(Integer.parseInt(jtfNum2.getText().trim()));
        int resultado=0;
        switch(operador){
            case '+': resultado=num1+num2;break;
                case '-': resultado=num1-num2;break;
                    case '*': resultado=num1*num2;break;
                        case '/': resultado=num1/num2;break;
        }
        jtfResultado.setText(String.valueOf(resultado));
    }
    class OyenteMenu implements ActionListener{
        public void actionPerformed(ActionEvent e) {
            String actionCommand=e.getActionCommand();
            if (e.getSource()instanceof JMenuItem) {
                if ("Suma".equals(actionCommand)) calcular('+');
                else if("Resta".equals(actionCommand)) calcular('-');
                else if("Multiplica".equals(actionCommand)) calcular('*');
                else if("Divide".equals(actionCommand)) calcular('/');
                else if("Cerrar".equals(actionCommand)) System.exit(0);
            }
        }
    }
    public static void main(String[] args) {
        suma ventana=new suma();
        ventana.setDefaultCloseOperation(EXIT_ON_CLOSE);
        ventana.pack();
        ventana.setVisible(true);
    }
   
}

No hay comentarios:

Publicar un comentario