import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Principal extends JFrame implements ActionListener{
private JMenuBar mb;
private JMenu menuOpciones, menuCalcular, menuAcercaDe, menuColorFondo;
private JMenuItem miCalculo, miRojo, miNegro, miMorado, miAzul, miVerde, miElCreador, miSalir, miNuevo;
private JLabel labelLogo, labelBienvenido, labelTitle, labelNombre, labelAPaterno, labelAMaterno, labelDepartamento, labelAntiguedad, labelResultado, labelfooter;
private JTextField txtNombreTrabajador, txtAPaternoTrabajador, txtAMaternoTrabajador;
private JComboBox comboDepartamento, comboAntiguedad;
private JScrollPane scrollpane1;
private JTextArea textarea1;
String nombreAdministrador = "", AP = "", AM = "", Departamento = "", Antiguedad = "";
public Principal() {
setLayout(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("Pantalla principal");
getContentPane().setBackground(new Color(255,0,0));
setIconImage(new ImageIcon(getClass().getResource("images/System-help.png")).getImage());
Bienvenida ventanaBienvenida = new Bienvenida();
nombreAdministrador = ventanaBienvenida.texto;
mb = new JMenuBar();
mb.setBackground(new Color(255, 0, 0));
setJMenuBar(mb);
menuOpciones = new JMenu("Opciones");
menuOpciones.setBackground(new Color(255,0,0));
menuOpciones.setFont(new Font("Andale Mono", 1, 14));
menuOpciones.setForeground(new Color(255,255,255));
mb.add(menuOpciones);
menuCalcular = new JMenu("Calcular");
menuCalcular.setBackground(new Color(255,0,0));
menuCalcular.setFont(new Font("Andale Mono", 1, 14));
menuCalcular.setForeground(new Color(255,255,255));
mb.add(menuCalcular);
menuAcercaDe = new JMenu("Acerca de");
menuAcercaDe.setBackground(new Color(255,0,0));
menuAcercaDe.setFont(new Font("Andale Mono", 1, 14));
menuAcercaDe.setForeground(new Color(255,255,255));
mb.add(menuAcercaDe);
menuColorFondo = new JMenu("Color de fondo");
menuColorFondo.setBackground(new Color(255,0,0));
menuColorFondo.setFont(new Font("Andale Mono", 1, 14));
menuColorFondo.setForeground(new Color(255,255,255));
menuOpciones.add(menuColorFondo);
miCalculo = new JMenuItem("Vacaciones");
miCalculo.setFont(new Font("Andale Mono", 1, 14));
miCalculo.setForeground(new Color(255,0,0));
menuCalcular.add(miCalculo);
miCalculo.addActionListener(this);
miRojo = new JMenuItem("Rojo");
miRojo.setFont(new Font("Andale Mono", 1, 14));
miRojo.setForeground(new Color(255,0,0));
menuColorFondo.add(miRojo);
miRojo.addActionListener(this);
miNegro = new JMenuItem("Negro");
miNegro.setFont(new Font("Andale Mono", 1, 14));
miNegro.setForeground(new Color(255,0,0));
menuColorFondo.add(miNegro);
miNegro.addActionListener(this);
miMorado = new JMenuItem("Morado");
miMorado.setFont(new Font("Andale Mono", 1, 14));
miMorado.setForeground(new Color(255,0,0));
menuColorFondo.add(miMorado);
miMorado.addActionListener(this);
miAzul = new JMenuItem("Azul");
miAzul.setFont(new Font("Andale Mono", 1, 14));
miAzul.setForeground(new Color(255,0,0));
menuColorFondo.add(miAzul);
miAzul.addActionListener(this);
miVerde = new JMenuItem("Verde");
miVerde.setFont(new Font("Andale Mono", 1, 14));
miVerde.setForeground(new Color(255,0,0));
menuColorFondo.add(miVerde);
miVerde.addActionListener(this);
miNuevo = new JMenuItem("Nuevo");
miNuevo.setFont(new Font("Andale Mono", 1, 14));
miNuevo.setForeground(new Color(255,0,0));
menuOpciones.add(miNuevo);
miNuevo.addActionListener(this);
miElCreador = new JMenuItem("El Creador");
miElCreador.setFont(new Font("Andale Mono", 1, 14));
miElCreador.setForeground(new Color(255,0,0));
menuOpciones.add(miElCreador);
miElCreador.addActionListener(this);
miSalir = new JMenuItem("Salir");
miSalir.setFont(new Font("Andale Mono", 1, 14));
miSalir.setForeground(new Color(255, 0, 0));
menuOpciones.add(miSalir);
miSalir.addActionListener(this);
ImageIcon imagen = new ImageIcon("images/logo.jpeg");
labelLogo = new JLabel(imagen);
labelLogo.setBounds(5,5,250,100);
add(labelLogo);
labelBienvenido = new JLabel("Bienvenido, " + nombreAdministrador);
labelBienvenido.setBounds(280,30,300,50);
labelBienvenido.setFont(new Font("Andale Mono", 1, 32));
labelBienvenido.setForeground(new Color(255, 255, 255));
add(labelBienvenido);
labelTitle = new JLabel("DATOS DEL TRABAJADOR PARA EL CALCULO DE VACACIONES");
labelTitle.setBounds(45,140,900,25);
labelTitle.setFont(new Font("Andale Mono", 0, 14));
labelTitle.setForeground(new Color(255, 255, 255));
add(labelTitle);
labelNombre = new JLabel("Nombre completo:");
labelNombre.setBounds(25,188,180,25);
labelNombre.setFont(new Font("Andale Mono", 1, 12));
labelNombre.setForeground(new Color(255,255,255));
add(labelNombre);
txtNombreTrabajador = new JTextField();
txtNombreTrabajador.setBounds(25,213,150,25);
txtNombreTrabajador.setBackground(new java.awt.Color(224, 224, 224));
txtNombreTrabajador.setFont(new java.awt.Font("Andale Mono", 1, 14));
txtNombreTrabajador.setForeground(new java.awt.Color(255, 0, 0));
add(txtNombreTrabajador);
labelAPaterno = new JLabel("Apellido paterno:");
labelAPaterno.setBounds(25,248,180,25);
labelAPaterno.setFont(new Font("Andale Mono", 1, 12));
labelAPaterno.setForeground(new Color(255,255,255));
add(labelAPaterno);
txtAPaternoTrabajador = new JTextField();
txtAPaternoTrabajador.setBounds(25,273,150,25);
txtAPaternoTrabajador.setBackground(new java.awt.Color(224, 224, 224));
txtAPaternoTrabajador.setFont(new java.awt.Font("Andale Mono", 1, 14));
txtAPaternoTrabajador.setForeground(new java.awt.Color(255, 0, 0));
add(txtAPaternoTrabajador);
labelAMaterno = new JLabel("Apellido materno:");
labelAMaterno.setBounds(25,308,180,25);
labelAMaterno.setFont(new Font("Andale Mono", 1, 12));
labelAMaterno.setForeground(new Color(255,255,255));
add(labelAMaterno);
txtAMaternoTrabajador = new JTextField();
txtAMaternoTrabajador.setBounds(25,334,150,25);
txtAMaternoTrabajador.setBackground(new java.awt.Color(224, 224, 224));
txtAMaternoTrabajador.setFont(new java.awt.Font("Andale Mono", 1, 14));
txtAMaternoTrabajador.setForeground(new java.awt.Color(255, 0, 0));
add(txtAMaternoTrabajador);
labelDepartamento = new JLabel("Selecciona el Departamento:");
labelDepartamento.setBounds(220,188,180,25);
labelDepartamento.setFont(new Font("Andale Mono", 1, 12));
labelDepartamento.setForeground(new Color(255, 255, 255));
add(labelDepartamento);
comboDepartamento = new JComboBox();
comboDepartamento.setBounds(220,213,220,25);
comboDepartamento.setBackground(new java.awt.Color(224, 224, 224));
comboDepartamento.setFont(new java.awt.Font("Andale Mono", 1, 14));
comboDepartamento.setForeground(new java.awt.Color(255, 0, 0));
add(comboDepartamento);
comboDepartamento.addItem("");
comboDepartamento.addItem("Atencion Al Cliente");
comboDepartamento.addItem("Departamento de Logistica");
comboDepartamento.addItem("Departamento de Gerencia");
labelAntiguedad = new JLabel("Seleccione la Antiguedad:");
labelAntiguedad.setBounds(220,248,180,25);
labelAntiguedad.setFont(new Font("Andale Mono", 1, 12));
labelAntiguedad.setForeground(new Color(255, 255, 255));
add(labelAntiguedad);
comboAntiguedad = new JComboBox();
comboAntiguedad.setBounds(220,273,220,25);
comboAntiguedad.setBackground(new java.awt.Color(224, 224, 224));
comboAntiguedad.setFont(new java.awt.Font("Andale Mono", 1, 14));
comboAntiguedad.setForeground(new java.awt.Color(255, 0, 0));
add(comboAntiguedad);
comboAntiguedad.addItem("");
comboAntiguedad.addItem("de 1 año de servicio");
comboAntiguedad.addItem("de 2 a 6 años de servicio");
comboAntiguedad.addItem("de 7 años de servicio en adelante");
labelResultado = new JLabel("Resultado del Calculo:");
labelResultado.setBounds(220,307,180,25);
labelResultado.setFont(new Font("Andale Mono", 1, 12));
labelResultado.setForeground(new Color(255, 255, 255));
add(labelResultado);
textarea1 = new JTextArea();
textarea1.setEditable(false);
textarea1.setBackground(new Color(224, 224, 224));
textarea1.setFont(new Font("Andale Mono", 1, 11));
textarea1.setForeground(new Color(255, 0, 0));
textarea1.setText("\n Aqui aparecera el resultado de la operacion.");
scrollpane1 = new JScrollPane(textarea1);
scrollpane1.setBounds(220,333,385,90);
add(scrollpane1);
labelfooter = new JLabel("© 2019 Roberto Ruiz | Todos Los Derechos Reservados");
labelfooter.setBounds(135,445,500,30);
labelfooter.setFont(new java.awt.Font("Century Gothic", 1, 12));
labelfooter.setForeground(new java.awt.Color(255, 255, 255));
add(labelfooter);
}
public void actionPerformed(ActionEvent e){
Container fondo = this.getContentPane(); //A partir de acá comienza el drama
if (e.getSource() == miCalculo){
String nombreTrabajador = txtNombreTrabajador.getText();
String AP = txtAPaternoTrabajador.getText();
String AM = txtAMaternoTrabajador.getText();
String Departamento = comboDepartamento.getSelectedItem().toString();
String Antiguedad = comboAntiguedad.getSelectedItem().toString();
if(nombreTrabajador.equals("") || AP.equals("") || AM.equals("") ||
Departamento.equals("") || Antiguedad.equals("")){
JOptionPane.showMessageDialog(null,"Todos los campos son requeridos.");
}else{
if(Departamento.equals("Atencion al Cliente")){
if(Antiguedad.equals(" de 1 año de servicio")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 6 dias de vacaciones.");
if(Antiguedad.equals("de 2 a 6 años de servicio")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 14 dias de vacaciones.");
if(Antiguedad.equals("de 7 años de servicio en adelante")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 20 dias de vacaciones.");
}
}
}
}
if(Departamento.equals("Departamento de Logistica")){
if(Antiguedad.equals(" de 1 año de servicio")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 7 dias de vacaciones.");
if(Antiguedad.equals("de 2 a 6 años de servicio")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 15 dias de vacaciones.");
if(Antiguedad.equals("de 7 años de servicio en adelante")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 22 dias de vacaciones.");
}
}
}
}
if(Departamento.equals("Departamento de Gerencia")){
if(Antiguedad.equals(" de 1 año de servicio")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 10 dias de vacaciones.");
if(Antiguedad.equals("de 2 a 6 años de servicio")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 20 dias de vacaciones.");
if(Antiguedad.equals("de 7 años de servicio en adelante")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 30 dias de vacaciones.");
}
}
}
}
if(e.getSource() == miRojo){
fondo.setBackground(new Color(255,0,0));
}
if(e.getSource() == miNegro){
fondo.setBackground(new Color(0,0,0));
}
if(e.getSource() == miMorado){
fondo.setBackground(new Color(51,0,51));
}
if(e.getSource() == miAzul){
fondo.setBackground(new Color(0,0,255));
}
if(e.getSource() == miVerde){
fondo.setBackground(new Color(0,255,0));
}
if(e.getSource() == miNuevo){
txtNombreTrabajador.setText("");
txtAPaternoTrabajador.setText("");
txtAMaternoTrabajador.setText("");
comboDepartamento.setSelectedIndex(0);
comboAntiguedad.setSelectedIndex(0);
textarea1.setText("\n Aqui aparecera el resultado de la operacion.");
}
if (e.getSource() == miSalir){
Bienvenida ventanabienvenida = new Bienvenida();
ventanabienvenida.setBounds(0,0,350,450);
ventanabienvenida.setVisible(true);
ventanabienvenida.setResizable(false);
ventanabienvenida.setLocationRelativeTo(null);
this.setVisible(false);
}
if (e.getSource() == miElCreador){
JOptionPane.showMessageDialog(null, "© 2019,2022 n\"+ "Desarrollado por Roberto Ruiz (ERRM)\n" + "errm130578@gmail.com\n");
}
}
}
}
public static void main(String args[]){
Principal ventanaPrincipal = new Principal();
ventanaPrincipal.setBounds(0,0,800,600);
ventanaPrincipal.setVisible(true);
ventanaPrincipal.setResizable(false);
ventanaPrincipal.setLocationRelativeTo(null);
}
}
Comentarios sobre la versión: 1.0 (6)
En la línea 328, debe corregir n\
y poner \n
Saludos.
Te he enviado un mensaje a tu email [email protected] la vez pasada. Pudiste leerlo???
Saludos.
import java.awt.*;
import java.awt.event.*;
public class Principal extends JFrame implements ActionListener{
private JMenuBar mb;
private JMenu menuOpciones, menuCalcular, menuAcercaDe, menuColorFondo;
private JMenuItem miCalculo, miRojo, miNegro, miMorado, miAzul, miVerde, miElCreador, miSalir, miNuevo;
private JLabel labelLogo, labelBienvenido, labelTitle, labelNombre, labelAPaterno, labelAMaterno, labelDepartamento, labelAntiguedad, labelResultado, labelfooter;
private JTextField txtNombreTrabajador, txtAPaternoTrabajador, txtAMaternoTrabajador;
private JComboBox comboDepartamento, comboAntiguedad;
private JScrollPane scrollpane1;
private JTextArea textarea1;
private Container fondo;
String nombreAdministrador = "", AP = "", AM = "", Departamento = "", Antiguedad = "";
public Principal() {
setLayout(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("Pantalla principal");
getContentPane().setBackground(new Color(255,0,0));
setIconImage(new ImageIcon(getClass().getResource("preferences.png")).getImage());
Bienvenida ventanaBienvenida = new Bienvenida();
//nombreAdministrador = ventanaBienvenida.texto;
//Cambio, defino fondo como variable global
fondo = this.getContentPane();
mb = new JMenuBar();
mb.setBackground(new Color(255, 0, 0));
setJMenuBar(mb);
menuOpciones = new JMenu("Opciones");
menuOpciones.setBackground(new Color(255,0,0));
menuOpciones.setFont(new Font("Andale Mono", 1, 14));
menuOpciones.setForeground(new Color(255,255,255));
mb.add(menuOpciones);
menuCalcular = new JMenu("Calcular");
menuCalcular.setBackground(new Color(255,0,0));
menuCalcular.setFont(new Font("Andale Mono", 1, 14));
menuCalcular.setForeground(new Color(255,255,255));
mb.add(menuCalcular);
menuAcercaDe = new JMenu("Acerca de");
menuAcercaDe.setBackground(new Color(255,0,0));
menuAcercaDe.setFont(new Font("Andale Mono", 1, 14));
menuAcercaDe.setForeground(new Color(255,255,255));
mb.add(menuAcercaDe);
menuColorFondo = new JMenu("Color de fondo");
menuColorFondo.setBackground(new Color(255,0,0));
menuColorFondo.setFont(new Font("Andale Mono", 1, 14));
menuColorFondo.setForeground(new Color(255,255,255));
menuOpciones.add(menuColorFondo);
miCalculo = new JMenuItem("Vacaciones");
miCalculo.setFont(new Font("Andale Mono", 1, 14));
miCalculo.setForeground(new Color(255,0,0));
menuCalcular.add(miCalculo);
miCalculo.addActionListener(this);
miRojo = new JMenuItem("Rojo");
miRojo.setFont(new Font("Andale Mono", 1, 14));
miRojo.setForeground(new Color(255,0,0));
//cambio setteamos texto para usarlo como identificador
miRojo.setText("Rojo");
menuColorFondo.add(miRojo);
// se le pasa el innerclass que implementa ActionListener
miRojo.addActionListener(new ChangeColor(fondo));
miNegro = new JMenuItem("Negro");
miNegro.setFont(new Font("Andale Mono", 1, 14));
miNegro.setForeground(new Color(255,0,0));
miNegro.setText("Negro");
menuColorFondo.add(miNegro);
miNegro.addActionListener(new ChangeColor(fondo));
miMorado = new JMenuItem("Morado");
miMorado.setFont(new Font("Andale Mono", 1, 14));
miMorado.setForeground(new Color(255,0,0));
miMorado.setText("Morado");
menuColorFondo.add(miMorado);
miMorado.addActionListener(new ChangeColor(fondo));
miAzul = new JMenuItem("Azul");
miAzul.setFont(new Font("Andale Mono", 1, 14));
miAzul.setForeground(new Color(255,0,0));
miAzul.setText("Azul");
menuColorFondo.add(miAzul);
miAzul.addActionListener(new ChangeColor(fondo));
miVerde = new JMenuItem("Verde");
miVerde.setFont(new Font("Andale Mono", 1, 14));
miVerde.setForeground(new Color(255,0,0));
miVerde.setText("Verde");
menuColorFondo.add(miVerde);
miVerde.addActionListener(new ChangeColor(fondo));
miNuevo = new JMenuItem("Nuevo");
miNuevo.setFont(new Font("Andale Mono", 1, 14));
miNuevo.setForeground(new Color(255,0,0));
menuOpciones.add(miNuevo);
miNuevo.addActionListener(this);
miElCreador = new JMenuItem("El Creador");
miElCreador.setFont(new Font("Andale Mono", 1, 14));
miElCreador.setForeground(new Color(255,0,0));
menuOpciones.add(miElCreador);
miElCreador.addActionListener(this);
miSalir = new JMenuItem("Salir");
miSalir.setFont(new Font("Andale Mono", 1, 14));
miSalir.setForeground(new Color(255, 0, 0));
menuOpciones.add(miSalir);
ImageIcon imagen = new ImageIcon("images/logo.jpeg");
labelLogo = new JLabel(imagen);
labelLogo.setBounds(5,5,250,100);
add(labelLogo);
labelBienvenido = new JLabel("Bienvenido, " + nombreAdministrador);
labelBienvenido.setBounds(280,30,300,50);
labelBienvenido.setFont(new Font("Andale Mono", 1, 32));
labelBienvenido.setForeground(new Color(255, 255, 255));
add(labelBienvenido);
labelTitle = new JLabel("DATOS DEL TRABAJADOR PARA EL CALCULO DE VACACIONES");
labelTitle.setBounds(45,140,900,25);
labelTitle.setFont(new Font("Andale Mono", 0, 14));
labelTitle.setForeground(new Color(255, 255, 255));
add(labelTitle);
labelNombre = new JLabel("Nombre completo:");
labelNombre.setBounds(25,188,180,25);
labelNombre.setFont(new Font("Andale Mono", 1, 12));
labelNombre.setForeground(new Color(255,255,255));
add(labelNombre);
txtNombreTrabajador = new JTextField();
txtNombreTrabajador.setBounds(25,213,150,25);
txtNombreTrabajador.setBackground(new java.awt.Color(224, 224, 224));
txtNombreTrabajador.setFont(new java.awt.Font("Andale Mono", 1, 14));
txtNombreTrabajador.setForeground(new java.awt.Color(255, 0, 0));
add(txtNombreTrabajador);
labelAPaterno = new JLabel("Apellido paterno:");
labelAPaterno.setBounds(25,248,180,25);
labelAPaterno.setFont(new Font("Andale Mono", 1, 12));
labelAPaterno.setForeground(new Color(255,255,255));
add(labelAPaterno);
txtAPaternoTrabajador = new JTextField();
txtAPaternoTrabajador.setBounds(25,273,150,25);
txtAPaternoTrabajador.setBackground(new java.awt.Color(224, 224, 224));
txtAPaternoTrabajador.setFont(new java.awt.Font("Andale Mono", 1, 14));
miSalir.addActionListener(this);
txtAPaternoTrabajador.setForeground(new java.awt.Color(255, 0, 0));
add(txtAPaternoTrabajador);
labelAMaterno = new JLabel("Apellido materno:");
labelAMaterno.setBounds(25,308,180,25);
labelAMaterno.setFont(new Font("Andale Mono", 1, 12));
labelAMaterno.setForeground(new Color(255,255,255));
add(labelAMaterno);
txtAMaternoTrabajador = new JTextField();
txtAMaternoTrabajador.setBounds(25,334,150,25);
txtAMaternoTrabajador.setBackground(new java.awt.Color(224, 224, 224));
txtAMaternoTrabajador.setFont(new java.awt.Font("Andale Mono", 1, 14));
txtAMaternoTrabajador.setForeground(new java.awt.Color(255, 0, 0));
add(txtAMaternoTrabajador);
labelDepartamento = new JLabel("Selecciona el Departamento:");
labelDepartamento.setBounds(220,188,180,25);
labelDepartamento.setFont(new Font("Andale Mono", 1, 12));
labelDepartamento.setForeground(new Color(255, 255, 255));
add(labelDepartamento);
comboDepartamento = new JComboBox();
comboDepartamento.setBounds(220,213,220,25);
comboDepartamento.setBackground(new java.awt.Color(224, 224, 224));
comboDepartamento.setFont(new java.awt.Font("Andale Mono", 1, 14));
comboDepartamento.setForeground(new java.awt.Color(255, 0, 0));
add(comboDepartamento);
comboDepartamento.addItem("");
comboDepartamento.addItem("Atencion Al Cliente");
comboDepartamento.addItem("Departamento de Logistica");
comboDepartamento.addItem("Departamento de Gerencia");
labelAntiguedad = new JLabel("Seleccione la Antiguedad:");
labelAntiguedad.setBounds(220,248,180,25);
labelAntiguedad.setFont(new Font("Andale Mono", 1, 12));
labelAntiguedad.setForeground(new Color(255, 255, 255));
add(labelAntiguedad);
comboAntiguedad = new JComboBox();
comboAntiguedad.setBounds(220,273,220,25);
comboAntiguedad.setBackground(new java.awt.Color(224, 224, 224));
comboAntiguedad.setFont(new java.awt.Font("Andale Mono", 1, 14));
comboAntiguedad.setForeground(new java.awt.Color(255, 0, 0));
add(comboAntiguedad);
comboAntiguedad.addItem("");
comboAntiguedad.addItem("de 1 año de servicio");
comboAntiguedad.addItem("de 2 a 6 años de servicio");
comboAntiguedad.addItem("de 7 años de servicio en adelante");
labelResultado = new JLabel("Resultado del Calculo:");
labelResultado.setBounds(220,307,180,25);
labelResultado.setFont(new Font("Andale Mono", 1, 12));
labelResultado.setForeground(new Color(255, 255, 255));
add(labelResultado);
textarea1 = new JTextArea();
textarea1.setEditable(false);
textarea1.setBackground(new Color(224, 224, 224));
textarea1.setFont(new Font("Andale Mono", 1, 11));
textarea1.setForeground(new Color(255, 0, 0));
textarea1.setText("\n Aqui aparecera el resultado de la operacion.");
scrollpane1 = new JScrollPane(textarea1);
scrollpane1.setBounds(220,333,385,90);
add(scrollpane1);
labelfooter = new JLabel("© 2019 Roberto Ruiz | Todos Los Derechos Reservados");
labelfooter.setBounds(135,445,500,30);
labelfooter.setFont(new java.awt.Font("Century Gothic", 1, 12));
labelfooter.setForeground(new java.awt.Color(255, 255, 255));
add(labelfooter);
}
public void actionPerformed(ActionEvent e){
if (e.getSource() == miCalculo){
String nombreTrabajador = txtNombreTrabajador.getText();
String AP = txtAPaternoTrabajador.getText();
String AM = txtAMaternoTrabajador.getText();
String Departamento = comboDepartamento.getSelectedItem().toString();
String Antiguedad = comboAntiguedad.getSelectedItem().toString();
if(nombreTrabajador.equals("") || AP.equals("") || AM.equals("") ||
Departamento.equals("") || Antiguedad.equals("")){
JOptionPane.showMessageDialog(null,"Todos los campos son requeridos.");
}else{
if(Departamento.equals("Atencion al Cliente")){
if(Antiguedad.equals(" de 1 año de servicio")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 6 dias de vacaciones.");
if(Antiguedad.equals("de 2 a 6 años de servicio")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 14 dias de vacaciones.");
if(Antiguedad.equals("de 7 años de servicio en adelante")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 20 dias de vacaciones.");
}
}
}
}
if(Departamento.equals("Departamento de Logistica")){
if(Antiguedad.equals(" de 1 año de servicio")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 7 dias de vacaciones.");
if(Antiguedad.equals("de 2 a 6 años de servicio")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 15 dias de vacaciones.");
if(Antiguedad.equals("de 7 años de servicio en adelante")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 22 dias de vacaciones.");
}
}
}
}
else if(Departamento.equals("Departamento de Gerencia")){
System.out.println(Departamento);
if(Antiguedad.equals(" de 1 año de servicio")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 10 dias de vacaciones.");
if(Antiguedad.equals("de 2 a 6 años de servicio")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 20 dias de vacaciones.");
if(Antiguedad.equals("de 7 años de servicio en adelante")){
textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM +
"\n quien labora en " + Departamento + " con un periodo" + Antiguedad +
"\n recibe 30 dias de vacaciones.");
}
}
}
}
if(e.getSource() == miNuevo){
txtNombreTrabajador.setText("");
txtAPaternoTrabajador.setText("");
txtAMaternoTrabajador.setText("");
comboDepartamento.setSelectedIndex(0);
comboAntiguedad.setSelectedIndex(0);
textarea1.setText("\n Aqui aparecera el resultado de la operacion.");
}
if (e.getSource() == miSalir){
Bienvenida ventanabienvenida = new Bienvenida();
ventanabienvenida.setBounds(0,0,350,450);
ventanabienvenida.setVisible(true);
ventanabienvenida.setResizable(false);
ventanabienvenida.setLocationRelativeTo(null);
this.setVisible(false);
}
if (e.getSource() == miElCreador){
JOptionPane.showMessageDialog(null, "© 2019,2022 \n"+ "Desarrollado por Roberto Ruiz (ERRM)\n" + "[email protected]\n");
}
}
}
}
public static void main(String args[]){
Principal ventanaPrincipal = new Principal();
ventanaPrincipal.setBounds(0,0,800,600);
ventanaPrincipal.setVisible(true);
ventanaPrincipal.setResizable(false);
ventanaPrincipal.setLocationRelativeTo(null);
}
/*
Separamos un poco la logica de cada JMenuItem
para realizar una accion concreta, lo mismo
puedes hacer con las demas acciones
*/
class ChangeColor implements ActionListener {
//se definio global la variable fondo la pasamos como arg del constructor
public ChangeColor(Container fondo){}
public void actionPerformed(ActionEvent ae) {
String cmd = ae.getActionCommand();
if(cmd.equals("Negro")){
fondo.setBackground(new Color(0,0,0));
}else if(cmd.equals("Rojo")){
fondo.setBackground(new Color(255,0,0));
}else if(cmd.equals("Verde")){
fondo.setBackground(new Color(0,255,0));
}else if(cmd.equals("Morado")){
fondo.setBackground(new Color(51,0,51));
}else if(cmd.equals("Azul")){
fondo.setBackground(new Color(0,0,255));
}
}
}
}