import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Omatematicas { public static void main(String[] args) { NuevoFrame ventana=new NuevoFrame(); ventana.setVisible(true); ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } class NuevoFrame extends JFrame { public NuevoFrame() { setTitle("Operaciones Matematicas"); setSize(ancho,largo); NuevoPanel lamina=new NuevoPanel(); add(lamina); } public static final int ancho=300; public static final int largo=160; } class NuevoPanel extends JPanel { JLabel lb1=new JLabel("Ingresar Numero"); JTextField txtNumero1=new JTextField(); JLabel lb2=new JLabel("Ingresar Numero"); JTextField txtNumero2=new JTextField(); JLabel lb3=new JLabel("Escoja Opcion"); JComboBox combo=new JComboBox(); { combo.addItem("Multiplicar"); combo.addItem("Dividir"); combo.addItem("Sumar"); combo.addItem("Restar"); } JLabel lb4=new JLabel("Resultado"); JTextField txtResultado=new JTextField(); JButton btnCalcular=new JButton("Calcular"); JButton btnLimpiar=new JButton("Limpiar"); public NuevoPanel() { setLayout(new GridLayout(5,2)); add(lb1); add(txtNumero1); add(lb2); add(txtNumero2); add(lb3); add(combo); add(lb4); add(txtResultado); add(btnCalcular); add(btnLimpiar); EscuchaCalcular oyente=new EscuchaCalcular(); btnCalcular.addActionListener(oyente); EscuchaLimpiar oyente1=new EscuchaLimpiar(); btnLimpiar.addActionListener(oyente1); } class EscuchaCalcular implements ActionListener { public void actionPerformed(ActionEvent e) { int num1=Integer.parseInt(txtNumero1.getText()); int num2=Integer.parseInt(txtNumero2.getText()); if(combo.getSelectedItem()=="Multiplicar") { int resultado=num1*num2; txtResultado.setText(""+resultado); } else if(combo.getSelectedItem()=="Dividir") { int resultado=num1/num2; txtResultado.setText(""+resultado); } else if(combo.getSelectedItem()=="Sumar") { int resultado=num1+num2; txtResultado.setText(""+resultado); } else if(combo.getSelectedItem()=="Restar") { int resultado=num1-num2; txtResultado.setText(""+resultado); } } } class EscuchaLimpiar implements ActionListener { public void actionPerformed(ActionEvent e) { txtNumero1.setText(""); txtNumero2.setText(""); txtResultado.setText(""); } } }