import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculadora
{
// se establecen las variables
JFrame MiFrame;
JPanel MiPanel1, MiPanel2, MiPanel3, MiPanel4;
JTextField Texto1, Texto2, Texto3, Texto4;
JTextField Texto5, Texto6, Texto7, Texto8;
JTextField Resultado1, Resultado2, Resultado3;
JLabel Haberes, Descuentos;
JButton b1,b2,b3;
JLabel Ventas, Comisiones, Remuneracion, Bonos;
JLabel Compras, Imprevistos, FondoSalud, FondoPension;
JCheckBox VentasB, ComisionesB, RemuneracionB, BonosB;
JCheckBox ComprasB, ImprevistosB, FondoSaludB, FondoPensionB;
JLabel SumaHaberes, SumaDescuentos, SumaResultados;
Font fuente;
public static void main(String[] args)
{
new Calculadora();
Calculadora cal = new Calculadora();
cal.SumarPanelDescuentos();
cal.SumarPanelHaberes();
cal.SumarPanelResultados();
cal.ActivarTextos();
}
public Calculadora()
{
CrearFrame();
}
JPanel CrearPanelDescuentos(){
MiPanel2 = new JPanel();
MiPanel2.setLayout(new FlowLayout());
Descuentos = new JLabel("HABERES ");
Texto5 = new JTextField();
Texto6 = new JTextField();
Texto7 = new JTextField();
Texto8 = new JTextField();
b2 = new JButton("Sumar");
Ventas = new JLabel("Ventas");
VentasB = new JCheckBox();
Comisiones = new JLabel("Comisiones");
ComisionesB = new JCheckBox();
Remuneracion = new JLabel("Remuneración");
RemuneracionB = new JCheckBox();
Bonos = new JLabel("Bonos");
BonosB = new JCheckBox();
MiPanel2.add(Descuentos);
MiPanel2.add(Ventas);
MiPanel2.add(VentasB);
MiPanel2.add(Texto5);
MiPanel2.add(Comisiones);
MiPanel2.add(ComisionesB);
MiPanel2.add(Texto6);
MiPanel2.add(Remuneracion);
MiPanel2.add(RemuneracionB);
MiPanel2.add(Texto7);
MiPanel2.add(Bonos);
MiPanel2.add(BonosB);
MiPanel2.add(Texto8);
MiPanel2.add(b2);
Texto5.setPreferredSize(new Dimension(100,24));
Texto6.setPreferredSize(new Dimension(100,24));
Texto7.setPreferredSize(new Dimension(100,24));
Texto8.setPreferredSize(new Dimension(100,24));
MiPanel2.setPreferredSize(new Dimension(125,350));
return MiPanel2;
}
JPanel CrearPanelHaberes(){
MiPanel1 = new JPanel();
MiPanel1.setLayout(new FlowLayout());
Haberes = new JLabel("DESCUENTOS ");
Texto1 = new JTextField();
Texto2 = new JTextField();
Texto3 = new JTextField();
Texto4 = new JTextField();
b1 = new JButton("Sumar");
Compras = new JLabel("Compras");
Imprevistos = new JLabel("Imprevistos");
FondoSalud = new JLabel("Fondo Salud");
FondoPension = new JLabel("Fondo Pension");
ComprasB = new JCheckBox();
ImprevistosB = new JCheckBox();
FondoSaludB = new JCheckBox();
FondoPensionB = new JCheckBox();
MiPanel1.add(Haberes);
MiPanel1.add(Compras);
MiPanel1.add(ComprasB);
MiPanel1.add(Texto1);
MiPanel1.add(Imprevistos);
MiPanel1.add(ImprevistosB);
MiPanel1.add(Texto2);
MiPanel1.add(FondoSalud);
MiPanel1.add(FondoSaludB);
MiPanel1.add(Texto3);
MiPanel1.add(FondoPension);
MiPanel1.add(FondoPensionB);
MiPanel1.add(Texto4);
MiPanel1.add(b1);
Texto1.setPreferredSize(new Dimension(100,24));
Texto2.setPreferredSize(new Dimension(100,24));
Texto3.setPreferredSize(new Dimension(100,24));
Texto4.setPreferredSize(new Dimension(100,24));
MiPanel1.setPreferredSize(new Dimension(125,350));
return MiPanel1;
}
JPanel CrearPanelResultados(){
MiPanel3 = new JPanel();
MiPanel3.setLayout(new FlowLayout());
b3 = new JButton("Sumar total");
Resultado1 = new JTextField();
Resultado2 = new JTextField();
Resultado3 = new JTextField();
SumaHaberes = new JLabel("Suma de los Haberes");
SumaDescuentos = new JLabel("Suma de los Descuentos");
SumaResultados = new JLabel(" total");
MiPanel3.add(SumaHaberes);
MiPanel3.add(Resultado1);
MiPanel3.add(SumaDescuentos);
MiPanel3.add(Resultado2);
MiPanel3.add(SumaResultados);
MiPanel3.add(Resultado3);
MiPanel3.add(b3);
Resultado1.setPreferredSize(new Dimension(100,24));
Resultado2.setPreferredSize(new Dimension(100,24));
Resultado3.setPreferredSize(new Dimension(100,24));
MiPanel3.setPreferredSize(new Dimension(300,130));
MiPanel3.setBackground(Color.blue);
SumaHaberes.setFont(new java.awt.Font("Courier", 1, 12));
SumaHaberes.setForeground(Color.yellow);
SumaDescuentos.setFont(new java.awt.Font("Courier", 1, 12));
SumaDescuentos.setForeground(Color.yellow);
SumaResultados.setFont(new java.awt.Font("Courier", 1, 12));
SumaResultados.setForeground(Color.yellow);
return MiPanel3;
}
void CrearFrame(){
MiPanel1 = CrearPanelHaberes();
MiPanel2 = CrearPanelDescuentos();
MiPanel3 = CrearPanelResultados();
MiFrame = new JFrame("Control 4");
MiFrame.setLayout(new BorderLayout());
MiFrame.add(MiPanel1, BorderLayout.EAST);
MiFrame.add(MiPanel2, BorderLayout.WEST);
MiFrame.add(MiPanel3, BorderLayout.SOUTH);
MiFrame.pack();
MiFrame.setVisible(true);
MiFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public void SumarPanelHaberes(){
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent Evento){
int r1, r2, r3, r4, res;
r1 = Integer.parseInt(Texto1.getText());
r2 = Integer.parseInt(Texto2.getText());
r3 = Integer.parseInt(Texto3.getText());
r4 = Integer.parseInt(Texto4.getText());
res = r1+r2+r3+r4;
String Resultado = ""+res;
Resultado2.setText(Resultado);
}
});
}
public void SumarPanelDescuentos(){
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent Evento){
int r1, r2, r3, r4, res;
r1 = Integer.parseInt(Texto5.getText());
r2 = Integer.parseInt(Texto6.getText());
r3 = Integer.parseInt(Texto7.getText());
r4 = Integer.parseInt(Texto8.getText());
res = r1+r2+r3+r4;
String Resultado = ""+res;
Resultado1.setText(Resultado);
}
});
}
public void SumarPanelResultados(){
b3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent Evento){
int r1, r2, res;
r1 = Integer.parseInt(Resultado1.getText());
r2 = Integer.parseInt(Resultado2.getText());
res = r2-r1;
String Resultado = ""+res;
Resultado3.setText(Resultado);
}
});
}
public void ActivarTextos(){
Texto1.setText("0");
Texto2.setText("0");
Texto3.setText("0");
Texto4.setText("0");
Texto5.setText("0");
Texto6.setText("0");
Texto7.setText("0");
Texto8.setText("0");
Resultado1.setText("0");
Resultado2.setText("0");
Resultado3.setText("0");
Resultado1.setEditable(false);
Resultado2.setEditable(false);
Resultado3.setEditable(false);
Texto1.setEnabled(false);
Texto2.setEnabled(false);
Texto3.setEnabled(false);
Texto4.setEnabled(false);
Texto5.setEnabled(false);
Texto6.setEnabled(false);
Texto7.setEnabled(false);
Texto8.setEnabled(false);
ComprasB.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
Texto1.setEnabled(true);
} else {
Texto1.setEnabled(false);
};
}
});
ImprevistosB.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
Texto2.setEnabled(true);
} else {
Texto2.setEnabled(false);
};
}
});
FondoSaludB.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
Texto3.setEnabled(true);
} else {
Texto3.setEnabled(false);
};
}
});
FondoPensionB.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
Texto4.setEnabled(true);
} else {
Texto4.setEnabled(false);
};
}
});
VentasB.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
Texto5.setEnabled(true);
} else {
Texto5.setEnabled(false);
};
}
});
ComisionesB.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {//checkbox has been selected
Texto6.setEnabled(true);
} else {//checkbox has been deselected
Texto6.setEnabled(false);
};
}
});
RemuneracionB.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
Texto7.setEnabled(true);
} else {
Texto7.setEnabled(false);
};
}
});
BonosB.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
Texto8.setEnabled(true);
} else {
Texto8.setEnabled(false);
};
}
});
}
}