Está en la página 1de 6

Realizar un programa con el siguiente menú.

Dentro de calcular estará sumar, multiplicar y restar y dentro de ellos los demás que aparecen
después del signo de mayor> y al presionarlo salga otra ventana para permitirme realizar eso.

Al realizar el calculo debe guardarse en la tabla el resultado. La tabla de ejemplo esta debajo

Calcular>SUMAR
SUMAR>DOSNUMERO

SUMAR>TRES NUMEROS

CALCULAR>MULTIPLICAR

MULTIPLICAR> DOSNUMEROS

MULTIPLICAR> TRES NUMEROS

CALCULAR>RESTAR

RESTAR> DOS NUMERO POSITIVOS

RESTAR>DOS NUMROS NEGATIVOS

Esta es una tabla de ejemplo donde los datos se van insertando cada vez que se hace un cálculo.

Solo es insertarlo no guardarlo para siempre. es decir, si el programa se cierra y se abre no tienen
que estar los datos.

referencia resultado
Multiplicación dos
números 4
Restar dos números 2
positivos
Sumar tres números 6

package com.company;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Formulario implements ActionListener {


JFrame ventana, resultado;
JTable tabla;
JScrollPane pane;
JMenuBar barra;
JMenu calcular, sumar, restar, multiplicar, salir;
JMenuItem salirIt, sumarIt, sumarIt2, restarIt, restarIt2, multIt,
multIt2;

void valoresmenu(){
salirIt = new JMenuItem("Salir");
sumarIt = new JMenuItem("DOS NUMEROS");

https://www.coursehero.com/file/73075646/tarea-menupdf/
sumarIt2 = new JMenuItem("TRES NUMEROS");
restarIt = new JMenuItem("DOS NUMERO POSITIVOS");
restarIt2 = new JMenuItem("DOS NUMERO NEGATIVOS");
multIt = new JMenuItem("DOS NUMEROS");
multIt2 = new JMenuItem("TRES NUMEROS");
sumarIt.addActionListener(this);
restarIt.addActionListener(this);
multIt.addActionListener(this);
salirIt.addActionListener(this);
sumarIt2.addActionListener(this);
restarIt2.addActionListener(this);
multIt2.addActionListener(this);
}

void menu(){
calcular = new JMenu("Calcular");
sumar = new JMenu("Sumar");
restar = new JMenu("Restar");
multiplicar = new JMenu("Multiplicar");
salir = new JMenu("Salir");
calcular.add(sumar);
calcular.add(restar);
calcular.add(multiplicar);
salir.add(salirIt);
sumar.add(sumarIt);
restar.add(restarIt);
multiplicar.add(multIt);
sumar.add(sumarIt2);
restar.add(restarIt2);
multiplicar.add(multIt2);
}

void barramenu(){
barra = new JMenuBar();
barra.setLayout(new FlowLayout(FlowLayout.LEADING));
barra.setBorder(BorderFactory.createBevelBorder(0));
barra.setSize(500, 20);
barra.add(calcular);
barra.add(salir);
}

void ventana(){
ventana = new JFrame("Menu");

ventana.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
ventana.setVisible(true);
ventana.setSize(300,200);
ventana.setLocationRelativeTo(null);
ventana.add(barra);
}

public Formulario() {
valoresmenu();
menu();
barramenu();
ventana();
}

@Override
public void actionPerformed(ActionEvent e) {
int num, num2, num3;
if(e.getSource() == sumarIt){
num =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
num2 =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
resultado = new JFrame("Resultado");
resultado.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
resultado.setVisible(true);
resultado.setSize(400,300);
resultado.setLocationRelativeTo(null);
String[] columna = {"Referencia", "Resultado"};
String[][] campo = new String[3][3];
tabla = new JTable(campo, columna);
tabla.setValueAt("Multiplicación dos \nnúmeros", 0, 0);
tabla.setValueAt("Restar dos \nnúmeros", 1, 0);
tabla.setValueAt("Sumar tres \nnúmeros", 2, 0);
tabla.setValueAt(String.format("%s", num+num2), 2, 1);
tabla.setValueAt(String.format("%s", num-num2), 1, 1);
tabla.setValueAt(String.format("%s", num*num2), 0, 1);
pane = new JScrollPane(tabla);
resultado.add(pane);
}

else if(e.getSource() == sumarIt2){


num =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
num2 =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
num3 =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
resultado = new JFrame("Resultado");
resultado.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
resultado.setVisible(true);
resultado.setSize(400,300);
resultado.setLocationRelativeTo(null);
String[] columna = {"Referencia", "Resultado"};
String[][] campo = new String[3][3];
tabla = new JTable(campo, columna);
tabla.setValueAt("Multiplicación dos \nnúmeros", 0, 0);
tabla.setValueAt("Restar dos \nnúmeros", 1, 0);
tabla.setValueAt("Sumar tres \nnúmeros", 2, 0);
tabla.setValueAt(String.format("%s", num+num2+num3), 2,
1);
tabla.setValueAt(String.format("%s", num-num2-num3), 1,
1);
tabla.setValueAt(String.format("%s", num*num2*num3), 0,
1);
pane = new JScrollPane(tabla);
r esultado.add(pane);
}

else if(e.getSource()==restarIt){
num =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
num2 =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
resultado = new JFrame("Resultado");
resultado.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
resultado.setVisible(true);
resultado.setSize(400,300);
resultado.setLocationRelativeTo(null);
String[] columna = {"Referencia", "Resultado"};
String[][] campo = new String[3][3];
tabla = new JTable(campo, columna);
tabla.setValueAt("Multiplicación dos \nnúmeros", 0, 0);
tabla.setValueAt("Restar dos \nnúmeros", 1, 0);
tabla.setValueAt("Sumar tres \nnúmeros", 2, 0);
tabla.setValueAt(String.format("%s", num-num2), 1, 1);
tabla.setValueAt(String.format("%s", num*num2), 0, 1);
tabla.setValueAt(String.format("%s", num+num2), 2, 1);
pane = new JScrollPane(tabla);
resultado.add(pane);
}

else if(e.getSource() == restarIt2){


num =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
num2 =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
resultado = new JFrame("Resultado");
resultado.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
resultado.setVisible(true);
resultado.setSize(400,300);
resultado.setLocationRelativeTo(null);
String[] columna = {"Referencia", "Resultado"};
String[][] campo = new String[3][3];
tabla = new JTable(campo, columna);
tabla.setValueAt("Multiplicación dos \nnúmeros", 0, 0);
tabla.setValueAt("Restar dos \nnúmeros", 1, 0);
tabla.setValueAt("Sumar tres \nnúmeros", 2, 0);
tabla.setValueAt(String.format("%s", num-num2), 1, 1);
tabla.setValueAt(String.format("%s", num*num2), 0, 1);
tabla.setValueAt(String.format("%s", num+num2), 2, 1);
pane = new JScrollPane(tabla);
resultado.add(pane);
}

else if(e.getSource()==multIt){
num =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
num2 =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
resultado = new JFrame("Resultado");
resultado.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
resultado.setVisible(true);
resultado.setSize(400,300);
resultado.setLocationRelativeTo(null);
String[] columna = {"Referencia", "Resultado"};
String[][] campo = new String[3][3];
tabla = new JTable(campo, columna);
tabla.setValueAt("Multiplicación dos \nnúmeros", 0, 0);
tabla.setValueAt("Restar dos \nnúmeros", 1, 0);
tabla.setValueAt("Sumar tres \nnúmeros", 2, 0);
tabla.setValueAt(String.format("%s", num*num2), 0, 1);
tabla.setValueAt(String.format("%s", num-num2), 1, 1);
tabla.setValueAt(String.format("%s", num+num2), 2, 1);
pane = new JScrollPane(tabla);
resultado.add(pane);
}

else if(e.getSource() == multIt2){


num =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
num2 =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
num3 =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
resultado = new JFrame("Resultado");
resultado.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
resultado.setVisible(true);
resultado.setSize(400,300);
resultado.setLocationRelativeTo(null);
String[] columna = {"Referencia", "Resultado"};
String[][] campo = new String[3][3];
tabla = new JTable(campo, columna);
tabla.setValueAt("Multiplicación dos \nnúmeros", 0, 0);
tabla.setValueAt("Restar dos \nnúmeros", 1, 0);
tabla.setValueAt("Sumar tres \nnúmeros", 2, 0);
tabla.setValueAt(String.format("%s", num*num2*num3), 0,
1);
tabla.setValueAt(String.format("%s", num-num2-num3), 1,
1);
tabla.setValueAt(String.format("%s", num+num2+num3), 2,
1);
pane = new JScrollPane(tabla);
resultado.add(pane);
}

else if(e.getSource() == salirIt){


ventana.dispose();
}

else{
JOptionPane.showMessageDialog(null, "Hubo un Error",
"Error", JOptionPane.WARNING_MESSAGE);
}

}
}

También podría gustarte