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 Pac;
public class Principal {
public static void main(String[] args) {
// TODO Auto-generated method stub
Ventana1 window = new Ventana1();
[Link](true);
}
package Pac;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Ventana1 extends JFrame {
private JPanel contentPane;
private static JTable tabla;
public static void AddRow(Object[] dataRow) {
DefaultTableModel model=(DefaultTableModel)[Link]();
[Link](dataRow);
}
/**
* Create the frame.
*/
public Ventana1() {
setResizable(false);
setTitle("Menu De Operaciones");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu mnCalcular = new JMenu("Calcular");
[Link](mnCalcular);
JMenu mnSumar = new JMenu("Sumar");
[Link](mnSumar);
JMenuItem mntmSumDos = new JMenuItem("Dos Numeros");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
SumarDos Window1 = new SumarDos();
[Link](true);
[Link](null);
});
[Link](mntmSumDos);
JMenuItem mntmSumTres = new JMenuItem("Tres Numeros");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
final SumarTres Window2 = new SumarTres();
[Link](true);
});
[Link](mntmSumTres);
JMenu mnMultiplicar = new JMenu("Multiplicar");
[Link](mnMultiplicar);
JMenuItem mntmMultDos = new JMenuItem("Dos Numeros");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
final MultiplicarDos Window3 = new MultiplicarDos();
[Link](true);
});
[Link](mntmMultDos);
JMenuItem mntmMultTres = new JMenuItem("Tres Numeros");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
final MultiplicarTres Window4 = new MultiplicarTres();
[Link](true);
});
[Link](mntmMultTres);
JMenu mnRestar = new JMenu("Restar");
[Link](mnRestar);
JMenuItem mntmNumPos = new JMenuItem("Dos Numeros Positivos");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
final RestarPositivos Window5 = new RestarPositivos();
[Link](true);
});
[Link](mntmNumPos);
JMenuItem mntmNumNeg = new JMenuItem("Dos Numeros Negativos");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
final RestarNegativos Window6 = new RestarNegativos();
[Link](true);
});
[Link](mntmNumNeg);
contentPane = new JPanel();
[Link](new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
[Link](null);
JPanel panel = new JPanel();
[Link](new TitledBorder(null, "Tabla de resultados",
[Link], [Link], null, [Link]));
[Link](10, 11, 414, 217);
[Link](panel);
JScrollPane scrollPane = new JScrollPane();
GroupLayout gl_panel = new GroupLayout(panel);
gl_panel.setHorizontalGroup(
gl_panel.createParallelGroup([Link])
.addGroup(gl_panel.createSequentialGroup()
.addContainerGap()
.addComponent(scrollPane,
GroupLayout.PREFERRED_SIZE, 381, GroupLayout.PREFERRED_SIZE)
.addContainerGap(11, Short.MAX_VALUE))
);
gl_panel.setVerticalGroup(
gl_panel.createParallelGroup([Link])
.addGroup(gl_panel.createSequentialGroup()
.addContainerGap()
.addComponent(scrollPane,
GroupLayout.PREFERRED_SIZE, 172, GroupLayout.PREFERRED_SIZE)
.addContainerGap(12, Short.MAX_VALUE))
);
tabla = new JTable();
[Link](new DefaultTableModel(
new Object[][] {
},
new String[] {
"Referencia", "Resultado"
));
[Link](tabla);
[Link](gl_panel);
}
package Pac;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class SumarDos extends JFrame {
private JPanel contentPane;
private JTextField Text1;
private JTextField Text2;
/**
* @[Link] location=151,319
*/
private final JLabel Label = new JLabel("New label");
/**
* Create the frame.
*/
public SumarDos() {
setTitle("Sumar Dos Numeros");
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 350, 295);
contentPane = new JPanel();
[Link](new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
[Link](null);
JPanel panel = new JPanel();
[Link](new TitledBorder(null, "Sumar",
[Link], [Link], null, Color.DARK_GRAY));
[Link](10, 11, 314, 234);
[Link](panel);
[Link](null);
JLabel lblNewLabel_1 = new JLabel("Numero 2:");
lblNewLabel_1.setBounds(71, 90, 77, 14);
[Link](lblNewLabel_1);
Text1 = new JTextField();
[Link](158, 47, 86, 20);
[Link](Text1);
[Link](10);
Text2 = new JTextField();
[Link](158, 87, 86, 20);
[Link](Text2);
[Link](10);
JLabel ResultadoSum2 = new JLabel("0");
[Link](174, 146, 49, 14);
[Link](ResultadoSum2);
JButton btnNewButton = new JButton("Sumar");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link]("Sumar Dos Numeros");
int Sum,Num1,Num2;
Num1 = [Link]([Link]());
Num2 = [Link]([Link]());
Sum=Num1+Num2;
[Link]([Link](Sum));
[Link](new Object[] {
[Link](),
[Link](),
});
});
[Link](100, 171, 89, 23);
[Link](btnNewButton);
JLabel lblNewLabel_3 = new JLabel("Resultado:");
lblNewLabel_3.setBounds(104, 146, 68, 14);
[Link](lblNewLabel_3);
JLabel lblNewLabel = new JLabel("Numero 1:");
[Link](71, 50, 77, 14);
[Link](lblNewLabel);
package Pac;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class SumarTres extends JFrame {
private JPanel contentPane;
private JTextField Text1;
private JTextField Text2;
private JTextField Text3;
private JLabel lblNewLabel_3;
private JLabel ResultadoSum3;
private JButton btnNewButton;
/**
* @[Link] location=161,389
*/
private final JLabel Label = new JLabel("New label");
/**
* Create the frame.
*/
public SumarTres() {
setResizable(false);
setTitle("Sumar Tres Numeros");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 350, 350);
contentPane = new JPanel();
[Link](new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
[Link](null);
JPanel panel = new JPanel();
[Link](new TitledBorder(new
EtchedBorder([Link], new Color(255, 255, 255), new Color(160, 160,
160)), "Sumar", [Link], [Link], null, Color.DARK_GRAY));
[Link](10, 11, 314, 289);
[Link](panel);
[Link](null);
JLabel lblNewLabel = new JLabel("Numero 1:");
[Link](61, 55, 85, 14);
[Link](lblNewLabel);
JLabel lblNewLabel_1 = new JLabel("Numero 2:");
lblNewLabel_1.setBounds(61, 91, 85, 14);
[Link](lblNewLabel_1);
JLabel lblNewLabel_2 = new JLabel("Numero 3:");
lblNewLabel_2.setBounds(61, 128, 85, 14);
[Link](lblNewLabel_2);
Text1 = new JTextField();
[Link]("0");
[Link](162, 52, 86, 20);
[Link](Text1);
[Link](10);
Text2 = new JTextField();
[Link]("0");
[Link](162, 88, 86, 20);
[Link](Text2);
[Link](10);
Text3 = new JTextField();
[Link]("0");
[Link](162, 125, 86, 20);
[Link](Text3);
[Link](10);
lblNewLabel_3 = new JLabel("Resultado:");
lblNewLabel_3.setBounds(61, 189, 85, 14);
[Link](lblNewLabel_3);
ResultadoSum3 = new JLabel("0");
[Link]([Link]);
[Link](162, 189, 86, 14);
[Link](ResultadoSum3);
btnNewButton = new JButton("Sumar");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link]("Sumar Tres Numeros");
int Sum1,Sum2,Num1=0,Num2=0,Num3=0;
Num1 = [Link]([Link]());
Num2 = [Link]([Link]());
Num3 = [Link]([Link]());
if(Num3 == 0 || Num1 == 0 || Num2 == 0) {
[Link](lblNewLabel_2,
"Debes de rellenar todos los espacios", "Error", JOptionPane.ERROR_MESSAGE);
}else {
Sum1=Num1+Num2;
Sum2=Sum1+Num3;
[Link]([Link](Sum2));
[Link](new Object[] {
[Link](),
[Link](),
});
});
[Link](107, 234, 89, 23);
[Link](btnNewButton);
package Pac;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MultiplicarDos extends JFrame {
private JPanel contentPane;
private JTextField Text1;
private JTextField Text2;
/**
* @[Link] location=171,339
*/
private final JLabel Label = new JLabel("New label");
/**
* Create the frame.
*/
public MultiplicarDos() {
setTitle("Multiplicar Dos Numeros");
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 350, 295);
contentPane = new JPanel();
[Link](new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
[Link](null);
JPanel panel = new JPanel();
[Link](new TitledBorder(new
EtchedBorder([Link], new Color(255, 255, 255), new Color(160, 160,
160)), "Multiplicar", [Link], [Link], null, new
Color(64, 64, 64)));
[Link](10, 11, 314, 234);
[Link](panel);
[Link](null);
JLabel lblNewLabel_1 = new JLabel("Numero 2:");
lblNewLabel_1.setBounds(71, 90, 77, 14);
[Link](lblNewLabel_1);
Text1 = new JTextField();
[Link](158, 47, 86, 20);
[Link](Text1);
[Link](10);
Text2 = new JTextField();
[Link](158, 87, 86, 20);
[Link](Text2);
[Link](10);
JLabel ResultadoMul2 = new JLabel("0");
[Link](175, 146, 49, 14);
[Link](ResultadoMul2);
JButton btnNewButton = new JButton("Multiplicar");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link]("Multiplicacion Dos Numeros");
int Mul,Num1,Num2;
Num1 = [Link]([Link]());
Num2 = [Link]([Link]());
Mul=Num1*Num2;
[Link]([Link](Mul));
[Link](new Object[] {
[Link](),
[Link](),
});
});
[Link](93, 171, 102, 23);
[Link](btnNewButton);
JLabel lblNewLabel_3 = new JLabel("Resultado:");
lblNewLabel_3.setBounds(101, 146, 68, 14);
[Link](lblNewLabel_3);
JLabel lblNewLabel = new JLabel("Numero 1:");
[Link](71, 50, 77, 14);
[Link](lblNewLabel);
package Pac;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MultiplicarTres extends JFrame {
private JPanel contentPane;
private JTextField Text1;
private JTextField Text2;
private JTextField Text3;
private JLabel lblNewLabel_3;
private JLabel ResultadoMul3;
private JButton btnNewButton;
/**
* @[Link] location=121,389
*/
private final JLabel Label = new JLabel("New label");
/**
* Create the frame.
*/
public MultiplicarTres() {
setResizable(false);
setTitle("Multiplicar Tres Numeros");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 350, 350);
contentPane = new JPanel();
[Link](new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
[Link](null);
JPanel panel = new JPanel();
[Link](new TitledBorder(new
EtchedBorder([Link], new Color(255, 255, 255), new Color(160, 160,
160)), "Multiplicar", [Link], [Link], null, new
Color(64, 64, 64)));
[Link](10, 11, 314, 289);
[Link](panel);
[Link](null);
JLabel lblNewLabel = new JLabel("Numero 1:");
[Link](61, 55, 85, 14);
[Link](lblNewLabel);
JLabel lblNewLabel_1 = new JLabel("Numero 2:");
lblNewLabel_1.setBounds(61, 91, 85, 14);
[Link](lblNewLabel_1);
JLabel lblNewLabel_2 = new JLabel("Numero 3:");
lblNewLabel_2.setBounds(61, 128, 85, 14);
[Link](lblNewLabel_2);
Text1 = new JTextField();
[Link]("0");
[Link](162, 52, 86, 20);
[Link](Text1);
[Link](10);
Text2 = new JTextField();
[Link]("0");
[Link](162, 88, 86, 20);
[Link](Text2);
[Link](10);
Text3 = new JTextField();
[Link]("0");
[Link](162, 125, 86, 20);
[Link](Text3);
[Link](10);
lblNewLabel_3 = new JLabel("Resultado:");
lblNewLabel_3.setBounds(61, 189, 85, 14);
[Link](lblNewLabel_3);
ResultadoMul3 = new JLabel("0");
[Link]([Link]);
[Link](162, 189, 86, 14);
[Link](ResultadoMul3);
btnNewButton = new JButton("Multiplicar");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link]("Multiplicacion Tres Numeros");
int Mul1,Mul2,Num1=0,Num2=0,Num3=0;
Num1 = [Link]([Link]());
Num2 = [Link]([Link]());
Num3 = [Link]([Link]());
if(Num3 == 0 || Num1 == 0 || Num2 == 0) {
[Link](lblNewLabel_2,
"Debes de rellenar todos los espacios", "Error", JOptionPane.ERROR_MESSAGE);
}else {
Mul1=Num1*Num2;
Mul2=Mul1*Num3;
[Link]([Link](Mul2));
[Link](new Object[] {
[Link](),
[Link](),
});
});
[Link](99, 234, 100, 23);
[Link](btnNewButton);
package Pac;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class RestarPositivos extends JFrame {
private JPanel contentPane;
private JTextField Text1;
private JTextField Text2;
/**
* @[Link] location=121,319
*/
private final JLabel Label = new JLabel("New label");
/**
* Create the frame.
*/
public RestarPositivos() {
setTitle("Restar Positivos");
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 350, 295);
contentPane = new JPanel();
[Link](new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
[Link](null);
JPanel panel = new JPanel();
[Link](new TitledBorder(new
EtchedBorder([Link], new Color(255, 255, 255), new Color(160, 160,
160)), "Restar", [Link], [Link], null, new Color(64, 64,
64)));
[Link](10, 11, 314, 234);
[Link](panel);
[Link](null);
JLabel lblNewLabel_1 = new JLabel("Numero 2:");
lblNewLabel_1.setBounds(71, 90, 77, 14);
[Link](lblNewLabel_1);
Text1 = new JTextField();
[Link]("0");
[Link](158, 47, 86, 20);
[Link](Text1);
[Link](10);
Text2 = new JTextField();
[Link]("0");
[Link](158, 87, 86, 20);
[Link](Text2);
[Link](10);
JLabel ResultadoRes1 = new JLabel("0");
[Link](174, 146, 49, 14);
[Link](ResultadoRes1);
JButton btnNewButton = new JButton("Restar");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link]("Restar Dos Numeros Positivos");
int Res,Num1,Num2;
Num1 = [Link]([Link]());
Num2 = [Link]([Link]());
if(Num1 <= 0 || Num2 <= 0 ||Num1 <= 0 && Num2 <= 0) {
[Link](btnNewButton,
"Solo numeros positivos", "Error", JOptionPane.ERROR_MESSAGE);
}else if(Num1 == 0 || Num2 == 0 || Num1 == 0 && Num2
== 0 ){
[Link](btnNewButton,
"Debes de rellenar todos los espacios", "Error", JOptionPane.ERROR_MESSAGE);
}else {
Res=Num1-Num2;
[Link]([Link](Res));
[Link](new Object[] {
[Link](),
[Link](),
});
});
[Link](100, 171, 89, 23);
[Link](btnNewButton);
JLabel lblNewLabel_3 = new JLabel("Resultado:");
lblNewLabel_3.setBounds(104, 146, 68, 14);
[Link](lblNewLabel_3);
JLabel lblNewLabel = new JLabel("Numero 1:");
[Link](71, 50, 77, 14);
[Link](lblNewLabel);
}
package Pac;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class RestarNegativos extends JFrame {
private JPanel contentPane;
private JTextField Text1;
private JTextField Text2;
/**
* @[Link] location=121,329
*/
private final JLabel Label = new JLabel("New label");
/**
* Create the frame.
*/
public RestarNegativos() {
setTitle("Restar Negativos");
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 350, 295);
contentPane = new JPanel();
[Link](new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
[Link](null);
JPanel panel = new JPanel();
[Link](new TitledBorder(new
EtchedBorder([Link], new Color(255, 255, 255), new Color(160, 160,
160)), "Restar", [Link], [Link], null, new Color(64, 64,
64)));
[Link](10, 11, 314, 234);
[Link](panel);
[Link](null);
JLabel lblNewLabel_1 = new JLabel("Numero 2:");
lblNewLabel_1.setBounds(71, 90, 77, 14);
[Link](lblNewLabel_1);
Text1 = new JTextField();
[Link]("0");
[Link](158, 47, 86, 20);
[Link](Text1);
[Link](10);
Text2 = new JTextField();
[Link]("0");
[Link](158, 87, 86, 20);
[Link](Text2);
[Link](10);
JLabel ResultadoRes2 = new JLabel("0");
[Link](174, 146, 49, 14);
[Link](ResultadoRes2);
JButton btnNewButton = new JButton("Restar");
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link]("Restar Dos Numeros Negativos");
int Res,Num1,Num2;
Num1 = [Link]([Link]());
Num2 = [Link]([Link]());
if(Num1 >= 0 || Num2 >= 0 || Num1 >= 0 && Num2 >= 0) {
[Link](btnNewButton,
"Solo numeros Negativos", "Error", JOptionPane.ERROR_MESSAGE);
}else if (Num1 == 0 || Num2 == 0 || Num1 == 0 && Num2
== 0 ){
[Link](btnNewButton,
"Debes de rellenar todos los espacios", "Error", JOptionPane.ERROR_MESSAGE);
}else {
Res=Num1-Num2;
[Link]([Link](Res));
[Link](new Object[] {
[Link](),
[Link](),
});
});
[Link](100, 171, 89, 23);
[Link](btnNewButton);
JLabel lblNewLabel_3 = new JLabel("Resultado:");
lblNewLabel_3.setBounds(104, 146, 68, 14);
[Link](lblNewLabel_3);
JLabel lblNewLabel = new JLabel("Numero 1:");
[Link](71, 50, 77, 14);
[Link](lblNewLabel);