Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
CALCULAR>RESTAR
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.*;
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()==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()==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{
JOptionPane.showMessageDialog(null, "Hubo un Error",
"Error", JOptionPane.WARNING_MESSAGE);
}
}
}