Sei sulla pagina 1di 3

import java.awt.

Button;
import java.awt.Color;
import java.awt.Event;
import java.awt.Frame;
import javax.swing.JOptionPane;

/**
*
* @author alejonba0498
*/
public class Cruz extends Frame {

//creando los botones para la ventana


Button BtnS = new Button("Sumar");
Button BtnR = new Button("Restar");
Button BtnM = new Button("Multiplicar");
Button BtnD = new Button("Dividir");

public Cruz() {
//color a la letra de los botones
BtnS.setForeground(Color.WHITE);
BtnR.setForeground(Color.BLACK);
BtnM.setForeground(Color.BLACK);
BtnD.setForeground(Color.BLACK);
//color a los botones
BtnS.setBackground(Color.RED);
BtnR.setBackground(Color.RED);
BtnM.setBackground(Color.RED);
BtnD.setBackground(Color.RED);
//posicion de los botones
BtnS.setBounds(0, 0, 100, 100);
BtnR.setBounds(200, 0, 100, 100);
BtnM.setBounds(0, 200, 100, 100);
BtnD.setBounds(200, 200, 100, 100);
//agregamos los botones al frame
this.add(BtnS);
this.add(BtnR);
this.add(BtnM);
this.add(BtnD);

//cerrar la ventana con la x del formulario


@Override
public boolean handleEvent(Event e) {
if (e.id == Event.WINDOW_DESTROY) {
System.exit(0);
}
return super.handleEvent(e);
}
//Cada vez que el usuario pulsa un botón, se produce un evento.
//Los eventos de pulsación de un botón se pueden capturar sobrecargando el
método action():

@Override
public boolean action(Event evt, Object arg) {
if (evt.target instanceof Button) {
String opcion = (String) arg;

if (evt.target == BtnS)//targert significa llegada


{ //llama a la correspondiente funcion
this.sumar();
}
if ("Restar".equals(opcion)) { //llama a la correspondiente
funcion
this.restar();
}
if (opcion == "Multiplicar") {
this.multiplicaar();
}

if (opcion == "Dividir") {
this.dividir();
}

}
return true;
}
//metodos para calcular las operaciones de los botones

private void sumar() {

String n1 = JOptionPane.showInputDialog("Opcion SUMAR, \n Digite el primer


nuemro ");
String n2 = JOptionPane.showInputDialog("Digite el segundo nuemro ");
int s1, s2, res;
s1 = Integer.parseInt(n1);
s2 = Integer.parseInt(n2);
res = s1 + s2;
JOptionPane.showMessageDialog(null, "El resultado de la suma es:" + res);

private void restar() {

String n1 = JOptionPane.showInputDialog("Opcion RESTAR, \n Digite el primer


nuemro ");
String n2 = JOptionPane.showInputDialog("Digite el segundo nuemro ");
int s1, s2, res;
s1 = Integer.parseInt(n1);
s2 = Integer.parseInt(n2);
res = s1 - s2;
JOptionPane.showMessageDialog(null, "El resultado de la resta es:" + res);

private void multiplicaar() {

String n1 = JOptionPane.showInputDialog("Opcion MULTIPLICAR, \n Digite el


primer nuemro ");
String n2 = JOptionPane.showInputDialog("Digite el segundo nuemro ");
int s1, s2, res;
s1 = Integer.parseInt(n1);
s2 = Integer.parseInt(n2);
res = s1 * s2;
JOptionPane.showMessageDialog(null, "El resultado de la MULTIPLICAR es:" +
res);

private void dividir() {


boolean rep = true;
do {
try {
String n1 = JOptionPane.showInputDialog("Opcion DIVIDIR, \n Digite
el primer numero ");
String n2 = JOptionPane.showInputDialog("Digite el segundo nuemro
");
double s1, s2, res;
s1 = Double.parseDouble(n1);
s2 = Double.parseDouble(n2);
res = s1 / s2;
rep = false;
JOptionPane.showMessageDialog(null, "El resultado de la Division
es:" + res);
} catch (ArithmeticException e) {
JOptionPane.showMessageDialog(null, "No se pudede dividir por
cero,\n"
+ " Digite nuevamente los numeros ");
} catch (NumberFormatException a) {
JOptionPane.showMessageDialog(null, "No se debe dejar el campo
vacio\n "
+ "Digite nuevamente los numeros");
}
} while (rep);
}

public static void main(String[] args) {

Cruz panel = new Cruz();


panel.setLayout(null);
panel.setSize(300, 300);
panel.setBackground(Color.WHITE);

panel.setVisible(true);