¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras: 1. Donaciones: www.paypal.me/LaGeekipedia 2. Desactivando Adblock y Adblock Plus en TH-cam. 3. Compartiendo los vídeos del canal en foros y redes sociales. Cualquier opción es de gran ayuda. ¡Muchas gracias!
La verdad empecé este curso hace 2 semanas y ya voy por este episodio, yo se que Ernesto no leerás esto ya que pasaron 2 años desde este video pero igualmente quería agradecerte por lo mucho que nos estás o estabas para algunos, enseñando. De verdad muchas gracias por tomarte el tiempo y hacer el video con calidad.
cada ves que veo tus videos me acuerdo en los momentos que veía los videos adelantados de programación para ver que iba a ver cuando este en los videos avanzados y eso sinceramente daba miedo,deseos de no comenzar y desconcertaba con solo ver las grandes cantidades de código y ahora que se un poco gracias a ti me veo con mas esperanza para programar yo y estoy seguro que mas persona que vemos tus videos te devemos muchas gracias por lo que nos has ayudado gratuitamente ya que haces unos videos de una calidad muy alta gracias,gracias,muchas gracias por tu apoyo
Muchas gracias por tu comentario, en verdad eso motiva a seguir creando contenido. Espero poder seguirte aportando esa seguridad y conocimiento. Saludos.
jajajajajaja creeme que te entiendo a la perfeccion. Estudio desarrollo de software y aveces me pregunto "En que me metí". pero es mejor a no intentarlo y gracias a Ernesto no solo voy mas avanzado sino que entiendo mucho mejor. System.out.println("Millones de gracias Ernesto");
Yo me sumo, daba un poco de miedo java. Emi Veras Animos!!!! el aprendizaje sigue un hilo, va de lo mas facil a lo mas complejo. En programacion uno debe comprender la estructura de los lenguajes( en este caso imperativo) luego es puro uso de librerias graficas. Tu eres mas inteligente y se ve que siempre quieres saltar a lo mas avanzado. Eso lo puedes hacer con cualquier libro o cosas q aprendas, pero recuerda q tarde o temprano leeras la introduccion y de donde salieron aquellas cosas q componen la parte avanzada. Lo q tiene de lindo de pasar por la parte avanzada es q desarrollas habilidades que cuando pases por la parte facil seran de gran ayuda. A lo q voy, que a mi en realidad me pasaba q no veia q enseñen cosas mas alla de una consola. Hise lo mismo q tu de ver videos mas adelante y tambien me parece super como Ernesto enseña. Pero algo fundamental q debes aprender es a no uhir. en las universidades saben dar algoritmo y estructura de los datos en el sentido de q los lenguajes tienen una extructura base q si la sigues te daras cuenta que un montonaso de lenguajes de programacion poseen la misma estructura en la sintaxis como se guardan los datos y como los llamas. Un lenguaje te abre la puerta a otro lenguaje. Yo el año pasado logre aprender algoritmo y estructura de los datos la base, luego seis meses despues me encontraba estudiando 6 lenguajes de programacion simultaneos q derivaban y no de c. Debes comprenderlos. Este año comence con mi temor por las palabras dificiles q en este caso es java y luego volvere a java script. Estw profe es uno de los mejores sin embargo debes creer mas en vos mismo. Yo busco programacion cliente servidor y por ahora no encuentro mucho. Hay que mantenerse firme y seguir ya q a medida q vas avanzando se van abriendo las puertas y tu mente acaba mas comoda. A lo q voy es q te acostumbraras. Luego de ver lenguajes de alto nivel mas faciles para la comprension humana querras aprender lenguajes de bajo nivel como ensamblador o uno mas facil batch. Lo mas importante es q vallas comprendiendo y no te maltrates. Yo tarde 11 años en entender algoritmos pero luego en seis meses me converti en full stack y la pelea interna era q fuese fasil. Osea lo grafico y facil me lo aprendia. Pero trabajaba con material complejo. Me volvi editora de codigo especialista en diseño grafico y animaciones 3d. Hoy puedo decir q no me arrepiento de haber tardado tanto en aprender a programar por q tengo una cantidad de erramientas avamzadas q solo yo las se aplicar. Pero todo valio la pena. El problema es q en tu mente pensabas q no puedes o q es imposible o dificil. Ahora acabas de darte cuenta q es mas facil de lo q creias y en realidad cualquier lenguaje lo es. No debes dejar de vuelta q tu autoestima caiga. Yo la primera vez q fracace logre cosas muy grosas y me llamaron hacker y miles me admiraban y yo quede helada. Lo que sucede q el que facil aprende se olvida y no avanza mas alla. Al que le cuesta aprende mucho mas y va mas alla de las posibilidades normales de un ser humano. Acabas aprendiendo mas q el resto. Preguntale a cualquiera q aprobo una materia a la primera luego de varios años la misma q recursaste vos y prueba cuanto recuerda y cuanto sabe del tema. Aqui es lo mismo. Es muy probable que acabes especializandote mas alla q la mayoria. Hace 11 años atras yo enseñaba y mis compañeros aprobaban y ni sabia q ya sabia programar y como pensaba mal de mi me asustaba y reprobaba. 11 años despues lo recordaba todo promocione y no solo eso descubri q era una genia q en vez de comenzar por lo complejo debia ir de lo facil a lo complejo. Lo unico q me habia faltado era confianza. Ahora programo tranquila tambien aprendi q hay mucho q puedo recordar y mucho otro q puedo olvidar sin embargo todas las capacidades q adquiri en los fracasos fueron cosas q reconde en mi vida mas q el resto y las pude aplicar cuando las necesite. Por ahi como yo no saliste de una base de secundaria de programacion yo ppr ejemplo era gestion y calidad en produccion. Ninguna base tecnica. Aun asi. Me meti en 6 carreras y las iva aprobando de manera simultanea. Vuelvo a repetirte no hay fronteras tu puedes y el goliad q enfrenta eres tu mismo. Deja de peliar con tigo mismo y confia en ti. Otra anecdota es el ingreso a la universidad. Mis compañeros salian de llevarse todas las materias de secundaria constantemente y promocionaron con migo la universidad. Solo q les enseñe q si era mucho solo se dedicaran a las materias de especializacion. Aprobando promocionando y asi. El q dijo q eras un inutil o q nunca saldrias adelante quedara siempre de cara. Debes fracazar las suficientes veces como para q el fracaso no te mueva. No pasa nada. Solo significa q te convertiras en alguien mejor. No tengas tantos miedos. Tampoco dejes q tu cerwbro crea q algo es complicado dite fuerzas!!! lo sacare!!!!. Somos seres humanos y los mejores de ellos le fue mal en todo lo q les rodeaba :)
Saludos Ernesto, muy agradecido, te felicito, eres el mejor profesor que he tenido respecto a ciencias de la computación, creo que programar es indispensable si nos gusta trabajar de la mano con la tecnología, es el segundo curso que hago gracias a tus videos, el primero fue con Raptor, a estas alturas logre diseñar una calculadora simple con interfaz gráfica de usuario
Creo que la mejor manera de poder agradecerle, se hará presente cuando pueda poner en practica lo aprendido, y comience a cobrar como programador JAVa. empezaran las donaciones, las cuales, no son donaciones sino, el pago por haberme iniciado y logrado la meta . Ahí nos vemos apreciado maestro.
Apenas empiezo en esto de la programación, siempre colocaba excusas y decía "eso no es para cualquiera", Muchas gracias @LaGeekipediaDeErnesto , en verdad, Gracias. Dios siempre lo bendiga.
Me gusta bastante el curso, lo he seguido completo y es bastante bueno, gracias por el aporte. Escribo porque al compilar el codigo me arroja unos warning, sin embargo genera la clase y me permite ejecutarlo, no se si deba a errores de versión de java o algún otro problema, esta vez y a diferencia de los videos anteriores descargue el código, así que no crea que sea por un error de transcripción, no se si a alguien mas le ocurra lo mismo, bueno me despido y un merecido like.
¡Hola Roberto!, es un gusto saber que el contenido del canal resulta de tu agrado y te ha aportado los conocimientos que deseas obtener. Referente a tu consulta, sería excelente si nos pudieras compartir las advertencias que te genera la ejecución del programa, con lo cual podríamos indicarte la situación por la que se generan. Saludos!
Otra solucion a los que tenemos el problema de "unchecked" import javax.swing.*; import java.awt.event.*; @SuppressWarnings("unchecked") // Con solo esta linea adiciional queda solucionado.. pero cual es el problema de raiz ?
@@alejandromontero7299 Puede ser por varias razones, entre algunas puede ser que el mismo IDE te este omitiendo el problema por defecto, si no estoy mal a mi me paso eso pero cuando programaba un paint
Gracias, pude solucionarlo, estoy usando emacs y me salia ese error de recompile with -xilnt :uncheched pero como otras veces, me aparece orden no encontrada en rojo
Ernesto, primero quiero felicitarte por la calidad de tu curso, tu calidad en lo que explicas, eres muy eficiente, soy un adulto mayor totalmente ignorante en estas nuevas tecnologías y gracias a ti estoy entendiendo hasta el momento. Soy un dinosaurio antiguo programador Mainframe, Cobol, Assembler, Rexx, Cobol y Assembler Cics y me ha costado un poco. En el ejercicio 34 al ejecutarlo NO ENTIENDO POR QUE NO ME MUESTRA EL ITEM SELECCIONADO EN LA INTERFASE, A PESAR QUE ES EL CÓDIGO BAJADO: public void itemStateChanged(ItemEvent e){ if(e.getSource() == combo1){ String seleccion = combo1.getSelectedItem().toString(); setTitle(seleccion);
Hola a todos. No se si alguien ya lo habrá comentado anteriormente, pero para los que el programa no les esté colocando el nombre del color seleccionado en el título de la ventana, prueben a cambiar los pixeles del tamaño de la interfaz. Yo lo hice y fui capaz de visualizar la frase en la parte superior. Las notas de warning me siguen apareciendo al compilar. La línea de programa que modifiqué, según código de Ernesto, es la línea 32. Línea original: formulario1.setBounds(0,0,200,150); Línea nueva: formulario1.setBounds(0,0,400,300);
private JComboBox combo1; public jcombo(){ setLayout(null); combo1 = new JComboBox(); combo1.setBounds(10, 10, 80, 20); add(combo1); con eso sale el error
Ojalá continúes con este curso y muchos más, está genial... ¡Ánimo!; espero consiga el tiempo necesario que imagino requiere planear y ejecutar cada vídeo. ¡Gracias por compartir el conocimiento!
+DA Eduardo Hola, me da gusto saber que estas al pendiente del canal, y gracias por comprender. Mañana 4 de junio de 2017 publicaré la parte #35 de este curso. Saludos.
Gracias a ti ya estoy pensando en ayudar con el negocio de mi mama ayudandola a hacer sus pedidos y pensando en que la persona que haga el pedido solo tenga que venir al almacen de ella y ella ya tenga listo el pedido de la persona que solo sea entregarlo Gracias Ernesto gracias por compartir tus saberes.
Hola Ernesto en estos momento ya estoy en este nivel de programación, muchas gracias son muy buenos tus tutoriales, me encantan muy bien explicados solo me gustaria pudieras agragar algo asi como tareas o retos con ejercicios para practicar mas segun avancemos en cada video ya que busco ejercicios en internet y pues no son del todo relacionados con lo que ya vimos... saludos y mas extito y nuevamente gracias...
¡Excelente!, asi es, solo te falta agregar una coma entre ActionListener ItemListener, para que no te genere error al compilar. es decir, debe de quedar de esta manera: public class ContactsGrafico extends JFrame implements ActionListener, ItemListener{ } Saludos.
@@LaGeekipediaDeErnesto que tal profe, no se si llegue a leer este msj pero le agradezco el tiempo de enseñarnos a programar, por otra parte se me ocurrio el codigo de la siguiente manera pero me marca error en la clase: import javax.swing.*; import java.awt.event.*; public class FormDual extends javax.swing.JFrame implements ActionListener, ItemListener{ public static void main(String args[]){ FormDual formulario= new FormDual(); formulario.setBounds(0,0,300,300); formulario.setVisible(true); formulario.setResizable(false); formulario.setLocationRelativeTo(null); formulario.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private JComboBox combo1; private JButton ingresar; private JTextField casilla; public FormDual(){ setLayout(null); casilla=new JTextField(); casilla.setBounds(10,10,100,30); add(casilla); combo1=new JComboBox(); combo1.setBounds(10,50,100,30); add(combo1); combo1.addItemListener(this); ingresar=new JButton("Ingresar"); ingresar.setBounds(120,10,90,30); add(ingresar); ingresar.addActionListener(this); } public void actionPerformed(ActionEvent i){ if(i.getSource()==ingresar){ String texto=casilla.getText(); combo1.addItem(texto); } } public void itemStateChange(ItemEvent s){ if(s.getSource()==combo1){ String seleccion=combo1.getSelectedItem().toString(); setTitle(seleccion); } } } en que me equivoque, si es que llega a leer mi msj y ayudarme, muchas gracias...
BUEN VIDEO Y ES BUENO SABER QUE TE PREOCUPAS POR CREAR CONTENIDO QUE SEA FACIL DE ENTENDER, ESTOY A LA ESPERA DE TU NUEVO VIDEO PARA SEGUIR APRENDIENDO Y AVANZAR CON LA PROGRAMACIÓN. ME HE VISTO TODOS LOS TUTORIALES DESDE EL CURSO DESDE 0 Y A MI OPINION EXPLICAS MEJOR QUE ALGUNOS TUTORIALES QUE HE VISTO FUERZA SIGUE ADELANTE. SALUDOS DESDE ECUADOR.
¡Hola!, muchas gracias por tus comentarios, me da gusto saber que el contenido es de tu agrado. Pd. Ya he publicado la siguiente parte de este curso. Saludos.
Saluds Ernesto gracias por subir este curso, acabo de correr este programa y cuando mi primera accion es seleccionar el primer item rojo no se imprime el titulo. solo se imprime despues de haber seleccionado cualquier otro item.
Al momento de pasar el texto de "combo1" a String para poder guardarlo en la variable "seleccion" no se puede utilizar también el método de parseo que se aprendió anteriormente. Tengo esa inquietud
Para todos los que tienen problemas usando netbeans con este código. Yo lo que he hecho ha sido cambiar el ItemListener por ActionListener. import javax.swing.*; import java.awt.event.*; @SuppressWarnings("unchecked") public class Combo2 extends JFrame implements ActionListener { private final JComboBox combo1; public Combo2() { setLayout(null); //declarar el objeto combobox combo1 = new JComboBox(); combo1.setBounds(10, 10, 80, 20); add(combo1); //añadir datos a nuestro combobox combo1.addItem("Rojo"); combo1.addItem("Azul"); combo1.addItem("Verde"); combo1.addItem("Amarillo"); combo1.addItem("Negro"); //añadimos el escuchador de evento combo1.addActionListener(this); } //event listener para el combobox @Override public void actionPerformed(ActionEvent e) { //recuperar el evento if (e.getSource() == combo1){ //recuperar el texto seleccionado y lo convertimos a String String texto = combo1.getSelectedItem().toString(); setTitle(texto); } } public static void main(String[] args) { Combo2 combo1 = new Combo2(); combo1.setBounds(0, 0, 500, 500); combo1.setVisible(true); combo1.setLocationRelativeTo(null); combo1.setResizable(false); } }
hola Ernesto debo decirte que sigo con los mismos problemas con la programación de la sintaxis por el error de el JComboBox por favor ayudame a solucionarlo.desde ya muchas gracias
Hasta ahora le voy atinado a todo, aunque me quedan duditas pero como repite, repite(no es queja), se me van quedando los puntos, me falta pero los nombrecitos, pero me imagino que una manejador de codigo ya salen por default los valores
la verdad tu curso esta super genial me ha ayudado mucho, pero justo en este video me ilusionaste llevo como 30 videos esperando poder cambiar los colores de letra y de fondos de casillas y pensé que este era el bueno y no XD
Tengo una duda (puede que se deba a que no conozco del todo la sintaxis de java) que tal vez responda en los próximos capítulos, pero por si no, aquí va: ¿Puede haber uno o más botones con funciones compartiendo el espacio con un menú desplegable (el comboBox)? Porque he intentado hacerlo, pero al principio cuando se deja en claro que se implementara el también tendría que dejarse en claro que se utilizará el por lo cual se me hace algo confuso de entender Saludos
Hola, amigo Ernesto. Primeramente, agradecerte por un curso tan excelente y animarte a seguir adelante. Seguidamente, tengo una duda, con la cual, espero me puedas ayudar. Resulta que tengo que utilizar un botón y un combo box en al mismo frame, y el problema está en la parte del "implements ActionListener" e " implements ItemListener", en sí, la pregunta es: ¿cómo puedo insertar un combo box y un boton en el mismo frame? De antemano, gracias por tu ayuda. Saludos.
Esta guia sieve todavía me refiero si las palabras y la sintaxis no a cambiado
5 ปีที่แล้ว
hola muy buenos los videos en esta parte que enseñas tengo una pregunta, como hago por si selecciono un espacio en blanco o no selecciono nada me indique error ???? ayuda por favor.
Hola, primeramente darte las gracias por tus videos.. una consulta, cómo hago para que la seleccion de un listado del ComboBox se coloque al titulo, probé con setTitle(texto) y no me funciona o la otra es que esa selección del ComboBox enviarla a un JLabel y tampoco funciona. qué será?
hola se que han pasado 5 años desde este curso ., pero empece a hacerlo y en este ejercicio al compilar siempre me dice que la clase formulario no es abstracta , inclusive uso tu codigo y lo pego en mi archivo java y sigue diciendo que formulario no es abstracto a que se debe este error ?
Hola Ernesto felicitaciones nuevamente por tus vídeos, son excelentes, tengo una pregunta, al ejecutar el programa, por defecto aparece el primer item en el encabezado del jcombobox, pero si yo quisiera que ese primer item pasara al titulo de la ventana seleccionándolo sin haber seleccionado antes ningún otro item, como se debería hacer? puesto que el primer objeto solo lo puedo seleccionar despues de haber seleccionado otro. gracias
Saludos, public es un modificador de acceso, eso quiere decir sus lineas de código se ven afectadas por objetos que pueden estar fuera de dicha clase, static es para que se ejecuten dichas lineas de código pertenecientes a la clase solo en esa instancia, y void pues no retorna ningún valor, según mi compresión
Sin en general son vídeos de muy alta calidad excelentes para principiantes yo no sabia nada de programación y estoy logrando hacer algunas una duda me surgió nada mas se supone que un "if" deberia ir mas abajo con un "else" para ver que hace de lo contrario pero como no queremos que haga nada en la parte del "else" entonces no hace falta poner "else" según he visto desde varios videos es así? muchas gracias espero me haya explicado bien jaja
¡Hola!, muchas gracias por visualizar el curso. Referente a tu duda, las estructuras condicionales (if-else), nos permiten indicarle al programa, bajo que situaciones puede o no, ejecutar una instrucción previamente codificada. Cuando utilizamos los if else anidados, es cuando tenemos más de una condición posible ante el proceso que esta siguiendo el programa, por ejemplo: if(numero == 1){ } else if( numero == 2){ }else if (numero == 3){ } y así sucesivamente hasta que las condiciones que tenemos contempladas se terminen. Por otro lado cuando solo utilizamos un if-else, es decir, que no estén anidados, es cuando solo tenemos en concideración una condición para esa parte del programa, pero agregamos un else, por si no contemplamos una situación y de esa manera evitamos que el programa deje de funcionar, por ejemplo: if(numero < 10 || numero > 5){ ejecutas esto }else { carácter no esperado } En este ejemplo básicamente estamos esperando que la variable numero reciba un valor entre 5 y 10, pero puede pasar que el usuario coloque una letra en lugar de un número, para eso es que se utiliza un else. Espero haber aclarado tu duda. Saludos.
hola lo unico que necesitas hacer para cambiar el color es poner color /? y ya esta te aparecen muchas opciones de colores cada numero corresponde a un color por ej. el 4 corresponde al rojon entonces colocas color 4 y se coloca el rojo simpre primero la palabra color
Buenos días amigo Ernesto, excelente tutorial de java desde cero he cumplido con las instrucciones dadas en los vídeos, pero en este caso me arroja los mensajes de alertas pero no se visualiza el combo box. Espero que me puedas ayudar. Saludos y gracias
hola ernesto tengo un problema al compilar me sale el sig error .: Formulario.java : 4 error Formulario is not abstrac and does not override abstrac method ItemStateChange(ItemEvent ) in ItemListener public class..... ¬ hay me marca la flechita del erro, ya le busque y todo esta igual como lo pusiste, bueno ya hasta volvi a repetir la clase completa desde el principio y nada. que puede ser? saludos
ultimamente en la consola, me esta saliendo varios errores en la linea del metodo main y no entiendo por que, por mucho que veo esa linea no encuentro nada mal escrito, que puede ser?
Ok, todo el codigo esta bien, pero simplemente no me deja arrancar el programa, pues me salta como error lo de las notas, tambien intente iniciar el codigo que da en la descripcion y pasa lo mismo, no se si sera por la version o algo, pero simplemente no funciona, intentare averiguar alguna forma para cambiar eso.
si es una nota, pero no se ejecuta el resultado, como se puede hacer para que se ejecute, dice que hay operaciones inseguras y no verificadas o comprobadas, como lo resolvieron para que pueda ejecutarse?
¿Cómo hago ese listado con enteros? djio que primero lo recuperemos como texto y luego......?? para pasarlo a entero ¿como lo hago? ¿con el método parse?
Saludos, quién me puede ayudar con el siguiente error: Note: Formulario.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. El ejercicio me compila y se ejecuta bien, pero ya en varios ejercicios me ha salido este error y me gustaría saber el por qué.
Hola, es difícil determinar con exactitud a que se debe el error que comentas , ya que no vemos tu código o la configuración de tu computadora. No obstante, te invito a descargar el ejercicio que deje en la descripción del vídeo para que puedas comparar y localices el error. Saludos.
Hola Ernesto, gracias por contestar y como verás ando muy atento con tus videos puesto que su contenido está bastante bien explicado todo; continuando con mi comentario anterior (a cerca del error), debe ser alguna configuración o actualización de java, puesto que al realizar el primer ejercicio de los menú(exactamente video 36 de este curso), al compilarlo, no arroja el error que te mencioné antes, ya me había tomado el trabajo de comparar línea de código por línea, con el archivo que dejas para descargar, vi que todo está igual y a parte, compilé tu archivo y también me arroja el mismo error. NOTA: Si a alguien le sucede igual o sabe como solucionar o el porqué del error, me gustaría saberlo. Saludos
Buenas Noches, el error se debe a que desde la version de java 7 se necesita especificarle al JComboBox que tipo de dato va a almacenar, por lo que la forma de solucionar este erro es la siguiente, después, de declarar la variable de tipo JComboBox dentro de especifica el tipo de dato a almacenar ejemplo: JComboBox box; Y luego en el constructor debes de indicarle que valga la redundancia no utilizara ningún constructor de la clase JFrame ejemplo: public Clase(){ box = new JComboBox(); }
Buenos días, Ernesto, he tratado de hacer el ejercicio video #6 y no logro ejecutarlo,lo he revisado junto al ejemplo linea por linea,punto por punto y siempre que lo compilo me da error, he cuidado todos los detalles y no he tenido éxito. Saludos y gracias.
¡Hola!, me es difícil indicarte cual sea la causa del error que comentas, no obstante en la descripción del vídeo deje el ejemplo para que puedas descargarlo y así comprar, ya que a veces esa es una manera más sencilla de localizar errores. Saludos.
Buenos días, Ernesto gracias por responder,desintale e instale nuevamente la aplicación y logre realizar el ejercicio, ya vamos por el #6...cualquier otra duda te consultare de nuevo: Saludos y gracias nuevamente.
Mi estimado Ernesto: Muchas gracias por las clases. He aprendido un monton. Pero tengo un problema: A la hora de compilar el texto, me da el siguiente problema, y no comprendo cual es la razon: "Formulario.java:4: error: Formulario is not abstract and does not override abstract method itemStateChanged(ItemEvent) in ItemListener public class Formulario extends JFrame implements ItemListener{" Sinceramente, no entiendo a raiz de que viene el problema, pues incluso lo compare con el codigo que has dado, y es completamente igual. Cualquier ayuda se agradece de antemano. Alberto
Ernesto tengo un problema, después de compilar y verificar que no hay errores me sale este letrero Exception in thread "main" java.lang.NullPointerException at Cajacombo.(Cajacombo.java:10) at Cajacombo.main(Cajacombo.java:29) y no me da el cuadro de dialogo. ¿Cómo lo resuelvo? Ya intenté la solución que da Felipe Ruiz abajo pero no se si porque ya pasaron dos años ya no sirva. De antemano gracias.
Hola buen día, muchas gracias por tus videos; Tengo un problema con el codigo, al ejecutarlo, no me cambia la parte del titulo, a pesar de que copio tu codigo directo, si aparece el checkbox pero no hay ni espacio para el titulo, no lo pone. Alguien mas ha tenido este problema?
Hice todo bien. Se creó la clase Formulario pero luego al darle Java Formulario me bota este error: Exception in thread "main" java.lang.NullPointerException at Formulario.(Formulario.java:9) at Formulario.main(Formulario.java:28)
me tira este error al ejecutar la classe; C:\Users\ZouMega GB\Desktop>java Formulario Error: no se ha encontrado o cargado la clase principal Formulario import javax.swing.*; import java.awt.event.*; public class Formulario extends JFrame implements ItemListener{ private JComboBox combo1; public Formulario(){ setLayout(null); combo1 = new JcomboBox(); combo1.setBounds(10,10,80,20); add(combo1); combo1.addItem("rojo"); combo1.addItem("verde"); combo1.addItem("azul"); combo1.addItem("amarillo"); combo1.addItem("negro"); combo1.addItemListener(this); } public void itemStateChanged(ItemEvent e){ if(e.getSource() == combo1){ String seleccion = combo1.getSelectedItem().toString(); setTitle(seleccion); } } public static void main(String args[]){ Formulario formulario1 = new Formulario(); formulario1.setBounds(0,0,200,150); formulario1.setVisible(true); formulario1.setResizable(false); formulario1.setLocationRelativeTo(null); } }
¡Hola!, es posible si tienes instalada la extensión en Google Chrome, en la parte superior de tu navegador aparece un símbolo rojo con las letras ABP, si presionas sobre el te mostrara una ventana donde solo debes indicar desactivar en este sitio. Saludos.
¿A alguien más le pasa que si la primera opción a la que le hace click es la primera de la lista no funciona? Hasta que no hago click en otra opción no funciona la primera de la lista. Si alguien sabe por qué y cómo arreglarlo me explique, gracias.
Hola Ernesto, primero que todo gracias por todo, quería hacerte una pregunta, para ejecutar varias acciones, supongamos en este caso, el de los item y un boton, nececitamos importar ActionListener pero al ejecutar el evento del boton me da error. Te dejare mi codigo mas abajo, espero me puedas ayudar. Gracias amigo. import javax.swing.*; import java.awt.event.*; public class Formulario9 extends JFrame implements ItemListener, ActionListener{ private JComboBox combo1; private JButton cerrar; public static void main(String[] args){ Formulario9 comboBox = new Formulario9(); comboBox.setBounds(0,0,400,150); comboBox.setVisible(true); comboBox.setResizable(true); comboBox.setLocationRelativeTo(null); } public Formulario9(){ setLayout(null); combo1 = new JComboBox(); combo1.setBounds(10,10,80,20); add(combo1); combo1.addItem("Verde"); combo1.addItem("Azul"); combo1.addItem("Amarillo"); combo1.addItem("Rojo"); combo1.addItem("Negro"); combo1.addItem("Blanco"); combo1.addItemListener(this); cerrar = new JButton("Cerrar"); cerrar.setBounds(280,60,90,30); add(cerrar); cerrar.addActionListener(this); } public void itemStateChanged(ItemEvent evento1){ if(evento1.getSource() == combo1){ String seleccion = combo1.getSelectedItem().toString(); setTitle(seleccion); } } public void ActionPerformed(ActionEvent evento2){ if(evento2.getSource() == cerrar){ System.exit(0); } } }
Buenas gente quizas puedan ayudarme, estoy intentando volcar los datos de mi base en mysql a un jtable pero necesito que consulte lo que dice en jcombobox no logro hacerlo, me faltaria este filtro y practicamente puedo terminar la aplicacion, alguien sabe como consultar lo que dice el jcombobox?
No sé por qué pero al intentar compilar el .java me tira un montón de errores relacionados a los combo1.addItem("etc"); No logro encontrar el error. Intente compilar el .java que nos dejaste tú Ernesto para descargar en la descripción y también me tira un montón de errores del mismo tipo. Sospecho que sea un problema de mi ordenador (Win10). Algo que pueda hacer? :(
@@kike1318 debes estar poniendo mal el metodo al usar implements estamos diciendo que vamos a usar una interfaz y las interfaces tienen metodos que tienen que ser creados
Tengo un error me dice noseque de que Color no se puede convertir y noseque cosas: C:\Users\*******\Desktop>javac FormC.java FormC.java:67: error: constructor Color in class Color cannot be applied to given types; Color color = new Color(r,g,b); ^ required: no arguments found: String,String,String reason: actual and formal argument lists differ in length FormC.java:68: error: no suitable method found for setBackground(Color) b1.setBackground(color); ^ method Component.setBackground(java.awt.Color) is not applicable (argument mismatch; Color cannot be converted to java.awt.Color) method JComponent.setBackground(java.awt.Color) is not applicable (argument mismatch; Color cannot be converted to java.awt.Color) .\Color.java:67: error: constructor Color in class Color cannot be applied to given types; Color colorb = new Color(r,g,b); ^ required: no arguments found: String,String,String reason: actual and formal argument lists differ in length .\Color.java:68: error: no suitable method found for setBackground(Color) b1.setBackground(colorb); ^ method Component.setBackground(java.awt.Color) is not applicable (argument mismatch; Color cannot be converted to java.awt.Color) method JComponent.setBackground(java.awt.Color) is not applicable (argument mismatch; Color cannot be converted to java.awt.Color) Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 4 errors import javax.swing.*; import java.awt.*; import java.awt.event.*; public class FormC extends JFrame implements ActionListener{ private JComboBox red, blue, green; private JLabel rojo, azul, verde; private JButton b1; public FormC(){ setLayout(null); rojo = new JLabel("rojo"); rojo.setBounds(10,10,100,20); add(rojo); verde = new JLabel("verde"); verde.setBounds(10,60,100,20); add(verde); azul = new JLabel("azul"); azul.setBounds(10,110,100,20); add(azul); red = new JComboBox(); red.setBounds(120,10,100,20); add(red); for (int i = 0; i
Saludos chaval veo que todo el que programa un JComboBox, solo se concentra en agregar texto como item, pero por qué no hacen un ejemplo en el cual se inserte tanto el texto como el valor del texto. Por ejemplo: Si tengo una tabla en base de datos con mi listado de colores, en el mundo real de un sistema lo que se toma en cuenta no es el nombre del color sino el id del color. suponte que mi tabla tiene dos campos (Codigo, Descripcion) y el codigo 1 = Rojo pero mi JComboBox no quiero que cuando elijan rojo me tome el texto sino el valor 1. cómo se hace eso en Java?
Lo que se puede hacer es evaluar cual fue la selección del ComboBox con un condicional, luego asignar el Id de la selección en una variable, digamos el 1 que es el Id del color Rojo (según su ejemplo). Claramente es una solución inventada e ingeniosa que puede ser de ayuda.
@@julisyamadorfiguereo6383 pues la verdad eso no lo conozco entonces no puedo opinar, pero como le digo, no siempre hay un método que tenga el lenguaje para hacer ciertas cosas y toca hacerlas a "pedal".
holaaa, tengo un buen tiempo buscando el error que me da en la class pero no se que lo causa si alguien me puede ayudar le agradeceria, el codigo lo dejare para que lo copie y me ayude gracias import javax.swing.*; import java.awt.event.*; public class Formulario extends JFrame implements ItemListener{ private JComboBox combo1; public Formulario(){ setLayout(null); combo1 = new JComboBox(); combo1.setBounds(10,10,80,30); add(combo1); combo1.addItem("rojo"); combo1.addItem("azul"); combo1.addItem("verde"); combo1.addItem("amarillo"); combo1.addItem("negro"); combo1.addItemListener(this); } public void itemStateChaged(ItemEvent e){ if(e.getSource() == combo1){ String seleccion = combo1.getSelectedItem().toString(); setTitle(seleccion); } } public static void main(String[]args){ Formulario for1 = new Formulario(); for1.setBounds(0,0,200,150); for1.setVisible(true); for1.setResizable(false); for1.setLocationRelativeTo(null); for1.setTitle("en espera.."); } }
hola Alejandra, yo tambien tengo ese problema, y el codigo esta bien, pero con esos avisos no complica y entonces no ejecuta, alguna sugerencia? se que te llevo a un mes atras en el tiempo, bendiciones
Hola gente, Trate de hacer una calculadora basica con lo que aprendimos hasta ahora, la pude compilar y todo pero cuando le doy al = no hace nada y meda un Mucho texto en la consola :c codigo: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Calculadora extends JFrame implements ActionListener{ private JButton cero , uno , dos , tres , cuatro , cinco , seis , siete , ocho , nueve; private JButton sumar , restar , multiplicar , dividir , igual; private JTextArea pantalla; private JLabel titulo; String letras = ""; int numeros = 0; public Calculadora(){ setLayout(null); titulo = new JLabel("Calculadora Perrona uwu"); titulo.setBounds(10,10,150,30); add(titulo); pantalla = new JTextArea(); pantalla.setBounds(10,40,200,50); add(pantalla); cero = new JButton("0"); cero.setBounds(165,390,50,50); add(cero); cero.addActionListener(this); uno = new JButton("1"); uno.setBounds(65,90,50,50); add(uno); uno.addActionListener(this);
dos = new JButton("2"); dos.setBounds(165,90,50,50); add(dos); dos.addActionListener(this);
tres = new JButton("3"); tres.setBounds(265,90,50,50); add(tres); tres.addActionListener(this);
cuatro = new JButton("4"); cuatro.setBounds(65,190,50,50); add(cuatro); cuatro.addActionListener(this);
cinco = new JButton("5"); cinco.setBounds(165,190,50,50); add(cinco); cinco.addActionListener(this);
seis = new JButton("6"); seis.setBounds(265,190,50,50); add(seis); seis.addActionListener(this);
siete = new JButton("7"); siete.setBounds(66,290,50,50); add(siete); siete.addActionListener(this);
ocho = new JButton("8"); ocho.setBounds(165,290,50,50); add(ocho); ocho.addActionListener(this);
¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras:
1. Donaciones: www.paypal.me/LaGeekipedia
2. Desactivando Adblock y Adblock Plus en TH-cam.
3. Compartiendo los vídeos del canal en foros y redes sociales.
Cualquier opción es de gran ayuda. ¡Muchas gracias!
si
xd
Empeze hace 1 mes, y sigo firme gracias Ernesto por este curso y a todos los que aprendieron o están en el proceso muchísima suerte mis amigos 🤝🏾
La verdad empecé este curso hace 2 semanas y ya voy por este episodio, yo se que Ernesto no leerás esto ya que pasaron 2 años desde este video pero igualmente quería agradecerte por lo mucho que nos estás o estabas para algunos, enseñando. De verdad muchas gracias por tomarte el tiempo y hacer el video con calidad.
y que onda? lo terminaste? como te fue laboralmente?
@@lautaroph8184 ahora es rico y famoso , trabaja haciendo IAS para la nasa.
@@holamundo6884 Sisi
cada ves que veo tus videos me acuerdo en los momentos que veía los videos adelantados de programación para ver que iba a ver cuando este en los videos avanzados y eso sinceramente daba miedo,deseos de no comenzar y desconcertaba con solo ver las grandes cantidades de código y ahora que se un poco gracias a ti me veo con mas esperanza para programar
yo y estoy seguro que mas persona que vemos tus videos te devemos muchas gracias por lo que nos has ayudado
gratuitamente ya que haces unos videos de una calidad muy alta
gracias,gracias,muchas gracias por tu apoyo
Muchas gracias por tu comentario, en verdad eso motiva a seguir creando contenido. Espero poder seguirte aportando esa seguridad y conocimiento.
Saludos.
jajajajajaja creeme que te entiendo a la perfeccion. Estudio desarrollo de software y aveces me pregunto "En que me metí". pero es mejor a no intentarlo y gracias a Ernesto no solo voy mas avanzado sino que entiendo mucho mejor.
System.out.println("Millones de gracias Ernesto");
Si algun dia te pudiera donar lo aria te lo mereces tu trabajo es muy bueno.
@@LaGeekipediaDeErnesto Que otros cursos tienes? relacionados a la programacion por computadora claro...
Yo me sumo, daba un poco de miedo java.
Emi Veras Animos!!!! el aprendizaje sigue un hilo, va de lo mas facil a lo mas complejo. En programacion uno debe comprender la estructura de los lenguajes( en este caso imperativo) luego es puro uso de librerias graficas. Tu eres mas inteligente y se ve que siempre quieres saltar a lo mas avanzado. Eso lo puedes hacer con cualquier libro o cosas q aprendas, pero recuerda q tarde o temprano leeras la introduccion y de donde salieron aquellas cosas q componen la parte avanzada. Lo q tiene de lindo de pasar por la parte avanzada es q desarrollas habilidades que cuando pases por la parte facil seran de gran ayuda.
A lo q voy, que a mi en realidad me pasaba q no veia q enseñen cosas mas alla de una consola. Hise lo mismo q tu de ver videos mas adelante y tambien me parece super como Ernesto enseña.
Pero algo fundamental q debes aprender es a no uhir.
en las universidades saben dar algoritmo y estructura de los datos en el sentido de q los lenguajes tienen una extructura base q si la sigues te daras cuenta que un montonaso de lenguajes de programacion poseen la misma estructura en la sintaxis como se guardan los datos y como los llamas.
Un lenguaje te abre la puerta a otro lenguaje.
Yo el año pasado logre aprender algoritmo y estructura de los datos la base, luego seis meses despues me encontraba estudiando 6 lenguajes de programacion simultaneos q derivaban y no de c.
Debes comprenderlos.
Este año comence con mi temor por las palabras dificiles q en este caso es java y luego volvere a java script.
Estw profe es uno de los mejores sin embargo debes creer mas en vos mismo.
Yo busco programacion cliente servidor y por ahora no encuentro mucho.
Hay que mantenerse firme y seguir ya q a medida q vas avanzando se van abriendo las puertas y tu mente acaba mas comoda.
A lo q voy es q te acostumbraras.
Luego de ver lenguajes de alto nivel mas faciles para la comprension humana querras aprender lenguajes de bajo nivel como ensamblador o uno mas facil batch.
Lo mas importante es q vallas comprendiendo y no te maltrates.
Yo tarde 11 años en entender algoritmos pero luego en seis meses me converti en full stack y la pelea interna era q fuese fasil. Osea lo grafico y facil me lo aprendia.
Pero trabajaba con material complejo.
Me volvi editora de codigo especialista en diseño grafico y animaciones 3d.
Hoy puedo decir q no me arrepiento de haber tardado tanto en aprender a programar por q tengo una cantidad de erramientas avamzadas q solo yo las se aplicar.
Pero todo valio la pena.
El problema es q en tu mente pensabas q no puedes o q es imposible o dificil.
Ahora acabas de darte cuenta q es mas facil de lo q creias y en realidad cualquier lenguaje lo es.
No debes dejar de vuelta q tu autoestima caiga.
Yo la primera vez q fracace logre cosas muy grosas y me llamaron hacker y miles me admiraban y yo quede helada.
Lo que sucede q el que facil aprende se olvida y no avanza mas alla.
Al que le cuesta aprende mucho mas y va mas alla de las posibilidades normales de un ser humano.
Acabas aprendiendo mas q el resto.
Preguntale a cualquiera q aprobo una materia a la primera luego de varios años la misma q recursaste vos y prueba cuanto recuerda y cuanto sabe del tema.
Aqui es lo mismo.
Es muy probable que acabes especializandote mas alla q la mayoria.
Hace 11 años atras yo enseñaba y mis compañeros aprobaban y ni sabia q ya sabia programar y como pensaba mal de mi me asustaba y reprobaba.
11 años despues lo recordaba todo promocione y no solo eso descubri q era una genia q en vez de comenzar por lo complejo debia ir de lo facil a lo complejo.
Lo unico q me habia faltado era confianza.
Ahora programo tranquila tambien aprendi q hay mucho q puedo recordar y mucho otro q puedo olvidar sin embargo todas las capacidades q adquiri en los fracasos fueron cosas q reconde en mi vida mas q el resto y las pude aplicar cuando las necesite.
Por ahi como yo no saliste de una base de secundaria de programacion yo ppr ejemplo era gestion y calidad en produccion.
Ninguna base tecnica.
Aun asi.
Me meti en 6 carreras y las iva aprobando de manera simultanea.
Vuelvo a repetirte no hay fronteras tu puedes y el goliad q enfrenta eres tu mismo.
Deja de peliar con tigo mismo y confia en ti.
Otra anecdota es el ingreso a la universidad.
Mis compañeros salian de llevarse todas las materias de secundaria constantemente y promocionaron con migo la universidad.
Solo q les enseñe q si era mucho solo se dedicaran a las materias de especializacion.
Aprobando promocionando y asi.
El q dijo q eras un inutil o q nunca saldrias adelante quedara siempre de cara.
Debes fracazar las suficientes veces como para q el fracaso no te mueva.
No pasa nada.
Solo significa q te convertiras en alguien mejor.
No tengas tantos miedos.
Tampoco dejes q tu cerwbro crea q algo es complicado dite fuerzas!!! lo sacare!!!!.
Somos seres humanos y los mejores de ellos le fue mal en todo lo q les rodeaba :)
Saludos Ernesto, muy agradecido, te felicito, eres el mejor profesor que he tenido respecto a ciencias de la computación, creo que programar es indispensable si nos gusta trabajar de la mano con la tecnología, es el segundo curso que hago gracias a tus videos, el primero fue con Raptor, a estas alturas logre diseñar una calculadora simple con interfaz gráfica de usuario
¡Excelente!, muy bien. Continua así y no pierdas ese animo. Espero escuchar grandes cosas de ti en un futuro.
Saludos.
Creo que la mejor manera de poder agradecerle, se hará presente cuando pueda poner en practica lo aprendido, y comience a cobrar como programador JAVa. empezaran las donaciones, las cuales, no son donaciones sino, el pago por haberme iniciado y logrado la meta . Ahí nos vemos apreciado maestro.
Hola, no sabes cuanto he aprendido con tu metodología, que Dios te bendiga grandemente.
Apenas empiezo en esto de la programación, siempre colocaba excusas y decía "eso no es para cualquiera", Muchas gracias @LaGeekipediaDeErnesto , en verdad, Gracias. Dios siempre lo bendiga.
Te la rifas explicando hermano, gracias a tus videos me queda mas en claro todo
textfield1.setText(seleccion); Para los que quieren pasar de JComboBox a JTextField. Suerte!
Me gusta bastante el curso, lo he seguido completo y es bastante bueno, gracias por el aporte. Escribo porque al compilar el codigo me arroja unos warning, sin embargo genera la clase y me permite ejecutarlo, no se si deba a errores de versión de java o algún otro problema, esta vez y a diferencia de los videos anteriores descargue el código, así que no crea que sea por un error de transcripción, no se si a alguien mas le ocurra lo mismo, bueno me despido y un merecido like.
¡Hola Roberto!, es un gusto saber que el contenido del canal resulta de tu agrado y te ha aportado los conocimientos que deseas obtener.
Referente a tu consulta, sería excelente si nos pudieras compartir las advertencias que te genera la ejecución del programa, con lo cual podríamos indicarte la situación por la que se generan. Saludos!
Saludos Ernesto Profe ya en el 2021 un nuevo estudiante
simplemente WOW gracias maestro!
Excelente tutorial. Muy bien explicado en todos los vídeos.!
Otra solucion a los que tenemos el problema de "unchecked"
import javax.swing.*;
import java.awt.event.*;
@SuppressWarnings("unchecked") // Con solo esta linea adiciional queda solucionado.. pero cual es el problema de raiz ?
genial me funcionó en el cmd, pero en ide netbeans no me funcionó ¿alguien sabe por que?
@@alejandromontero7299 Puede ser por varias razones, entre algunas puede ser que el mismo IDE te este omitiendo el problema por defecto, si no estoy mal a mi me paso eso pero cuando programaba un paint
@@alejandromontero7299 me pasa lo mismo
Gracias!
Gracias, pude solucionarlo, estoy usando emacs y me salia ese error de recompile with -xilnt :uncheched pero como otras veces, me aparece orden no encontrada en rojo
Para que no de warning en la definicion del combo box hay que agregar private JComboBox combo1; combo1 = new JComboBox();
Le agregaste esto tmb??
private static final long serialVersionUID = 7526472295622776147L;
Ernesto, primero quiero felicitarte por la calidad de tu curso, tu calidad en lo que explicas, eres muy eficiente, soy un adulto mayor totalmente ignorante en estas nuevas tecnologías y gracias a ti estoy entendiendo hasta el momento. Soy un dinosaurio antiguo programador Mainframe, Cobol, Assembler, Rexx, Cobol y Assembler Cics y me ha costado un poco.
En el ejercicio 34 al ejecutarlo NO ENTIENDO POR QUE NO ME MUESTRA EL ITEM SELECCIONADO EN LA INTERFASE, A PESAR QUE ES EL CÓDIGO BAJADO:
public void itemStateChanged(ItemEvent e){
if(e.getSource() == combo1){
String seleccion = combo1.getSelectedItem().toString();
setTitle(seleccion);
Creo que cambiando el tamaño de la interfaz gráfica te despliega el titulo correctamente.. vengo del futuro jajaja
Eres un maestro, gracias totales, capo!
Hola a todos. No se si alguien ya lo habrá comentado anteriormente, pero para los que el programa no les esté colocando el nombre del color seleccionado en el título de la ventana, prueben a cambiar los pixeles del tamaño de la interfaz. Yo lo hice y fui capaz de visualizar la frase en la parte superior. Las notas de warning me siguen apareciendo al compilar.
La línea de programa que modifiqué, según código de Ernesto, es la línea 32.
Línea original: formulario1.setBounds(0,0,200,150);
Línea nueva: formulario1.setBounds(0,0,400,300);
private JComboBox combo1;
public jcombo(){
setLayout(null);
combo1 = new JComboBox();
combo1.setBounds(10, 10, 80, 20);
add(combo1);
con eso sale el error
Hola Ernesto, realmente muy buenos videos tutoriales, sigue así. Por lo pronto yo sigo aprendiendo.
buen tutorial amigo,,,,, estoy aprendiendo mucho con tus tutoriales
Ojalá continúes con este curso y muchos más, está genial...
¡Ánimo!; espero consiga el tiempo necesario que imagino requiere planear y ejecutar cada vídeo.
¡Gracias por compartir el conocimiento!
+DA Eduardo Hola, me da gusto saber que estas al pendiente del canal, y gracias por comprender. Mañana 4 de junio de 2017 publicaré la parte #35 de este curso.
Saludos.
Mientras doy un vistazo a los otros vídeo a ver que más puedo aprender.
Have a good life and all my thanks!
01010100 01110010 01100001 01101110 01110001 01110101 01101001 01101100 01101111 00101100 00100000 01110011 01101001 01101110 00100000 01110000 01110010 01100101 01110011 01101001 11000011 10110011 01101110 00101100 00100000 01100001 01101110 01110100 01100101 01110011 00100000 01100111 01110010 01100001 01100011 01101001 01100001 01110011 00100000 01100001 00100000 01110110 01101111 01110011 00100000 01110000 01101111 01110010 00100000 01100011 01101111 01101101 01110000 01100001 01110010 01110100 01101001 01110010 00100000 01110100 01100001 01101110 01110100 01101111 00101110
Gracias Ernesto!
Excelente como siempre, gracias
Hola Ernesto. Todo Bien? Muy buenos tus cursos... Gracias
super video gracias
Gracias a ti ya estoy pensando en ayudar con el negocio de mi mama ayudandola a hacer sus pedidos y pensando en que la persona que haga el pedido solo tenga que venir al almacen de ella y ella ya tenga listo el pedido de la persona que solo sea entregarlo Gracias Ernesto gracias por compartir tus saberes.
🤔¿Eso como se ase qué tiene que ver con programar?
Hola Ernesto en estos momento ya estoy en este nivel de programación, muchas gracias son muy buenos tus tutoriales, me encantan muy bien explicados solo me gustaria pudieras agragar algo asi como tareas o retos con ejercicios para practicar mas segun avancemos en cada video ya que busco ejercicios en internet y pues no son del todo relacionados con lo que ya vimos... saludos y mas extito y nuevamente gracias...
ami se me ocurrio hacernos un server de discord y trabajar en algo juntos
me gustan muchos tus videos pero tengo una pregunta que hago cuando quiero poner un JButton y JComboBox en el mismo programa
ya se que es dos años tarde, en el implements, solo anade la ActionListener y programas el boton normalmente.
@@papujuega5675 si pero tiene que utilizar una , en la mitad de los dos
@@sergioguzman1982 otra persona que esta en este curso
@@papujuega5675 por cual video vas?
@@sergioguzman1982 el 42
tus videos son muy padres eh aprendido mucho sigue asi
¡Muchas gracias!
Puedo tener esto asi?
public class ContactsGrafico extends JFrame implements ActionListener ItemListener
¡Excelente!, asi es, solo te falta agregar una coma entre ActionListener ItemListener, para que no te genere error al compilar. es decir, debe de quedar de esta manera:
public class ContactsGrafico extends JFrame implements ActionListener, ItemListener{
}
Saludos.
@@LaGeekipediaDeErnesto que tal profe, no se si llegue a leer este msj pero le agradezco el tiempo de enseñarnos a programar, por otra parte se me ocurrio el codigo de la siguiente manera pero me marca error en la clase:
import javax.swing.*;
import java.awt.event.*;
public class FormDual extends javax.swing.JFrame implements ActionListener, ItemListener{
public static void main(String args[]){
FormDual formulario= new FormDual();
formulario.setBounds(0,0,300,300);
formulario.setVisible(true);
formulario.setResizable(false);
formulario.setLocationRelativeTo(null);
formulario.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private JComboBox combo1;
private JButton ingresar;
private JTextField casilla;
public FormDual(){
setLayout(null);
casilla=new JTextField();
casilla.setBounds(10,10,100,30);
add(casilla);
combo1=new JComboBox();
combo1.setBounds(10,50,100,30);
add(combo1);
combo1.addItemListener(this);
ingresar=new JButton("Ingresar");
ingresar.setBounds(120,10,90,30);
add(ingresar);
ingresar.addActionListener(this);
}
public void actionPerformed(ActionEvent i){
if(i.getSource()==ingresar){
String texto=casilla.getText();
combo1.addItem(texto);
}
}
public void itemStateChange(ItemEvent s){
if(s.getSource()==combo1){
String seleccion=combo1.getSelectedItem().toString();
setTitle(seleccion);
}
}
}
en que me equivoque, si es que llega a leer mi msj y ayudarme, muchas gracias...
buena clase
La primera opcion (rojo en este caso) no ejecuta a la primera vez.Hay que ejecutar una de las otras para que se habilite.
nose si esta bien pero estoy que le pongo mas privilegio a estos videos que a mi trabajo
genial la clase!
BUEN VIDEO Y ES BUENO SABER QUE TE PREOCUPAS POR CREAR CONTENIDO QUE SEA FACIL DE ENTENDER, ESTOY A LA ESPERA DE TU NUEVO VIDEO PARA SEGUIR APRENDIENDO Y AVANZAR CON LA PROGRAMACIÓN. ME HE VISTO TODOS LOS TUTORIALES DESDE EL CURSO DESDE 0 Y A MI OPINION EXPLICAS MEJOR QUE ALGUNOS TUTORIALES QUE HE VISTO FUERZA SIGUE ADELANTE. SALUDOS DESDE ECUADOR.
¡Hola!, muchas gracias por tus comentarios, me da gusto saber que el contenido es de tu agrado.
Pd. Ya he publicado la siguiente parte de este curso.
Saludos.
Buen Video
saludos, el primer combo se debería dejarse vacío porque sino sale ya con un nombre pero que aún no se refleja en título
Saluds Ernesto gracias por subir este curso, acabo de correr este programa y cuando mi primera accion es seleccionar el primer item rojo no se imprime el titulo. solo se imprime despues de haber seleccionado cualquier otro item.
Al momento de pasar el texto de "combo1" a String para poder guardarlo en la variable "seleccion" no se puede utilizar también el método de parseo que se aprendió anteriormente. Tengo esa inquietud
Para todos los que tienen problemas usando netbeans con este código. Yo lo que he hecho ha sido cambiar el ItemListener por ActionListener.
import javax.swing.*;
import java.awt.event.*;
@SuppressWarnings("unchecked")
public class Combo2 extends JFrame implements ActionListener {
private final JComboBox combo1;
public Combo2() {
setLayout(null);
//declarar el objeto combobox
combo1 = new JComboBox();
combo1.setBounds(10, 10, 80, 20);
add(combo1);
//añadir datos a nuestro combobox
combo1.addItem("Rojo");
combo1.addItem("Azul");
combo1.addItem("Verde");
combo1.addItem("Amarillo");
combo1.addItem("Negro");
//añadimos el escuchador de evento
combo1.addActionListener(this);
}
//event listener para el combobox
@Override
public void actionPerformed(ActionEvent e) {
//recuperar el evento
if (e.getSource() == combo1){
//recuperar el texto seleccionado y lo convertimos a String
String texto = combo1.getSelectedItem().toString();
setTitle(texto);
}
}
public static void main(String[] args) {
Combo2 combo1 = new Combo2();
combo1.setBounds(0, 0, 500, 500);
combo1.setVisible(true);
combo1.setLocationRelativeTo(null);
combo1.setResizable(false);
}
}
hola Ernesto debo decirte que sigo con los mismos problemas con la programación de la sintaxis por el error de el JComboBox por favor ayudame a solucionarlo.desde ya muchas gracias
ya me estaba rompiendo la cabeza averiguando a qué hacia referencia la nota al compilar XD XD
Hasta ahora le voy atinado a todo, aunque me quedan duditas pero como repite, repite(no es queja), se me van quedando los puntos, me falta pero los nombrecitos, pero me imagino que una manejador de codigo ya salen por default los valores
la verdad tu curso esta super genial me ha ayudado mucho, pero justo en este video me ilusionaste llevo como 30 videos esperando poder cambiar los colores de letra y de fondos de casillas y pensé que este era el bueno y no XD
si yo tambien pense lo mismo jeje
igual yo XD
es sierto si solo aparece eso no es error, ledas a ejecutar y funciona
Tengo una duda (puede que se deba a que no conozco del todo la sintaxis de java) que tal vez responda en los próximos capítulos, pero por si no, aquí va:
¿Puede haber uno o más botones con funciones compartiendo el espacio con un menú desplegable (el comboBox)?
Porque he intentado hacerlo, pero al principio cuando se deja en claro que se implementara el también tendría que dejarse en claro que se utilizará el por lo cual se me hace algo confuso de entender
Saludos
buenos dias si quisiera agregar un boton como implemento el ActionListener ??
Hola, amigo Ernesto. Primeramente, agradecerte por un curso tan excelente y animarte a seguir adelante.
Seguidamente, tengo una duda, con la cual, espero me puedas ayudar.
Resulta que tengo que utilizar un botón y un combo box en al mismo frame, y el problema está en la parte del "implements ActionListener" e " implements ItemListener", en sí, la pregunta es: ¿cómo puedo insertar un combo box y un boton en el mismo frame?
De antemano, gracias por tu ayuda. Saludos.
Hey ya lo solucionaste
en los comentarios esta la respuestas . . .. implements ActionListener, ItemListener{
Esta guia sieve todavía me refiero si las palabras y la sintaxis no a cambiado
hola muy buenos los videos en esta parte que enseñas tengo una pregunta, como hago por si selecciono un espacio en blanco o no selecciono nada me indique error ???? ayuda por favor.
Hola, primeramente darte las gracias por tus videos.. una consulta, cómo hago para que la seleccion de un listado del ComboBox se coloque al titulo, probé con setTitle(texto) y no me funciona o la otra es que esa selección del ComboBox enviarla a un JLabel y tampoco funciona. qué será?
estas recuperando bien el texto?
¿Por que se pone el metodo main y se configura la ventana grafica despues de configurar combo1 ?
hola se que han pasado 5 años desde este curso ., pero empece a hacerlo y en este ejercicio al compilar siempre me dice que la clase formulario no es abstracta , inclusive uso tu codigo y lo pego en mi archivo java y sigue diciendo que formulario no es abstracto a que se debe este error ?
Hola Ernesto felicitaciones nuevamente por tus vídeos, son excelentes, tengo una pregunta, al ejecutar el programa, por defecto aparece el primer item en el encabezado del jcombobox, pero si yo quisiera que ese primer item pasara al titulo de la ventana seleccionándolo sin haber seleccionado antes ningún otro item, como se debería hacer? puesto que el primer objeto solo lo puedo seleccionar despues de haber seleccionado otro. gracias
pues tendrias que decirle con el setTitle
todavia no entiendo bien lo de public class,public void, public static.. donde puedo informarme sobre esto?
Saludos, public es un modificador de acceso, eso quiere decir sus lineas de código se ven afectadas por objetos que pueden estar fuera de dicha clase, static es para que se ejecuten dichas lineas de código pertenecientes a la clase solo en esa instancia, y void pues no retorna ningún valor, según mi compresión
tengo una duda cuando se escribe
public class Ejemplo extends JFrame implements ActionListener
y q pasa si tambien quiero agregar un ItemListener?????
Según yo lo separas por comas
public class Ejemplo extends JFrame implements ActionListener, ItemListener
@@angelenriquegutierrezhuert4415 exactamente alguien hizo esa pregunta y Ernesto le dijo que separe por comas
Sin en general son vídeos de muy alta calidad excelentes para principiantes yo no sabia nada de programación y estoy logrando hacer algunas una duda me surgió nada mas se supone que un "if" deberia ir mas abajo con un "else" para ver que hace de lo contrario pero como no queremos que haga nada en la parte del "else" entonces no hace falta poner "else" según he visto desde varios videos es así? muchas gracias espero me haya explicado bien jaja
¡Hola!, muchas gracias por visualizar el curso.
Referente a tu duda, las estructuras condicionales (if-else), nos permiten indicarle al programa, bajo que situaciones puede o no, ejecutar una instrucción previamente codificada.
Cuando utilizamos los if else anidados, es cuando tenemos más de una condición posible ante el proceso que esta siguiendo el programa, por ejemplo:
if(numero == 1){
} else if( numero == 2){
}else if (numero == 3){
} y así sucesivamente hasta que las condiciones que tenemos contempladas se terminen.
Por otro lado cuando solo utilizamos un if-else, es decir, que no estén anidados, es cuando solo tenemos en concideración una condición para esa parte del programa, pero agregamos un else, por si no contemplamos una situación y de esa manera evitamos que el programa deje de funcionar, por ejemplo:
if(numero < 10 || numero > 5){
ejecutas esto
}else {
carácter no esperado
}
En este ejemplo básicamente estamos esperando que la variable numero reciba un valor entre 5 y 10, pero puede pasar que el usuario coloque una letra en lugar de un número, para eso es que se utiliza un else.
Espero haber aclarado tu duda. Saludos.
segun lo que entiendo es que no sabes si puedes poner un if sin else y bueno si puedes ponerlo saludos
Excelente trabajo, una duda, se puede cambiar el color de la interfaz? Si es así como? Saludos
¡Hola!, por supuesto que es posible, eso lo explico en los vídeos que encontrarás más adelante, en este mismo curso.
Saludos.
hola lo unico que necesitas hacer para cambiar el color es poner
color /?
y ya esta te aparecen muchas opciones de colores cada numero corresponde a un color por ej. el 4 corresponde al rojon entonces colocas
color 4
y se coloca el rojo simpre primero la palabra color
Buenos días amigo Ernesto, excelente tutorial de java desde cero he cumplido con las instrucciones dadas en los vídeos, pero en este caso me arroja los mensajes de alertas pero no se visualiza el combo box. Espero que me puedas ayudar. Saludos y gracias
setVisible() ?
hola ernesto tengo un problema al compilar me sale el sig error .: Formulario.java : 4 error Formulario is not abstrac and does not override abstrac method ItemStateChange(ItemEvent ) in ItemListener
public class.....
¬ hay me marca la flechita del erro, ya le busque y todo esta igual como lo pusiste, bueno ya hasta volvi a repetir la clase completa desde el principio y nada. que puede ser? saludos
hola lograste encontrar el error? a mi me sale igual
ultimamente en la consola, me esta saliendo varios errores en la linea del metodo main y no entiendo por que, por mucho que veo esa linea no encuentro nada mal escrito, que puede ser?
Ok, todo el codigo esta bien, pero simplemente no me deja arrancar el programa, pues me salta como error lo de las notas, tambien intente iniciar el codigo que da en la descripcion y pasa lo mismo, no se si sera por la version o algo, pero simplemente no funciona, intentare averiguar alguna forma para cambiar eso.
El evento se dispara dos veces... Por que ?
Alguien en 2019? Que quiera intercambiar ejercicios y consejos,opiniones..?
Acá bro.
Here
Me sale el siguiente error: Note: Formulario.java: uses unchecked or unsafe operations --- Note: Recompile with -Xlint:unchecked for details.
a mi iguaaaaaaal... y me sale el mismo error con el código que Ernesto dejó en la descripción, ayuda :(
me aparece el mismo error saben cual es la solucion. Saludos!!!
a mi tambien
pues solo es una Nota no es un error. compilen el programa con la otra linea de código y si funciona
si es una nota, pero no se ejecuta el resultado, como se puede hacer para que se ejecute, dice que hay operaciones inseguras y no verificadas o comprobadas, como lo resolvieron para que pueda ejecutarse?
Me encantan tus tutoriales, la verdad mil gracias, solo una cosa, que trauma traes con llamarle "Formulario" haha a todo le pones asi haha, saludos
Como puedo utilizar ActionListener y ItemListener para programar dentro de mismo frame un boton y combobox?
public class ContactsGrafico extends JFrame implements ActionListener, ItemListener{
¿Cómo hago ese listado con enteros?
djio que primero lo recuperemos como texto y luego......?? para pasarlo a entero ¿como lo hago? ¿con el método parse?
Hola! no soy experto, pero me parece que no necesitas convertir en entero. Guardas el numero en la variable String como valor de texto.
se puede usar el parse y viceversa .toString?
No se realmente pero lo que si se es que no se bro
@@Santiago_1912 ahora yo si se, no se puede, pero se pueden hacer otras cosas que no se, slds
Saludos, quién me puede ayudar con el siguiente error:
Note: Formulario.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
El ejercicio me compila y se ejecuta bien, pero ya en varios ejercicios me ha salido este error y me gustaría saber el por qué.
Hola, es difícil determinar con exactitud a que se debe el error que comentas , ya que no vemos tu código o la configuración de tu computadora. No obstante, te invito a descargar el ejercicio que deje en la descripción del vídeo para que puedas comparar y localices el error. Saludos.
Hola Ernesto, gracias por contestar y como verás ando muy atento con tus videos puesto que su contenido está bastante bien explicado todo; continuando con mi comentario anterior (a cerca del error), debe ser alguna configuración o actualización de java, puesto que al realizar el primer ejercicio de los menú(exactamente video 36 de este curso), al compilarlo, no arroja el error que te mencioné antes, ya me había tomado el trabajo de comparar línea de código por línea, con el archivo que dejas para descargar, vi que todo está igual y a parte, compilé tu archivo y también me arroja el mismo error.
NOTA: Si a alguien le sucede igual o sabe como solucionar o el porqué del error, me gustaría saberlo.
Saludos
Dizaster WTF, ok muchas gracias, seguiré tus pasos a ver si deja de salir ese error
Saludos
no es error si viste el video, ahi se explica por que sale eso
Buenas Noches, el error se debe a que desde la version de java 7 se necesita especificarle al JComboBox que tipo de dato va a almacenar, por lo que la forma de solucionar este erro es la siguiente, después, de declarar la variable de tipo JComboBox dentro de especifica el tipo de dato a almacenar ejemplo:
JComboBox box;
Y luego en el constructor debes de indicarle que valga la redundancia no utilizara ningún constructor de la clase JFrame ejemplo:
public Clase(){
box = new JComboBox();
}
un consulta, si no me sale el documento hecho en bloc de notas con la extensión .java y no sale en el cmd como se soluciona?
al guardalo tienes que poner .java y con el cmd tienes que irte a donde lo guardaste con cd
Como puedo agregar un boton a este ejercicio ?? lo intenté pero no pude ... :(
y no me digan con JButton ....
Buenos días, Ernesto, he tratado de hacer el ejercicio video #6 y no logro ejecutarlo,lo he revisado junto al ejemplo linea por linea,punto por punto y siempre que lo compilo me da error, he cuidado todos los detalles y no he tenido éxito. Saludos y gracias.
¡Hola!, me es difícil indicarte cual sea la causa del error que comentas, no obstante en la descripción del vídeo deje el ejemplo para que puedas descargarlo y así comprar, ya que a veces esa es una manera más sencilla de localizar errores.
Saludos.
Buenos días, Ernesto gracias por responder,desintale e instale nuevamente la aplicación y logre realizar el ejercicio, ya vamos por el #6...cualquier otra duda te consultare de nuevo: Saludos y gracias nuevamente.
Mi estimado Ernesto:
Muchas gracias por las clases. He aprendido un monton. Pero tengo un problema:
A la hora de compilar el texto, me da el siguiente problema, y no comprendo cual es la razon:
"Formulario.java:4: error: Formulario is not abstract and does not override abstract method itemStateChanged(ItemEvent) in ItemListener
public class Formulario extends JFrame implements ItemListener{"
Sinceramente, no entiendo a raiz de que viene el problema, pues incluso lo compare con el codigo que has dado, y es completamente igual. Cualquier ayuda se agradece de antemano.
Alberto
Por favor si has dado con la solucion de este problema compartela , a mi tmb me sucede lo mismo. Gracias
Me suelta un error en el que dice que se deben de dar parametros, ya me funciono pero los problemas siguen ahi
en el min 17:00, el propio ernesto explica el error...atención...
Ernesto tengo un problema, después de compilar y verificar que no hay errores me sale este letrero Exception in thread "main" java.lang.NullPointerException
at Cajacombo.(Cajacombo.java:10)
at Cajacombo.main(Cajacombo.java:29)
y no me da el cuadro de dialogo. ¿Cómo lo resuelvo? Ya intenté la solución que da Felipe Ruiz abajo pero no se si porque ya pasaron dos años ya no sirva. De antemano gracias.
Eso pasa cuando intentas usar una clase que aún no ha sido declarada y por eso sale Null Pointer, ya que está apuntando a algo que no existe.
@@Rickzo Gracias, lo voy a checar.
Hola buen día, muchas gracias por tus videos; Tengo un problema con el codigo, al ejecutarlo, no me cambia la parte del titulo, a pesar de que copio tu codigo directo, si aparece el checkbox pero no hay ni espacio para el titulo, no lo pone. Alguien mas ha tenido este problema?
Cambiale las dimensiones en setBounds, hacelo mas ancho, yo le puse 320 .
like
Error: Could not find or load main class Lista
Caused by: java.lang.ClassNotFoundException: Lista
a mi me sale eso despues del Warning
Hice todo bien. Se creó la clase Formulario pero luego al darle Java Formulario me bota este error:
Exception in thread "main" java.lang.NullPointerException
at Formulario.(Formulario.java:9)
at Formulario.main(Formulario.java:28)
que tienes en la linea 28?
me tira este error al ejecutar la classe;
C:\Users\ZouMega GB\Desktop>java Formulario
Error: no se ha encontrado o cargado la clase principal Formulario
import javax.swing.*;
import java.awt.event.*;
public class Formulario extends JFrame implements ItemListener{
private JComboBox combo1;
public Formulario(){
setLayout(null);
combo1 = new JcomboBox();
combo1.setBounds(10,10,80,20);
add(combo1);
combo1.addItem("rojo");
combo1.addItem("verde");
combo1.addItem("azul");
combo1.addItem("amarillo");
combo1.addItem("negro");
combo1.addItemListener(this);
}
public void itemStateChanged(ItemEvent e){
if(e.getSource() == combo1){
String seleccion = combo1.getSelectedItem().toString();
setTitle(seleccion);
}
}
public static void main(String args[]){
Formulario formulario1 = new Formulario();
formulario1.setBounds(0,0,200,150);
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}
compila primero, escribí esto:
javac Formulario.java
Tambien estoy con el problema de esas notas como error, espero respuestas..
En el constructor escribiste combo1 = new JcomboBox();
El "JcomboBox" está mal escrito, es JComboBox. Tal vez sea eso.
entonces el metodo toString convierte valores al igual que parse?
Si
Como se desactiva los Adblock?...
¡Hola!, es posible si tienes instalada la extensión en Google Chrome, en la parte superior de tu navegador aparece un símbolo rojo con las letras ABP, si presionas sobre el te mostrara una ventana donde solo debes indicar desactivar en este sitio. Saludos.
Presente!!!
¿A alguien más le pasa que si la primera opción a la que le hace click es la primera de la lista no funciona? Hasta que no hago click en otra opción no funciona la primera de la lista. Si alguien sabe por qué y cómo arreglarlo me explique, gracias.
Hola Ernesto, primero que todo gracias por todo, quería hacerte una pregunta, para ejecutar varias acciones, supongamos en este caso, el de los item y un boton, nececitamos importar ActionListener pero al ejecutar el evento del boton me da error. Te dejare mi codigo mas abajo, espero me puedas ayudar. Gracias amigo.
import javax.swing.*;
import java.awt.event.*;
public class Formulario9 extends JFrame implements ItemListener, ActionListener{
private JComboBox combo1;
private JButton cerrar;
public static void main(String[] args){
Formulario9 comboBox = new Formulario9();
comboBox.setBounds(0,0,400,150);
comboBox.setVisible(true);
comboBox.setResizable(true);
comboBox.setLocationRelativeTo(null);
}
public Formulario9(){
setLayout(null);
combo1 = new JComboBox();
combo1.setBounds(10,10,80,20);
add(combo1);
combo1.addItem("Verde");
combo1.addItem("Azul");
combo1.addItem("Amarillo");
combo1.addItem("Rojo");
combo1.addItem("Negro");
combo1.addItem("Blanco");
combo1.addItemListener(this);
cerrar = new JButton("Cerrar");
cerrar.setBounds(280,60,90,30);
add(cerrar);
cerrar.addActionListener(this);
}
public void itemStateChanged(ItemEvent evento1){
if(evento1.getSource() == combo1){
String seleccion = combo1.getSelectedItem().toString();
setTitle(seleccion);
}
}
public void ActionPerformed(ActionEvent evento2){
if(evento2.getSource() == cerrar){
System.exit(0);
}
}
}
¡Hola!, te invito a completar el curso, ya que todas estas dudas son enseñadas a detalle en cada vídeo.
Saludos.
excelente gracias.
es actionPerformed no ActionPerformed la a con minusculas
Buenas gente quizas puedan ayudarme, estoy intentando volcar los datos de mi base en mysql a un jtable pero necesito que consulte lo que dice en jcombobox no logro hacerlo, me faltaria este filtro y practicamente puedo terminar la aplicacion, alguien sabe como consultar lo que dice el jcombobox?
getItem como dice en el vid
No sé por qué pero al intentar compilar el .java me tira un montón de errores relacionados a los combo1.addItem("etc"); No logro encontrar el error. Intente compilar el .java que nos dejaste tú Ernesto para descargar en la descripción y también me tira un montón de errores del mismo tipo. Sospecho que sea un problema de mi ordenador (Win10). Algo que pueda hacer? :(
que error te aparece?
A mi me dice que mi clase creada no es abstracta y no anula el método abstracto itemStateChanged(ItemEvent) en ItemListener
@@kike1318 debes estar poniendo mal el metodo al usar implements estamos diciendo que vamos a usar una interfaz y las interfaces tienen metodos que tienen que ser creados
@@GalaxiaDeFavio disculpa, ya encontré el error, escribi change y debe ser changed, una sola letra jodió mi programa jaja
@@kike1318 si por eso deje de programar 😂 paciencia
no aparede titutlo ya descargue tu codigo lo compile y tampoco
Tengo un error me dice noseque de que Color no se puede convertir y noseque cosas:
C:\Users\*******\Desktop>javac FormC.java
FormC.java:67: error: constructor Color in class Color cannot be applied to given types;
Color color = new Color(r,g,b);
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
FormC.java:68: error: no suitable method found for setBackground(Color)
b1.setBackground(color);
^
method Component.setBackground(java.awt.Color) is not applicable
(argument mismatch; Color cannot be converted to java.awt.Color)
method JComponent.setBackground(java.awt.Color) is not applicable
(argument mismatch; Color cannot be converted to java.awt.Color)
.\Color.java:67: error: constructor Color in class Color cannot be applied to given types;
Color colorb = new Color(r,g,b);
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
.\Color.java:68: error: no suitable method found for setBackground(Color)
b1.setBackground(colorb);
^
method Component.setBackground(java.awt.Color) is not applicable
(argument mismatch; Color cannot be converted to java.awt.Color)
method JComponent.setBackground(java.awt.Color) is not applicable
(argument mismatch; Color cannot be converted to java.awt.Color)
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
4 errors
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FormC extends JFrame implements ActionListener{
private JComboBox red, blue, green;
private JLabel rojo, azul, verde;
private JButton b1;
public FormC(){
setLayout(null);
rojo = new JLabel("rojo");
rojo.setBounds(10,10,100,20);
add(rojo);
verde = new JLabel("verde");
verde.setBounds(10,60,100,20);
add(verde);
azul = new JLabel("azul");
azul.setBounds(10,110,100,20);
add(azul);
red = new JComboBox();
red.setBounds(120,10,100,20);
add(red);
for (int i = 0; i
Gracias pa
Saludos chaval veo que todo el que programa un JComboBox, solo se concentra en agregar texto como item, pero por qué no hacen un ejemplo en el cual se inserte tanto el texto como el valor del texto. Por ejemplo: Si tengo una tabla en base de datos con mi listado de colores, en el mundo real de un sistema lo que se toma en cuenta no es el nombre del color sino el id del color. suponte que mi tabla tiene dos campos (Codigo, Descripcion) y el codigo 1 = Rojo pero mi JComboBox no quiero que cuando elijan rojo me tome el texto sino el valor 1. cómo se hace eso en Java?
Lo que se puede hacer es evaluar cual fue la selección del ComboBox con un condicional, luego asignar el Id de la selección en una variable, digamos el 1 que es el Id del color Rojo (según su ejemplo). Claramente es una solución inventada e ingeniosa que puede ser de ayuda.
@@juanmanuelcorralesrendon9161 cabal lo que sucede es que por ejemplo en .net los dropdown te permiten agregar 2 propiedades al dropdown.
@@julisyamadorfiguereo6383 pues la verdad eso no lo conozco entonces no puedo opinar, pero como le digo, no siempre hay un método que tenga el lenguaje para hacer ciertas cosas y toca hacerlas a "pedal".
@@juanmanuelcorralesrendon9161 si ja ja ja tranquilo, no pasa nada, solo que pensé que en java era igual pero no. Todo claro
create un tipo que tenga 2 atributos y luego le preguntas por el id
holaaa, tengo un buen tiempo buscando el error que me da en la class pero no se que lo causa
si alguien me puede ayudar le agradeceria, el codigo lo dejare para que lo copie y me ayude gracias
import javax.swing.*;
import java.awt.event.*;
public class Formulario extends JFrame implements ItemListener{
private JComboBox combo1;
public Formulario(){
setLayout(null);
combo1 = new JComboBox();
combo1.setBounds(10,10,80,30);
add(combo1);
combo1.addItem("rojo");
combo1.addItem("azul");
combo1.addItem("verde");
combo1.addItem("amarillo");
combo1.addItem("negro");
combo1.addItemListener(this);
}
public void itemStateChaged(ItemEvent e){
if(e.getSource() == combo1){
String seleccion = combo1.getSelectedItem().toString();
setTitle(seleccion);
}
}
public static void main(String[]args){
Formulario for1 = new Formulario();
for1.setBounds(0,0,200,150);
for1.setVisible(true);
for1.setResizable(false);
for1.setLocationRelativeTo(null);
for1.setTitle("en espera..");
}
}
hola creo el error esta aqui amigo: public static void main(String[]args; los corchetes estan en otra posición
Holaa !! si el codigo esta bien puede ser el antivirus desactivalo e intenta compilar de nuevo.
Esta aqui: debe ser (String args []) {
Y hasta abajo for1.setTittle le falta una t, tu pusiste for1.setTitle
hola Alejandra, yo tambien tengo ese problema, y el codigo esta bien, pero con esos avisos no complica y entonces no ejecuta, alguna sugerencia? se que te llevo a un mes atras en el tiempo, bendiciones
Alguien recuerda cómo acabar con la ejecución de un programa en el símbolo del sistema?
control +c
Control +c
Hola gente, Trate de hacer una calculadora basica con lo que aprendimos hasta ahora, la pude compilar y todo pero cuando le doy al = no hace nada y meda un Mucho texto en la consola :c
codigo:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculadora extends JFrame implements
ActionListener{
private JButton cero , uno , dos , tres , cuatro , cinco ,
seis , siete , ocho , nueve;
private JButton sumar , restar , multiplicar , dividir ,
igual;
private JTextArea pantalla;
private JLabel titulo;
String letras = "";
int numeros = 0;
public Calculadora(){
setLayout(null);
titulo = new JLabel("Calculadora Perrona uwu");
titulo.setBounds(10,10,150,30);
add(titulo);
pantalla = new JTextArea();
pantalla.setBounds(10,40,200,50);
add(pantalla);
cero = new JButton("0");
cero.setBounds(165,390,50,50);
add(cero);
cero.addActionListener(this);
uno = new JButton("1");
uno.setBounds(65,90,50,50);
add(uno);
uno.addActionListener(this);
dos = new JButton("2");
dos.setBounds(165,90,50,50);
add(dos);
dos.addActionListener(this);
tres = new JButton("3");
tres.setBounds(265,90,50,50);
add(tres);
tres.addActionListener(this);
cuatro = new JButton("4");
cuatro.setBounds(65,190,50,50);
add(cuatro);
cuatro.addActionListener(this);
cinco = new JButton("5");
cinco.setBounds(165,190,50,50);
add(cinco);
cinco.addActionListener(this);
seis = new JButton("6");
seis.setBounds(265,190,50,50);
add(seis);
seis.addActionListener(this);
siete = new JButton("7");
siete.setBounds(66,290,50,50);
add(siete);
siete.addActionListener(this);
ocho = new JButton("8");
ocho.setBounds(165,290,50,50);
add(ocho);
ocho.addActionListener(this);
nueve = new JButton("9");
nueve.setBounds(265,290,50,50);
add(nueve);
nueve.addActionListener(this);
sumar = new JButton("+");
sumar.setBounds(365,90,50,50);
add(sumar);
sumar.addActionListener(this);
restar = new JButton("-");
restar.setBounds(365,190,50,50);
add(restar);
restar.addActionListener(this);
multiplicar = new JButton("*");
multiplicar.setBounds(365,290,50,50);
add(multiplicar);
multiplicar.addActionListener(this);
dividir = new JButton("/");
dividir.setBounds(365,390,50,50);
add(dividir);
dividir.addActionListener(this);
igual = new JButton("=");
igual.setBounds(365,490,50,50);
add(igual);
igual.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == uno){
letras += "1";
pantalla.setText(letras);
}
if(e.getSource() == dos){
letras += "2";
pantalla.setText(letras);
}
if(e.getSource() == tres){
letras += "3";
pantalla.setText(letras);
}
if(e.getSource() == cuatro){
letras += "4";
pantalla.setText(letras);
}
if(e.getSource() == cinco){
letras += "5";
pantalla.setText(letras);
}
if(e.getSource() == seis){
letras += "6";
pantalla.setText(letras);
}
if(e.getSource() == siete){
letras += "7";
pantalla.setText(letras);
}
if(e.getSource() == ocho){
letras += "8";
pantalla.setText(letras);
}
if(e.getSource() == nueve){
letras += "9";
pantalla.setText(letras);
}
if(e.getSource() == cero){
letras += "0";
pantalla.setText(letras);
}
if(e.getSource() == sumar){
letras += "+";
pantalla.setText(letras);
}
if(e.getSource() == restar){
letras += "-";
pantalla.setText(letras);
}
if(e.getSource() == multiplicar){
letras += "-";
pantalla.setText(letras);
}
if(e.getSource() == dividir){
letras += "/";
pantalla.setText(letras);
}
if(e.getSource() == igual){
numeros = Integer.parseInt(letras);
letras = "";
letras = (String.valueOf(numeros));
pantalla.setText(letras);
}
}
public static void main(String args[]){
Calculadora cuadro = new Calculadora();
cuadro.setBounds(0,0,700,700);
cuadro.setResizable(false);
cuadro.setVisible(true);
cuadro.setLocationRelativeTo(null);
}
}
Por favor miren hasta el final del video ese error de unchecked está al final del video 😂😂 yo no lo hice y está como tonto buscando soluciones 😂
xd igual yo
en los comentarios veo muchos con errores y nadie que presuma su codigo XD como en videos pasados ,mas rrato subo mi codigo
con boton de apagado
import javax.swing.*;
import java.awt.event.*;
public class combo extends JFrame implements ItemListener,ActionListener{
private JComboBox combo1;
private JButton boton1;
public combo(){
setLayout(null);
combo1 = new JComboBox();
combo1.setBounds(10,10,80,20);
add(combo1);
combo1.addItem("rojo");
combo1.addItem("verde");
combo1.addItem("amarillo");
combo1.addItem("azul");
combo1.addItemListener(this);
boton1 = new JButton("power");
boton1.setBounds(110,10,80,20);
add(boton1);
boton1.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == boton1){
System.exit(0);
}
}
public void itemStateChanged(ItemEvent e){
if(e.getSource() == combo1){
String texto = combo1.getSelectedItem().toString();
setTitle(texto);
}
}
public static void main(String args[]){
combo caja = new combo();
caja.setBounds(0,0,250,150);
caja.setVisible(true);
caja.setResizable(true);
caja.setLocationRelativeTo(null);
}
}