Está en la página 1de 12

7/7/2022 Tarea Menú

Gexiel Moisés De La Cruz Vizcaino


2021/2287

Programacion I
FREIDY NUNEZ
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
import java.awt.EventQueue;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.JFrame;

public class FormularioMenu implements ActionListener {

JMenu calcular, sumar, restar, multiplicar, salir;

JMenuItem Salirr, Sumarr, Sumarr2, Restarr, Restarr2, Multii, Multii2;

JTable tabla;

JScrollPane pane;

JFrame ventana, result;

JMenuBar barramenu;

void valoresmenu(){

Salirr = new JMenuItem("Salir");

Sumarr = new JMenuItem("Dos Numeros");

Sumarr2 = new JMenuItem("Tres Numeros");

Restarr = new JMenuItem("Dos Numeros Positivos");

Restarr2 = new JMenuItem("Dos Numeros Negativos");

Multii = new JMenuItem("Dos Numeros");

Multii2 = new JMenuItem("Tres Numeros");

//This

Sumarr.addActionListener(this);

Restarr.addActionListener(this);

Multii.addActionListener(this);

Salirr.addActionListener(this);
Sumarr2.addActionListener(this);

Restarr2.addActionListener(this);

Multii2.addActionListener(this);

void menu(){

salir = new JMenu("Salir");

calcular = new JMenu("Calcular");

sumar = new JMenu("Sumar");

restar = new JMenu("Restar");

multiplicar = new JMenu("Multiplicar");

multiplicar.add(Multii);

sumar.add(Sumarr2);

restar.add(Restarr2);

salir.add(Salirr);

sumar.add(Sumarr);

restar.add(Restarr);

multiplicar.add(Multii2);

calcular.add(sumar);

calcular.add(restar);

calcular.add(multiplicar);

void barramenumenu(){

barramenu = new JMenuBar();

barramenu.setLayout(new FlowLayout(FlowLayout.LEADING));

barramenu.setBorder(BorderFactory.createBevelBorder(0));
barramenu.setSize(500, 20);

barramenu.add(calcular);

barramenu.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(barramenu);

private JFrame frame;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

FormularioMenu window = new FormularioMenu();

window.frame.setVisible(true);

} catch (Exception e) {
e.printStackTrace();

});

/**

* Create the application.

*/

public FormularioMenu() {

initialize();

valoresmenu();

menu();

barramenumenu();

ventana();

/**

* Initialize the contents of the frame.

*/

private void initialize() {

frame = new JFrame();

frame.setBounds(100, 100, 450, 300);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub


int num, num2 = 0, num3;

if(e.getSource() == Sumarr){ num =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese un
numero"));

num2 =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese un
numero")); result = new JFrame("result");

result.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

result.setVisible(true);

result.setSize(400,300);

result.setLocationRelativeTo(null);

String[] columna = {"Operacion", "Resultado"}; String[][] campo = new


String[3][3];

tabla = new JTable(campo, columna); tabla.setValueAt("Multiplicación de


dos números", 0, 0);

tabla.setValueAt("Restar dos números", 1, 0);

tabla.setValueAt("Sumar tres nú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);

result.add(pane);

else if(e.getSource() == Sumarr2){ num =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));

num2 =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese
un numero"));
num3 =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese
un numero")); result = new JFrame("result");

result.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

result.setVisible(true);

result.setSize(400,300);

result.setLocationRelativeTo(null);

String[] columna = {"Operacion", "result"}; String[][] campo = new


String[3][3];

tabla = new JTable(campo, columna); tabla.setValueAt("Multiplicación dos


numeros", 0, 0);

tabla.setValueAt("Restar dos numeros", 1, 0);

tabla.setValueAt("Sumar tres numeros", 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);

result.add(pane);

else if(e.getSource()==Restarr){ num =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));

num2 =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese un
numero")); result = new JFrame("Resultado");

result.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

result.setVisible(true);

result.setSize(400,300);

result.setLocationRelativeTo(null);
String[] columna = {"Operacion", "result"}; String[][] campo = new
String[3][3];

tabla = new JTable(campo, columna); tabla.setValueAt("Multiplicación dos


numeros", 0, 0);

tabla.setValueAt("Restar dos numeros", 1, 0);

tabla.setValueAt("Sumar tres numeros", 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);

result.add(pane);

else if(e.getSource() == Restarr2){ num =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));

num2 =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese un
numero")); result = new JFrame("result");

result.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

result.setVisible(true);

result.setSize(400,300);

result.setLocationRelativeTo(null);

String[] columna = {"Operacion", "result"}; String[][] campo = new


String[3][3];

tabla = new JTable(campo, columna); tabla.setValueAt("Multiplicación dos


numeros", 0, 0);

tabla.setValueAt("Restar dos numeros", 1, 0);

tabla.setValueAt("Sumar tres numeros", 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);

result.add(pane);

else if(e.getSource()==Multii){ num =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));

Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));

result = new JFrame("result");

result.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

result.setVisible(true);

result.setSize(400,300);

result.setLocationRelativeTo(null);

String[] columna = {"Operacion", "result"}; String[][] campo = new


String[3][3];

tabla = new JTable(campo, columna); tabla.setValueAt("Multiplicación dos


numeros", 0, 0);

tabla.setValueAt("Restar dos numeros", 1, 0);

tabla.setValueAt("Sumar tres numeros", 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);

result.add(pane);

else if(e.getSource() == Multii2){ num =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero"));
num2 =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese un
numero"));

num3 =

Integer.parseInt(JOptionPane.showInputDialog("Ingrese un
numero")); result = new JFrame("result");

result.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

result.setVisible(true);

result.setSize(400,300);

result.setLocationRelativeTo(null);

String[] columna = {"Operacion", "result"}; String[][] campo = new


String[3][3];

tabla = new JTable(campo, columna); tabla.setValueAt("Multiplicación dos


numeros", 0, 0);

tabla.setValueAt("Restar dos numeros", 1, 0);

tabla.setValueAt("Sumar tres numeros", 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);

result.add(pane);

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

ventana.dispose();

else{

JOptionPane.showMessageDialog(null, "Hubo un Error", "Error",


JOptionPane.WARNING_MESSAGE);

}
}

También podría gustarte