Código
import javax.swing.*; import java.awt.*; import java.awt.event.*; private JLabel labelLogo,labelBienvenido,labelTitle,labelNombre,labelAPaterno,labelAMaterno, labelDepartamento,labelAntiguedad,labelResultado,labelfooter; setLayout(null); setTitle("Pantalla Principal"); Bienvenida ventanaBienvenida = new Bienvenida(); nombreAdministrador = ventanaBienvenida.texto; setJMenuBar(mb); mb.add(menuOpciones); mb.add(menuCalcular); mb.add(menuAcercaDe); menuOpciones.add(menuColorFondo); menuCalcular.add(miCalculo); miCalculo.addActionListener(this); menuColorFondo.add(miRojo); miRojo.addActionListener(this); menuColorFondo.add(miNegro); miNegro.addActionListener(this); menuColorFondo.add(miMorado); miMorado.addActionListener(this); menuOpciones.add(miNuevo); miNuevo.addActionListener(this); menuAcercaDe.add(miElCreador); miElCreador.addActionListener(this); menuOpciones.add(miSalir); miSalir.addActionListener(this); labelLogo.setBounds(5,5,250,100); add(labelLogo); labelBienvenido.setBounds(280,30,300,50); add(labelBienvenido); labelTitle.setBounds(45,140,900,25); add(labelTitle); labelNombre.setBounds(25,188,180,25); add(labelNombre); txtNombreTrabajador.setBounds(25,213,150,25); add(txtNombreTrabajador); labelAPaterno.setBounds(25,249,180,25); add(labelAPaterno); txtAPaternoTrabajador.setBounds(25,273,150,25); add(txtAPaternoTrabajador); labelAMaterno.setBounds(25,300,180,25); add(labelAMaterno); txtAMaternoTrabajador.setBounds(25,334,150,25); add(txtAMaternoTrabajador); labelDepartamento.setBounds(220,188,180,25); add(labelDepartamento); comboDepartamento.setBounds(220,213,220,25); add(comboDepartamento); comboDepartamento.addItem(""); comboDepartamento.addItem("Atencion al cliente"); comboDepartamento.addItem("Departamento de logistica"); comboDepartamento.addItem("Departamento de gerencia"); labelAntiguedad.setBounds(220,248,180,25); add(labelAntiguedad); comboAntiguedad.setBounds(220,273,220,25); add(comboAntiguedad); comboAntiguedad.addItem(""); comboAntiguedad.addItem("1 año de servicio"); comboAntiguedad.addItem("2 a 6 años o mas de servicio"); comboAntiguedad.addItem("7 años o mas de servicio"); labelResultado.setBounds(220,307,180,25); add(labelResultado); textarea1.setEditable(false); textarea1.setText("\n Aqui aparece el resultado del calculo de las vacaciones. "); scrollpane1.setBounds(220,333,385,90); add(scrollpane1); labelfooter.setBounds(135,445,500,30); add(labelfooter); } if(e.getSource() == miCalculo){ if(nombreTrabajador.equals("") || AP.equals("") ||AM.equals("") || Departamento.equals("") || Antiguedad.equals("")){ }else { if(Departamento.equals("Atencion al Cliente")){ if(Antiguedad.equals("1 año de servicio")){ textarea1.setText("\n El trabajador " + nombreTrabajador + " " + AP + " " + AM + "\n quien labora en " + Departamento + " con " + Antiguedad + "\n recibe 6 dias de vacaciones."); } if(Antiguedad.equals("2 a 6 años de servicio")){ textarea1.setText("\n El trabajador " + nombreTrabajador + "" + AP + "" + AM + "\n quien labora en " + Departamento + "con " + Antiguedad + "\n recibe 14 dias de vacaciones."); } if(Antiguedad.equals("7 años de servicio")){ textarea1.setText("\n El trabajador " + nombreTrabajador + "" + AP + "" + AM + "\n quien labora en " + Departamento + "con " + Antiguedad + "\n recibe 20 dias de vacaciones."); } if(Departamento.equals("Departamento de Logistica")){ if(Antiguedad.equals("1 año de servicio")){ textarea1.setText("\n El trabajador " + nombreTrabajador + "" + AP + "" + AM + "\n quien labora en " + Departamento + "con " + Antiguedad + "\n recibe 7 dias de vacaciones."); } if(Antiguedad.equals("2 a 6 años de servicio")){ textarea1.setText("\n El trabajador " + nombreTrabajador + "" + AP + "" + AM + "\n quien labora en " + Departamento + "con " + Antiguedad + "\n recibe 15 dias de vacaciones."); } if(Antiguedad.equals("7 años o más de servicio")){ textarea1.setText("\n El trabajador " + nombreTrabajador + "" + AP + "" + AM + "\n quien labora en " + Departamento + "con " + Antiguedad + "\n recibe 22 dias de vacaciones."); } if(Departamento.equals("Departamento de Geremcia")){ if(Antiguedad.equals("1 año de servicio")){ textarea1.setText("\n El trabajador " + nombreTrabajador + "" + AP + "" + AM + "\n quien labora en " + Departamento + "con " + Antiguedad + "\n recibe 10 dias de vacaciones."); } if(Antiguedad.equals("2 a 6 años de servicio")){ textarea1.setText("\n El trabajador " + nombreTrabajador + "" + AP + "" + AM + "\n quien labora en " + Departamento + "con " + Antiguedad + "\n recibe 20 dias de vacaciones."); } if(Antiguedad.equals("7 años o más de servicio")){ textarea1.setText("\n El trabajador " + nombreTrabajador + "" + AP + "" + AM + "\n quien labora en " + Departamento + "con " + Antiguedad + "\n recibe 30 dias de vacaciones."); } } } if(e.getSource() == miRojo){ } if(e.getSource() == miNegro){ } if(e.getSource() == miMorado){ } if(e.getSource() == miNuevo){ txtNombreTrabajador.setText(""); txtAPaternoTrabajador.setText(""); txtAMaternoTrabajador.setText(""); comboDepartamento.setSelectedIndex(0); comboAntiguedad.setSelectedIndex(0); textarea1.setText("\n Aqui aparece el resultado del cálculo de las vacaciones."); } if(e.getSource() == miSalir){ Bienvenida ventanabienvenida = new Bienvenida(); ventanabienvenida.setBounds(0,0,350,450); ventanabienvenida.setVisible(true); ventanabienvenida.setResizable(false); ventanabienvenida.setLozationRelativeTo(null); this.setVisible(false); } if(e.getSource()== miElCreador){ } } ventanaPrincipal.setBounds(0,0,640,535); ventanaPrincipal.setVisible(true); ventanaPrincipal.setResizable(false); ventanaPrincipal.setLocationRelativeTo(null); } }