Hola b dia. Estoy haciendo el curso de geekipedia de ernesto,pero el cmd me tira ese error pese a que el codigo main esta igual al de Ernesto, Me pueden ayudar por favor?Gracias
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
private JMenu menuOpciones,menuCalcular,menuAcercaDe,menuColorFondo
; private JMenuItem miCalculo,miRojo,miNegro,miMorado,miElCreador,miSalir,miNuevo
; private JLabel labelLogo,labelBienvenido,labelTitle,labelNombre,labelAPaterno,labelAMaterno,
labelDepartamento,labelAntiguedad,labelResultado,labelfooter;
private JTextField txtNombreTrabajador,txtAPaternoTrabajador,txtAMaternoTrabajador
; private JComboBox comboDepartamento,comboAntiguedad
; String nombreAdministrador
="";
setLayout(null);
setTitle("Pantalla Principal");
getContentPane
().
setBackground(new Color(255,
100,
100)); setIconImage
(new ImageIcon(getClass
().
getResource("images/icon.png")).
getImage()); Bienvenida ventanaBienvenida = new Bienvenida();
nombreAdministrador = ventanaBienvenida.texto;
mb.
setBackground(new Color(255,
0,
0)); setJMenuBar(mb);
menuOpciones
= new JMenu("Opciones"); menuOpciones.
setBackground(new Color(255,
50,
50)); 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,
50,
50)); 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,
50,
50)); 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.
setFont(new Font("Andale Mono",
1,
14)); menuColorFondo.
setForeground(new Color(255,
20,
0)); menuOpciones.add(menuColorFondo);
miCalculo.
setFont(new Font("Andale Mono",
1,
14)); miCalculo.
setForeground(new Color(255,
20,
0)); menuCalcular.add(miCalculo);
miCalculo.addActionListener(this);
miRojo.
setFont(new Font("Andale Mono",
1,
14)); miRojo.
setForeground(new Color(255,
20,
0)); menuColorFondo.add(miRojo);
miRojo.addActionListener(this);
miNegro.
setFont(new Font("Andale Mono",
1,
14)); miNegro.
setForeground(new Color(255,
20,
0)); menuColorFondo.add(miNegro);
miNegro.addActionListener(this);
miMorado.
setFont(new Font("Andale Mono",
1,
14)); miMorado.
setForeground(new Color(255,
20,
0)); menuColorFondo.add(miMorado);
miMorado.addActionListener(this);
miNuevo.
setFont(new Font("Andale Mono",
1,
14)); miNuevo.
setForeground(new Color(255,
20,
0)); menuOpciones.add(miNuevo);
miNuevo.addActionListener(this);
miElCreador.
setFont(new Font("Andale Mono",
1,
14)); miElCreador.
setForeground(new Color(255,
20,
0)); menuAcercaDe.add(miElCreador);
miElCreador.addActionListener(this);
miSalir.
setFont(new Font("Andale Mono",
1,
14)); miSalir.
setForeground(new Color(255,
20,
0)); menuOpciones.add(miSalir);
miSalir.addActionListener(this);
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",
1,
22)); labelTitle.
setForeground(new Color (255,
255,
255)); add(labelTitle);
labelNombre
= new JLabel("Nombre del trabajador"); labelNombre.setBounds(25,188,180,25);
labelNombre.
setFont(new Font("Andale Mono",
1,
12)); labelNombre.
setForeground(new Color (255,
255,
255)); add(labelNombre);
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,
255,
255)); add(txtNombreTrabajador);
labelAPaterno
= new JLabel("Apellido Paterno"); labelAPaterno.setBounds(25,249,180,25);
labelAPaterno.
setFont(new Font("Andale Mono",
1,
12)); labelAPaterno.
setForeground(new Color (255,
255,
255)); add(labelAPaterno);
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,300,180,25);
labelAMaterno.
setFont(new Font("Andale Mono",
1,
12)); labelAMaterno.
setForeground(new Color (255,
255,
255)); add(labelAMaterno);
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.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("Selecciona 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.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("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
= new JLabel("Selecciona la antiguedad"); labelResultado.setBounds(220,307,180,25);
labelResultado.
setFont(new Font("Andale Mono",
1,
12)); labelResultado.
setForeground(new Color (255,
255,
255)); add(labelResultado);
textarea1.setEditable(false);
textarea1.
setBackground(new Color(224,
224,
224)); textarea1.
setFont(new Font("Andale Mono",
1,
12)); textarea1.
setForeground(new Color (255,
255,
255)); textarea1.setText("\n Aqui aparece el resultado del calculo de las vacaciones. ");
scrollpane1.setBounds(220,333,385,90);
add(scrollpane1);
labelfooter
= new JLabel("2017 THE COCA-COLA COMPANY"); labelfooter.setBounds(135,445,500,30);
labelfooter.
setFont(new Font("Andale Mono",
1,
12)); labelfooter.
setForeground(new Color (255,
255,
255)); add(labelfooter);
}
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,
"Debes llenar todos los campos");
}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){
getContentPane
().
setBackground(new Color(255,
0,
0)); }
if(e.getSource() == miNegro){
getContentPane
().
setBackground(new Color(0,
0,
0)); }
if(e.getSource() == miMorado){
getContentPane
().
setBackground(new Color(51,
0,
51)); }
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){
JOptionPane.
showMessageDialog(null,
"Desarrollado por Bruno \n "); }
}
public static void main
(String args
[]) { ventanaPrincipal.setBounds(0,0,640,535);
ventanaPrincipal.setVisible(true);
ventanaPrincipal.setResizable(false);
ventanaPrincipal.setLocationRelativeTo(null);
}
}