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