Título: Illegal Start Of Expression In Java
Publicado por: DonPilin en 2 Abril 2022, 00:31 am
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); } }
Título: Re: Illegal Start Of Expression In Java
Publicado por: rub'n en 2 Abril 2022, 22:08 pm
Socio,
Donde esta la clase "Bienvenida" ?
Título: Re: Illegal Start Of Expression In Java
Publicado por: DonPilin en 4 Abril 2022, 17:22 pm
Pues esta aplicacion consta de 3 clases,bienvenida,principal y licencia. EN un jlabel esta bienvenida. No se es queres decir exactamente?gracias
Título: Re: Illegal Start Of Expression In Java
Publicado por: MCKSys Argentina en 4 Abril 2022, 17:51 pm
Hola!
Por lo que veo, en las lineas 25 y 328 instancias la clase Bienvenida, pero no está la definición de la misma.
Si está en otro archivo: no te falta el import?
Saludos!
PD: No programo mucho en Java, pero el usar IntelliJ IDEA (la versión Community Edition es gratis) me ayuda mucho en estos casos.
Título: Re: Illegal Start Of Expression In Java
Publicado por: rub'n en 5 Abril 2022, 00:58 am
Asi mismo es @DonPilin
Las clases no las tienes en el código...
Debes colocarlas aquí...
Título: Re: Illegal Start Of Expression In Java
Publicado por: DonPilin en 6 Abril 2022, 16:58 pm
Gracias por responder,aunque viendo el codigo que supuestamente funciona bien segun el creador del curso la geekipedia de ernesto,no va ninguna clase alli
|