Está en la página 1de 2

package formulario;

import javax.swing.*;
import java.awt.event.*;
enum Operacion{SUMA,RESTA,MULTIPLICACION,DIVISION}
public class Formulario extends JFrame implements ActionListener {
private JTextField numero1,numero2,resultado;
private JButton calcular,limpiar,salir;
private JComboBox operacion;
private JLabel label1,label2,label3,label4;
public Formulario() {
setLayout(null);
setTitle("Formulario");
label1=new JLabel("Nro 1");
label1.setBounds(10,10,100,30);
add(label1);
numero1=new JTextField();
numero1.setBounds(120,15,150,20);
add(numero1);
label2=new JLabel("Nro 2");
label2.setBounds(10,50,100,30);
add(label2);
numero2=new JTextField();
numero2.setBounds(120,55,150,20);
add(numero2);
label3=new JLabel("Operacion");
label3.setBounds(10,85,100,30);
add(label3);
operacion=new JComboBox(Operacion.values());
operacion.setBounds(120,90,150,20);
add(operacion);
label4=new JLabel("Resultado");
label4.setBounds(10,120,100,30);
add(label4);
resultado=new JTextField();
resultado.setBounds(120,125,150,20);
add(resultado);
calcular=new JButton("Calcular");
calcular.setBounds(10,160,90,30);
add(calcular);
calcular.addActionListener(this);
limpiar=new JButton("Limpiar");
limpiar.setBounds(105,160,90,30);
add(limpiar);
limpiar.addActionListener(this);
salir=new JButton("Salir");
salir.setBounds(200,160,90,30);
add(salir);
salir.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {


if (e.getSource()==calcular) {
String cal=operacion.getSelectedItem().toString();
int respuesta=0;
int valor1=Integer.parseInt(numero1.getText());
int valor2=Integer.parseInt(numero2.getText());
switch (cal){
case "SUMA":
respuesta=valor1+valor2;
break;
case "RESTA":
respuesta=valor1-valor2;
break;
case "MULTIPLICACION":
respuesta=valor1*valor2;
break;
case "DIVISION":
respuesta=valor1/valor2;
break;
}
String total=String.valueOf(respuesta);
resultado.setText(total);
}
if (e.getSource()==limpiar){
numero1.setText("");
numero2.setText("");
resultado.setText("");
}
if (e.getSource()==salir){
System.exit(0);
}
}

public static void main(String[] ar) {


Formulario formulario1=new Formulario();
formulario1.setBounds(0,0,240,170);
formulario1.setVisible(true);
//formulario1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

También podría gustarte