• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

Illegal Start Of Expression In Java

DonPilin

Chapucillas
Registrado
9 Mar 2020
Mensajes
78
Puntos
8
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

mport 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,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 ="";


public Principal(){
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 = new JMenuBar();
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 = new JMenuItem("Vacaciones");
miCalculo.setFont(new Font("Andale Mono",1,14));
miCalculo.setForeground(new Color(255,20,0));
menuCalcular.add(miCalculo);
miCalculo.addActionListener(this);


miRojo = new JMenuItem("Rojo");
miRojo.setFont(new Font("Andale Mono",1,14));
miRojo.setForeground(new Color(255,20,0));
menuColorFondo.add(miRojo);
miRojo.addActionListener(this);

miNegro = new JMenuItem("Negro");
miNegro.setFont(new Font("Andale Mono",1,14));
miNegro.setForeground(new Color(255,20,0));
menuColorFondo.add(miNegro);
miNegro.addActionListener(this);


miMorado = new JMenuItem("Morado");
miMorado.setFont(new Font("Andale Mono",1,14));
miMorado.setForeground(new Color(255,20,0));
menuColorFondo.add(miMorado);
miMorado.addActionListener(this);


miNuevo = new JMenuItem("Nuevo");
miNuevo.setFont(new Font("Andale Mono",1,14));
miNuevo.setForeground(new Color(255,20,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,20,0));
menuAcercaDe.add(miElCreador);
miElCreador.addActionListener(this);


miSalir = new JMenuItem("Salir");
miSalir.setFont(new Font("Andale Mono",1,14));
miSalir.setForeground(new Color(255,20,0));
menuOpciones.add(miSalir);
miSalir.addActionListener(this);


ImageIcon imagen= new ImageIcon("Images/logo-coca.png");
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 = 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,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 = 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,300,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("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= 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("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 = new JTextArea();
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 = new JScrollPane(textarea1);
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);
}

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, "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[]) {
Principal ventanaPrincipal = new Principal();
ventanaPrincipal.setBounds(0,0,640,535);
ventanaPrincipal.setVisible(true);
ventanaPrincipal.setResizable(false);
ventanaPrincipal.setLocationRelativeTo(null);
}
}
 
Mi la apertura y cierre de llaves.
 
Arriba