¿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 UA-cam. 3. Compartiendo los vídeos del canal en foros y redes sociales. Cualquier opción es de gran ayuda. ¡Muchas gracias!
Hace 3 semanas que empecé este curso, y ya estoy a punto de acabarlo, excelente trabajo has hecho con este curso, gracias por tu dedicación a querer enseñar a los demas.
Yo recien lo empece el lunes y ya mañana lo termino, en una semana aprendi toooddoo lo que no pude en 2 semestres de POO y avanzado que fue lo peor ajajajaj
@@salameo457 Disculpa, pero el que quiere y le gusta...PUEDE! Solo esta en aprender rápido y entender para que funciona todo. Nada más. Además, el explica todo muy bien al detalle que es sencillo entender a cualquiera e incluso para quienes no tienen conocimiento de programación
Hola Ernesto,te quería dar las gracias porque tus cursos me están siendo de mucha ayuda, empece hace poco con esto de la programación y pude realizar con lo aprendido hasta ahora una calculadora simple. Dejo aquí el código para quien lo quiera revisar. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Calculadora extends JFrame implements ActionListener{ private JLabel operacion; private JTextField campo; private JButton cero, uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, suma, resta, multiplicacion, division,borrar, igual; String texto = ""; int valorA = 0, valorB = 0, resultado, parametro; public Calculadora(){ setLayout(null);
operacion = new JLabel(""); operacion.setBounds(190,10,100,20); add(operacion); campo = new JTextField(); campo.setBounds(10,10,150,25); add(campo); borrar = new JButton("C"); borrar.setBounds(10,210,50,50); Color color_borrar = new Color(193,2,255); borrar.setBackground(color_borrar); add(borrar); borrar.addActionListener(this); cero = new JButton("0"); cero.setBounds(60,210,50,50); add(cero); cero.addActionListener(this); uno = new JButton("1"); uno.setBounds(10,60,50,50); add(uno); uno.addActionListener(this); dos = new JButton("2"); dos.setBounds(60,60,50,50); add(dos); dos.addActionListener(this); tres = new JButton("3"); tres.setBounds(110,60,50,50); add(tres); tres.addActionListener(this); cuatro = new JButton("4"); cuatro.setBounds(10,110,50,50); add(cuatro); cuatro.addActionListener(this); cinco = new JButton("5"); cinco.setBounds(60,110,50,50); add(cinco); cinco.addActionListener(this); seis = new JButton("6"); seis.setBounds(110,110,50,50); add(seis); seis.addActionListener(this); siete = new JButton("7"); siete.setBounds(10,160,50,50); add(siete); siete.addActionListener(this); ocho = new JButton("8"); ocho.setBounds(60,160,50,50); add(ocho); ocho.addActionListener(this); nueve = new JButton("9"); nueve.setBounds(110,160,50,50); add(nueve); nueve.addActionListener(this); suma = new JButton("+"); suma.setBounds(170,60,50,50); Color color_suma = new Color(255,110,111); suma.setBackground(color_suma); add(suma); suma.addActionListener(this); resta = new JButton("-"); resta.setBounds(170,110,50,50); Color color_resta = new Color(148,143,252); resta.setBackground(color_resta); add(resta); resta.addActionListener(this); multiplicacion = new JButton("x"); multiplicacion.setBounds(170,160,50,50); Color color_multiplicacion = new Color(177,255,116); multiplicacion.setBackground(color_multiplicacion); add(multiplicacion); multiplicacion.addActionListener(this); division = new JButton("÷"); division.setBounds(170,210,50,50); Color color_division = new Color(255,243,153); division.setBackground(color_division); add(division); division.addActionListener(this); igual = new JButton("="); igual.setBounds(110,210,50,50); Color color_igual = new Color(254,130,70); igual.setBackground(color_igual); add(igual); igual.addActionListener(this); } public void actionPerformed(ActionEvent e){ if(e.getSource() == cero){ texto += 0; campo.setText(texto); valorB = Integer.parseInt(texto); resultado = Integer.parseInt(texto); switch (parametro){
Estoy siguiendo el curso en un mac y al principio no cambiaba el color del botón, buscando en la web he encontrado la solución añadiendo dos lineas mas de código: boton1.setOpaque(true); boton1.setBorderPainted(false); Así funciona correctamente.Por si a alguien le pasa lo mismo. Gracias Ernesto por este curso.
excelente los cursos muchas gracias. en este ejercicio por alguna razon el programa no me compilo yaque existia conflictos con las librerias tuve que especificar la libreria de Color de pronto a que se debe esto. De import java.awt.*: de general especifique a import java.awt.Color; o en la accion java.awt.Color colorte = new java.awt.Color(rojo,verde,azul); boton1.setBackground(colorte);
Esta practica ha sido muy grande y llena de nuevos conocimientos y tambien errores mios xD Si no fuese por lo bien que explica Ernesto no creo que lo hubiese entendido. Muchas gracias
Menos mal que dejas el código para descargar, solo descargandolo me di cuenta que me faltaba el "setLayout(null)" y todo estaba vuelto leña sin esa linea, gracias por este curso, ansioso por comenzar con el intermedio
@@GianmarcoContreras y otra cosa en donde dice boton1.setBackground(color1); siempre tengo hacer el RGB y aplicacrlo al boton1 o a lo que yo quiera o puedo escribir por ejemplo boton1.setBackground(rojo);
@@Juan-pn9zc termine el curso de lógica de programacion, java desde 0 y java intermedio, y ahora estoy trabajando como programador en un empresa de Software.
toString() para objetos; en el vídeo lo usas porque lo que se selecciona en el ComboBox es un String(objeto) Y en el for, usas valueOf() porque es un tipo primitivo (int) si estoy bien, dame like :v
da igual uno que otro,solo se diferencian si va a haber un null.String.valueOf(objeto) no levanta excepción,mientras que objeto.toString() si levanta excepcion y para la ejecución de un programa.Todo depende de lo que quieras hacer si hay un null
No me aparecían los combo box al ejecutar el código, pase rato buscando el error que no me marcaba hasta que me di cuenta que no aparecía por que estaba poniéndole las mismas coordenadas a los tres combos jaja, excelente videos gracias Ernesto!
Buenos vídeos, me tomo 3 días llegar a este vídeo empezando desde el 0. si ya saben programar en otro lenguaje no se les complicara mucho. Gracias por compartir tu conocimiento.
Yo estoy usando LinuxMint Trici y no tengo ningún problema. Gracias por tu ayuda. Quería saber como funciona Java y con estos videos estoy aprendiendo mucho.
Excelente profesor y excelente curso, enseñas muy bien. al programa le agregue un segundo botón para que este cambie de color y no el botón con el que se interactua. así quedo el código: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Ej35 extends JFrame implements ActionListener{ private JLabel label1, label2, label3; private JButton boton1, boton2; private JComboBox combo1, combo2, combo3; public Ej35(){ setLayout(null); label1 = new JLabel("Rojo"); label1.setBounds(60,20,100,10); add(label1); combo1 = new JComboBox(); combo1.setBounds(120,10,50,30); for (int i = 1; i
como podria hacer para que yo al seleccionar un numero de los combobox me de el color de ese numero automaticamente manteniendo la accion del boton de fijar el color o cualquier otro evento que yo quiera darle, lo pregunto xq no puedo implementar acciones conjuntas de botones y combobox, intenté agregarlo en la clase luego de implements pero me da error supongo que no es la manera correcta
hace maso menos 4 dias que vengo palo y palo con este curso.. en si ya tengo el concepto de programacion en JAVA.. pero en si tengo q asimilar las extructuras para cada caso, pero viendolos a los videos una y otra vez, esto es mucho mas que un CURSO... en verdad muy agradecido de mi parte por tu gran ayuda desde tu perspectiva de enseñanza..., estaba tan compenetrado en la lista de reproduccion en este curso.. q recien chusmeando t canal encontre la continuacion de este curso en JAVA intermedio y a lo q q eria llegar era a el Curso de ANDROID, la verda dq mas se le puede pedir al Eterno YHWH TZEVAOT?? desde ya TODAH RABAH al ETERNO YAHWEH por encontrar desde ya un gran profesor o Moreh se diria en hebreo en la parate de la tecnologia.. gracias por tu tiempo Ernesto y SHALOM UBRAJOT!!
Hola, yo tenía problemas al compilar el código, me marcaba error en la linea "Color color1 = new Color(rojo,verde,azul);". Leyendo los errores que me decía el símbolo del sistema me di cuenta que podía usar una librería llamada "java.awt.Color", al agregarla en lugar "java.awt.*" me funciono, es decir, mis librerías eran: import javax.swing.*; import java.awt.Color; import java.awt.event.*; Espere le ayude a alguien, aun no sé porque no me acepta la librería como la pusiste tú.
Buenas, tengo una duda con la programacion de los eventos, porque en pasados videos se usa el ItemListener para colocar eventos en la lista del JComboBox y ahora el ActionListener para el boton... que pasa si quiero programar eventos para los botones y las listas en una misma interfaz?
Alguien en un vídeo de arriba lo aclaro, cuando implementado la primera herramienta separa con una coma y coloca la otra que quieres, como declarar varias variables. Ej: public class Formulario extends JFrame implements ActionListener, ItemListener{}
@@mercenarios3 vaaale vale ya entendí, el ItemListener solo se usa para que haga una acción justo al seleccionar un item, en este se diferencia que usó solamente addItem() no addItemListener() entiendo entiendo
@@soubakouh sii yo tenia esa duda pero la resolvi en el video pero igual si usas el ItemListener ya no necesitarias el ActionListener ya que como tu dijste al cambiar el elemento del comobox se produce el evento entonces cambiaria el color
Hola!!! Antes que nada...muchas gracias por este curso , me ha gustado mucho y es con diferencia el mejor que he visto... directo al grano ahora sí. Por qué si ya habíamos hecho el parseo de "int" a "String" en el objeto combo después de el ciclo "for"... volvemos a hacer el parseo cuando usamos el método "getSelectedItem()"... no se supone que ya lo teníamos en "String"?
hola si quiero implementar un evento a un boton y a un JComboBox tengo que implementar itemlistener y actionlistener? si es el caso como lo puedo implementar ?
necesito ayuda por favor ,después de compilar me salta dos errores y no se que hacer Exception in thread "main" java.lang.NullPointerException at Formulario.(Formulario.java:32) at Formulario.main(Formulario.java:71)
tengo problemas con el compilador osea en la consola dejaron de aparecerme los errores del javac el menu de ayuda del javac. Cada vez q compilo no veo errores solo me entero q los hay por q no me crea el class. Tengo windows 10 y la ultima version de JDK una Ryzen 3 en vez de una intel 3 q saben pedir. A alguno le paso igual? profe tiene alguna idea?
muy buen video bro! Espero con muchas ansias un curso de programacion wep o de javascript ! El color se puede aplicar en todo lado que no sea el boton ese?
¡Hola!, me encuentro trabajando para publicar de manera rápida y constante más cursos, así que si, pronto tendremos un curso de programación web. Referente a tu duda, claro que es posible aplicar el color a otros elementos, te invito a visualizar el vídeo #36 de este curso, donde muestro como aplicar el color a un contenedor. Saludos.
Hola Ernesto, gracias por tus videos!!! Quisiera que al momento de combinar mas colores, al dar clic en el boton, tambien cambie, puesto que si hago una sola combinacion, se queda en ese color y si sigo haciendo mas combinaciones ya no cambia. Como haria ahi? Explicame porfa, estare muy agradecida
¡Hola!, tal cual lo explico en los vídeos, los colores pueden ser aplicados a cualquier componente de la interfaz, por tal motivo debes de indicar al programa que también el cambio de color se verá reflejado al botón de la interfaz y no solo al fondo. Saludos.
en este caso si implementas el ItemListener del combo seria mas dinamico es decir al seleccionar un combo se cambia el color y no necesitarias un boton . ..
Probé el código para la interfaz gráfica Botón RGB y me arroja el siguiente error: "uncheked or unsafe operations" como corrijo ésto. igual mensaje me sale para el estudiado en el video 34. El resto de los video me parecieron muy buenos todo me funcionó perfectamente, las explicaciones son sencillas y claras. Gracias Ernesto.
Es por que el combox ahora te pide que determines el tipo de variable que es agrega un private JComboBox combo1, combo2, combo3; combo1 = new JComboBox(); asi sucesivamente.
2:55 ¿Como sabemos en que orden importar las librerias de Java? 4:55 ¿Como sabemos si nos conviene poner "private" o "public"? no entiendo cuando es conveniente
Son temas de programación orientada a objetos que se deberían ver antes de saltar a interfaces gráficas (Cosa que me parece un ligero fallo del curso, ya que enseña interfaces antes de objetos). La mayoría de datos usados en una clase deben ser de tipo privado para que no se puedan modificar de forma externa. Por otro lado, la mayoría de los métodos de una clase deben ser tipo público, ya que son los métodos de la clase los que van a proteger los datos de esta, y son estos mismos métodos los que van a modificar los datos.
normalmente usas private para los atributos de la clase (los componentes que va a tener el jframe) y las librerias pues fijandote en la documentacion si no sabes que libreras vas a usar
Al método addItem del ComboBox se le puede mandar cualquier tipo de dato y este lo va a convertir en su tipo de dato propio. Le puedes mandar int, string, char, lo que sea. No era necesario hacerlo como addItem(String.valueOf(i)); se podía hacer como addItem(i); El método lo va a modificar de todas formas y es por eso que posteriormente se debe usar el toString para hacer una conversión nuevamente, esta vez del tipo de dato interno del método a String
Hola Ernesto En primer lugar agradecerte y felicitarte por el gran trabajo que has hecho con este curso!! En segundo lugar, te expongo la duda que tengo con el parseo. Al usar el primer tipo de parseo que haces con la variable "int i" (String.valueOf()) y aplicarlo en otra parte del código me sale error. Así es como tú lo has escrito en el video: String cad1 = combo1.getSelectedItem().toString(); y así es como yo he intentado hacerlo para probar el funcionamiento la otra forma de parseo: String cad1 = combo1.getSelectedItem().String.valueOf());
¡Hola!, ambas formas son correctas, sin embargo al utilizar valueof(), debes de colocar dentro de los paréntesis la variable a convertir en String, por esa razón te marca error al momento de ejecutar el programa. Saludos.
Prueben este código, el usuario es quien ingresa los valores RGB y colorea botones. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Colorboton extends JFrame implements ActionListener{
private JButton boton, boton2, boton3; private JLabel label, label2, label3, label4; private JTextField field, field2, field3; public Colorboton(){ setLayout(null); label = new JLabel("Ingresa los colores RGB de un boton"); label.setBounds(70,0,300,30); add(label); label2 = new JLabel("Rojo (0-255): "); label2.setBounds(10,32,100,20); add(label2); label3 = new JLabel("Verde (0-255): "); label3.setBounds(10,62,100,20); add(label3); label4 = new JLabel("Azul (0-255): "); label4.setBounds(10,92,100,20); add(label4); field = new JTextField(); field.setBounds(100,35,60,20); add(field); field2 = new JTextField(); field2.setBounds(100,65,60,20); add(field2); field3 = new JTextField(); field3.setBounds(100,95,60,20); add(field3); boton = new JButton("Boton 1"); boton.setBounds(25,130,100,30); add(boton); boton.addActionListener(this); boton2 = new JButton("Boton 2"); boton2.setBounds(140,130,100,30); add(boton2); boton2.addActionListener(this); boton3 = new JButton("Cerrar"); boton3.setBounds(270,130,100,30); add(boton3); boton3.addActionListener(this); } public void actionPerformed(ActionEvent e){ if(e.getSource() == boton){
int rojo = Integer.parseInt(field.getText()); int verde = Integer.parseInt(field2.getText()); int azul = Integer.parseInt(field3.getText()); Color color = new Color(rojo,verde,azul); boton.setBackground(color); } if(e.getSource() == boton2){
int rojo = Integer.parseInt(field.getText()); int verde = Integer.parseInt(field2.getText()); int azul = Integer.parseInt(field3.getText()); Color color2 = new Color(rojo,verde,azul); boton2.setBackground(color2); } if(e.getSource() == boton3){ System.exit(0); } } public static void main(String args[]){
Una pregunta, porque hay que pasar lo que se selecciono en el combo a STRING si lo que guardo es un numero no seria que hay que guardarlo en INT? osea que eso significa que el numero que selecciono en el combo es INT en un principio y luego lo transformo..? pero para que?
Al método addItem del ComboBox se le puede mandar cualquier tipo de dato y este lo va a convertir en su tipo de dato propio. Le puedes mandar int, string, char, lo que sea. No era necesario hacerlo como addItem(String.valueOf(i)); se podía hacer como addItem(i); El método lo va a modificar de todas formas y es por eso que posteriormente se debe usar el toString para hacer una conversión nuevamente, esta vez del tipo de dato interno del método a String
Buenas, como les va? A la hora de compilar me aparece este error "uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details." Si pudieran darme una mano me vendria de 10. Desde ya muchas gracias.
Por si aún estas buscando la respuesta. El tema es el siguiente: JComboBox te pide ahora que determines que tipo de elemento va a incluir adentro (String, Int, etc). Entonces deberías de agregar los siguientes puntos: private JComboBox combo1, combo2, combo3; donde el hace referencia a que el valor guardado es texto Y luego a cada combo1 = new JComboBox(); agregarle el para referenciar el de mas arriba. Entiendo que al poder asignarle un valor Int al JComboBox no haría falta el parseo, pero aún no lo probé. Con esto lo pude solucionar, espero te sirva.
@@Gondezar excelente, hoy intentaré solucionarlo, no seguía buscando, avance con el curso sin poder solucionar eso, pero ahora que lo sé voy a a intentar corregirlo. Gracias 😀
Tengo una duda.. por que debo castear el ítem a String en esta lienea: "jcbVerde.addItem(String.valueOf(i));" para luego recuperarla en una variable String en esta otra linea: "String colorRojo = jcbRojo.getSelectedItem().toString();" para después por ultimo transformar ese valor a numérico en esta otra linea: "int rojo = Integer.parseInt(colorRojo);" no comprendo la idea ya que en la primera linea dentro del ciclo "for" ya es numérico... De ante mano gracias por las respuestas...
ya respondieron esto en los comentarios pasa que el combo box tiene su propio tipo de dato asi que aunque le mandes un string luego este lo convierte a su tipo y lo mismo al recuperarlo
Alguien me explica por qué sale en esos colores? es decir en que momento le ha indicado al programa que quiere esos tres colores exactamente? Pues en el código he cambiado las dos veces que sale "rojo" por "negro" y no cambia nada, además no encuentro ningún sitio que ponga "red" ni nada similar.
bueno no importa como los llames eso no va a influir al momento de crear un color (new Color(Red,Green,Blue) ahi le indicas la cantidad de cada color en este caso estamos usando color RGB por eso el rojo verde azul )
Hola Ernesto. No etnendí porque es necesario convertir a String el valor de i. Realice el ejercicio sin hacer la transicion int a String y posterior String a int y funciono perfectamente. Alguien me explica porfa?
tengo un problema, el código no da errores pero cuando lo ejecuto no me abre el JFrame, pensé que seria del ordenador pero me acorde de que tenía códigos mas largos de JFrames y iban perfectamente me puedes decir porque no me va????
Hola, muchas gracias por tus comentarios. No es posible realizar ese procedimiento, ya que los JComboBox contienen elementos que no se pueden leer. Por tal motivo es importante primero obtenerlos como cadena de texto y posteriormente hacer el parseo a entero. Además la intención de este ejercicio era mostrar la manera de realizar parseos en java. Saludos.
Hola amigo, un poco tarde pero tenias razon. Si era posible guardar de una vez eso en una variable int int colorR = Integer.parseInt(rojo.getSelectedItem().toString() ); int colorG = Integer.parseInt(verde.getSelectedItem().toString() ); int colorB = Integer.parseInt(azul.getSelectedItem().toString() );
Hola Ernesto, me encanta el curso, el trabajo es excepcional, muchas gracias por tu esfuerzo y ayuda Con resoecto de esta clase del boton RGB, tengo una pequeña duda. Cuando introducimos en el combo box los valores desde el 0 al 255 los estamos introduciendo ya como string con el parseo combo1.addItem(String.valueOf(i)); es decir, si no me equivoco ahora el comboBox tendra desde el 0 al 255 pero de tipo string "0" ----- "255", es asi? ahora bien, pq necesitamos volver a parsear a string cuando los recuperamos del comboBox con String cad1 = combo1.getSelectedItem().toString(); ? cuando hago el combo1.getSelectedItem(), esto no es ya un string?
Creo que el 'to.String()' es para señalar que se está almacenando ese String en una variable del mismo tipo para poder utilizarla después en el 'parseo' y así cambiarlo a variable de tipo 'int'.
Lo que hizo Ernesto en el video no es del todo necesario. Le mandes el tipo de dato que le mandes a tu ComboBox, lo va a recibir y convertir en un tipo de dato propio. No es necesario mandar el valor de "i" como String, se puede mandar tal y como está: combo1.addItem(i); El objeto recibe el valor y lo convierte a otro tipo de dato, es por eso que después debes parsear para convertirlo a string
Por este tipo de cosas es que a mi parecer es necesario aprender orientado a objetos antes de saltar a interfaces gráficas. Terminas escribiendo cosas que no entiendes del todo
¡Hola!, en el curso java intermedio enseño esta situación con una librería que utilizo para conexiones a MySQL, puedes consultar el vídeo en el siguiente enlace: ua-cam.com/video/fR4qa4w3QXw/v-deo.html Saludos.
¡Hola!, Ernesto. Tengo una dificultad al utilizar las coordenadas; puedo ubicar correctamente un JButton, JComboBox , y demás componentes. Sin embargo, tengo bastantes problemas con JLabel. Los dos componentes mencionados anteriormente, poseen un tamaño, es decir, un rectángulo. Pero, JLabel no lo posee. ¿Cómo puedo ubicar correctamente un JLabel?
Quisiera saber si es arbitrario el orden de los colores... Porque yo creé el programa con el orden AZUL, ROJO, VERDE y cuando puse la combinación que hiciste vos, me salió otro color totalmente diferente...
es por el uso de rgb en el rgb el primer valor corresponde al rojo el segundo al verde y el tercero al azul, lo que te sucedio fue que el valor que tenia que ir en primer lugar lo colocaste de segundo el que tenia que ir de segundo de tercero y el tercero de primero
+luis jose echeto cardenas Hola, los enlaces a mis redes sociales los podrás encontrar en la descripción de todos los vídeos de este canal. Muchas gracias por el comentario y por visualizar el contenido. Saludos.
Gracias amigo eres el mejor!! Tengo una pregunta, como hago para crear botones que no sean visibles, ejemplo: Que salga un grupo de imágenes y un texto arriba que diga "haz click en bla cosa" y estaría el botón en la imagen que corresponda pero sin que se vea el botón, ¿es esto posible?
Tengo una duda ¿Porque no guardas el archivo con extecion .javaw ? Lei que la extencion .java es para aplicaciones de consola y la extencion .javaw es para aplicaciones graficas
Sería interesante ver donde obtuviste esa información, ya que si tu tratas de compilar con la extensión javaw simplemente no te creara la clase y te arrojara un error. Ojalá puedas compartirnos la fuente de donde lo leíste. Saludos.
Hola, tengo una duda con respecto a por que parseas por segunda vez el dato, si en el combo el dato ya lo guardaste como texto?? Espero que se entienda mi pregunta. Saludos! el curso esta GENIAL!
Al método addItem del ComboBox se le puede mandar cualquier tipo de dato y este lo va a convertir en su tipo de dato propio. Le puedes mandar int, string, char, lo que sea. No era necesario hacerlo como addItem(String.valueOf(i)); se podía hacer como addItem(i); El método lo va a modificar de todas formas y es por eso que posteriormente se debe usar el toString para hacer una conversión nuevamente, esta vez del tipo de dato interno del método a String
A mi me sale un error y lo probe con el codigo de el profe y me da el mismo error: ""63: error: incompatible types: Color cannot be converted to java.awt.Color""
Ya lo solucione, importo "java.awt.Color;" en vez de "java.awt.*;" el error solo me paso con este codigo, los demas los pude ejecutar normal sin importar "Color" 😅
Una preguntica... ¿Hay forma de también aplicar el cambio de color a los textos como tal? Ejemplo: El color de la fuente dentro de la interfaz o en el título de la ventana. Gracias, definitivamente explicas muy claro. Me saltaron como diez errores pero es que trato siempre de ir escribiendo a medida que explicas, usando variables similares pero clases diferentes; luego todos los errores son porque me falta una simple letra.
¡Hola!, claro que es posible, basta con utilizar métodos como .setForeground , o bien, existen argumentos como lo son Color.white, Color.green, etc. Si te gustaría saber más acerca de todos los métodos disponibles que puedes utilizar y la manera de como aplicarlos, puedes revisar la documentación de Java, que Oracle pone a nuestra disposición: docs.oracle.com/javase/7/docs/api/ Saludos.
Genial, muchas gracias pero ¡uy! hay muchísimas herramientas, paquetes o de esas librerías... "¿Cuando podría uno llegar a conocerlos?" supongo que cada vez se extiende más y más. Una pregunta más y no molesto más: ¿Existe o se usa alguna forma común para buscar métodos en estas bibliotecas? (no me refiero a un índice, si no a alguna manera de ayudarle al programador a validar que lo que necesita desarrollar hoy en día ya consta de alguna herramienta que agiliza u optimiza el resultado). Seguiré estudiando juicioso a ver si consigo familiarizarme más. - La laptop que uso venía con windows 8.1 y presentaba muchos problemas, le vino muy bien la actualización gratuita al 10, desde comienzos del año pasado ha funcionado muy bien. -
@@eduardodelgado3973 Se que quizas es muy tarde, pero podrias descargar la documentacion de java, ahi buscas directamente las librerias y los metodos y variables que tienen
hola tengo un error cuando uso el JComboBox el error es el siguiente; Note: Recompile with -Xlint:unchecked for details. en la clase del JComboBox me aparece ese error y en esta clase del rgb tambien
para solucionarlo al momento de crear el combobox tienes que especificar el tipo new ComboBox() y al momento de usarlo añadirle JComboBox combo1 = new .. ; pero como dice ernesto el mensaje solo es una advertencia no es un bug y tu programa compila exitosamente saludos!
Hola Ernesto, no entiendo lo del parseo !! En este video pusiste: int rojo = Integer.parseInt (texto1); pero en otro pusiste: valor1 = Integer.parseInt (textfield1.getText ()); entiendo que uno es un JComboBox y el otro un JTextField, pero para que usamos el getText () en el segundo ejemplo ?? y por que en este video no ?. si puedes responder, muchas gracias. Saludos
Porq acuerdate q con el metodo getText estas recuperando lo q esta dentro del jtextfield y con el metodo integer.parseint lo q estas haciendo ahi es q vas a convertir el texto a un numero entero Y en la parte el int rojo = integer.parseInt(cad1) ahi le estas diciendo q lo q tiene cad1 lo va a convertir a un valor numero entero osea acuerdate q cuando valla aumentando los números cada vez los colores se ponen mas intensos por decir el rojo mientras mas valor le pongas mas refleja el color rojo y por eso se covierte en entero el rojo si le pones ejemplo: 20. Necesitas un valor numero para llegue y refleje ese color es segun lo q yo entendi
Hola ,, tengo el problema que no me deja ejecutar la interfaz... Me deja compilarlo , pero cuando quiero ejecutarlo me sale la leyenda Exception in thread “main “ java.lang.NullPointerException at. java.awt.container.addImpl(Unknown Source) java.awt.Container.add(Unknown Source). java.swing.JFrame.addImpl(Unknown Source) Les pasó esto ?
ernesto, estoy ULTRA trabado en esta parte, ya hace varias semanas y con varios IDEs que pruebo el código y no funciona.... No hay errores, ni en el código ni en ningún lado, pero el botón de cambio no funciona.. No cambia de color, se queda como un botón normal, no le pasa NADA, será porque en estas versiones de Java ya no se puede hacer?
que conste que descargué tu código, y ese sí funciona... pero el mío no... te dejo el código a ver si me podés ayudar antes de que lo resuelva.... package Formulario; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; public class Formulario extends JFrame implements ActionListener { private JLabel label1, label2, label3; private JComboBox combo1, combo2, combo3; private JButton boton1; public Formulario() { setLayout(null); label1 = new JLabel("Rojo"); label1.setBounds(10, 10, 100, 15); add(label1); combo1 = new JComboBox(); combo1.setBounds(120, 10, 50, 30); for (int i = 0; i
resuelto..... en el "if" del combo3 tenía la llave que cierra abajo del diseño de botón1.... Las cosas que los programas no marcan y que son dificiles de detectar... Me siento estúpido por ese error asqueroso
hola estoy haciendo este curso voy por este video estoy paracticano, tengo un problema con el for para que me de la tabla de multilicar pero no hace el ciclo tengo el codigo asi: public void actionPerformed(ActionEvent e) { int num1; num1 = new Integer(txtnum.getText()); for (int i=1; i
No sé si ya lo solucionaste, pero dos o tres vídeos anteriores a este vimos cómo pasar un texto de un campo a una área, y nos explicó que para acumular teníamos que poner el +=, entonces en ése caso te recomendaría hacer una variable de tipo String en la que la definas así < variableString += num1 + " x " + i + " = " + num1 * i + " "; > y después ya hagas textArea.setText(variableString) No sé si me doy a entender xD Hice de manera rápida y con un valor estático lo que querías, puedes copiarlos e intentarlo, para que veas si es a esto a lo que te referías y veas si te sirve, cuyo caso, sólo sería cuestión de agregar el JTextField para de ahí sacar el valor de num1, parsearlo y ya incluirlo en el for. import javax.swing.*; import java.awt.event.*; public class ForArea extends JFrame implements ActionListener{ private JTextArea area; private JScrollPane scroll; private JButton idk, exitButton; String texto = ""; public ForArea(){ setLayout(null); area = new JTextArea(); area.setEditable(false); scroll = new JScrollPane(area); scroll.setBounds(10,10,200,300); add(scroll); idk = new JButton("idk dude"); idk.setBounds(10,320,100,30); add(idk); idk.addActionListener(this); exitButton = new JButton("Exit"); exitButton.setBounds(150,320,100,30); add(exitButton); exitButton.addActionListener(this); } public void actionPerformed(ActionEvent event){ if(event.getSource().equals(idk)){ int num1 = 10; for(int i=1; i
Gracias por responder muy amable lo solucione asi: textArea.append(i + " x " + num1 + " = " + i * num1 + " "); con esto ahora si me hace la tabla completa hasta la condicion
Tengo un problema, todo funciona bien, sin embargo el tamaño de la interfaz no el es mismo que el que debería salir; es más he descargado el código del video y aún así la interfaz queda un poco más pequeña, no entiendo porque, soy nuevo en esto, ¿Alguien me podría ayudar?
HOLA ERNESTO BUEN VIDEO HE ESTADO PRACTICANDO Y BIEN ENTENDIDO. TENGO UNA PREGUNTA QUE HACERTE SE PUEDE CREAR UN PUNTO DE VENTA CON BASE DATOS EN JAVA (OSEA UN PROGRAMA PARA COBRO EN UNA TIENDA Y ESO, QUE SE PUEDA EMITIR FACTURAS ETC..) Y SI ES ASI QUE DEBERIA DE APRENDER PARA PODER LOGRAR HACER MI PROGRAMA, GRACIAS Y ESTOY A LA ESPERA DEL SIGUIENTE VIDEO FUERZA Y SIGUE ADELANTE .
Hola, gracias por tus comentarios. Referente a tu duda, claro que es posible, de hecho java al ser un lenguaje multiplataforma puedes utilizar el sistema desarrollado en prácticamente cualquier computadora. Y en resumen, lo que debes de aprender es, creación y diseño de interfaces (no es obligatorio), creación de objetos en Java, archivos de conexión con una base de datos, y lo más importante, es necesario tener conocimientos en base de datos, para hacer creación de tablas, referencias, altas, bajas, eliminación y consultas, por mencionar algunos elementos. Espero haber respondido correctamente a tu duda. Saludos.
¿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 UA-cam.
3. Compartiendo los vídeos del canal en foros y redes sociales.
Cualquier opción es de gran ayuda. ¡Muchas gracias!
Con diferencia el mejor canal para iniciarse con Java! muchas gracias Ernesto, un crack!!
Hace 3 semanas que empecé este curso, y ya estoy a punto de acabarlo, excelente trabajo has hecho con este curso, gracias por tu dedicación a querer enseñar a los demas.
¡Muchas gracias!, es un gusto que estas próximo a concluirlo y por supuesto que ha resultado de tu agrado.
Saludos.
Yo recien lo empece el lunes y ya mañana lo termino, en una semana aprendi toooddoo lo que no pude en 2 semestres de POO y avanzado que fue lo peor ajajajaj
Yo lo empecé el hace 8 días, y bueno, tómense su tiempo, no como yo xd
@@sebastianmichaelis4059 Es imposible que en una semana, hayas visto todos los capitulos
@@salameo457 Disculpa, pero el que quiere y le gusta...PUEDE! Solo esta en aprender rápido y entender para que funciona todo. Nada más. Además, el explica todo muy bien al detalle que es sencillo entender a cualquiera e incluso para quienes no tienen conocimiento de programación
Hola Ernesto,te quería dar las gracias porque tus cursos me están siendo de mucha ayuda, empece hace poco con esto de la programación y pude realizar con lo aprendido hasta ahora una calculadora simple. Dejo aquí el código para quien lo quiera revisar.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculadora extends JFrame implements ActionListener{
private JLabel operacion;
private JTextField campo;
private JButton cero, uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, suma, resta, multiplicacion, division,borrar, igual;
String texto = "";
int valorA = 0, valorB = 0, resultado, parametro;
public Calculadora(){
setLayout(null);
operacion = new JLabel("");
operacion.setBounds(190,10,100,20);
add(operacion);
campo = new JTextField();
campo.setBounds(10,10,150,25);
add(campo);
borrar = new JButton("C");
borrar.setBounds(10,210,50,50);
Color color_borrar = new Color(193,2,255);
borrar.setBackground(color_borrar);
add(borrar);
borrar.addActionListener(this);
cero = new JButton("0");
cero.setBounds(60,210,50,50);
add(cero);
cero.addActionListener(this);
uno = new JButton("1");
uno.setBounds(10,60,50,50);
add(uno);
uno.addActionListener(this);
dos = new JButton("2");
dos.setBounds(60,60,50,50);
add(dos);
dos.addActionListener(this);
tres = new JButton("3");
tres.setBounds(110,60,50,50);
add(tres);
tres.addActionListener(this);
cuatro = new JButton("4");
cuatro.setBounds(10,110,50,50);
add(cuatro);
cuatro.addActionListener(this);
cinco = new JButton("5");
cinco.setBounds(60,110,50,50);
add(cinco);
cinco.addActionListener(this);
seis = new JButton("6");
seis.setBounds(110,110,50,50);
add(seis);
seis.addActionListener(this);
siete = new JButton("7");
siete.setBounds(10,160,50,50);
add(siete);
siete.addActionListener(this);
ocho = new JButton("8");
ocho.setBounds(60,160,50,50);
add(ocho);
ocho.addActionListener(this);
nueve = new JButton("9");
nueve.setBounds(110,160,50,50);
add(nueve);
nueve.addActionListener(this);
suma = new JButton("+");
suma.setBounds(170,60,50,50);
Color color_suma = new Color(255,110,111);
suma.setBackground(color_suma);
add(suma);
suma.addActionListener(this);
resta = new JButton("-");
resta.setBounds(170,110,50,50);
Color color_resta = new Color(148,143,252);
resta.setBackground(color_resta);
add(resta);
resta.addActionListener(this);
multiplicacion = new JButton("x");
multiplicacion.setBounds(170,160,50,50);
Color color_multiplicacion = new Color(177,255,116);
multiplicacion.setBackground(color_multiplicacion);
add(multiplicacion);
multiplicacion.addActionListener(this);
division = new JButton("÷");
division.setBounds(170,210,50,50);
Color color_division = new Color(255,243,153);
division.setBackground(color_division);
add(division);
division.addActionListener(this);
igual = new JButton("=");
igual.setBounds(110,210,50,50);
Color color_igual = new Color(254,130,70);
igual.setBackground(color_igual);
add(igual);
igual.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == cero){
texto += 0;
campo.setText(texto);
valorB = Integer.parseInt(texto);
resultado = Integer.parseInt(texto);
switch (parametro){
case 1: resultado = valorA + valorB;
break;
case 2: resultado = valorA - valorB;
break;
case 3: resultado = valorA * valorB;
break;
case 4: resultado = valorA / valorB;
break;
}
}
if(e.getSource() == uno){
texto += 1;
campo.setText(texto);
valorB = Integer.parseInt(texto);
resultado = Integer.parseInt(texto);
switch (parametro){
case 1: resultado = valorA + valorB;
break;
case 2: resultado = valorA - valorB;
break;
case 3: resultado = valorA * valorB;
break;
case 4: resultado = valorA / valorB;
break;
}
}
if(e.getSource() == dos){
texto += 2;
campo.setText(texto);
valorB = Integer.parseInt(texto);
resultado = Integer.parseInt(texto);
switch (parametro){
case 1: resultado = valorA + valorB;
break;
case 2: resultado = valorA - valorB;
break;
case 3: resultado = valorA * valorB;
break;
case 4: resultado = valorA / valorB;
break;
}
}
if(e.getSource() == tres){
texto += 3;
campo.setText(texto);
valorB = Integer.parseInt(texto);
resultado = Integer.parseInt(texto);
switch (parametro){
case 1: resultado = valorA + valorB;
break;
case 2: resultado = valorA - valorB;
break;
case 3: resultado = valorA * valorB;
break;
case 4: resultado = valorA / valorB;
break;
}
}
if(e.getSource() == cuatro){
texto += 4;
campo.setText(texto);
valorB = Integer.parseInt(texto);
resultado = Integer.parseInt(texto);
switch (parametro){
case 1: resultado = valorA + valorB;
break;
case 2: resultado = valorA - valorB;
break;
case 3: resultado = valorA * valorB;
break;
case 4: resultado = valorA / valorB;
break;
}
}
if(e.getSource() == cinco){
texto += 5;
campo.setText(texto);
valorB = Integer.parseInt(texto);
resultado = Integer.parseInt(texto);
switch (parametro){
case 1: resultado = valorA + valorB;
break;
case 2: resultado = valorA - valorB;
break;
case 3: resultado = valorA * valorB;
break;
case 4: resultado = valorA / valorB;
break;
}
}
if(e.getSource() == seis){
texto += 6;
campo.setText(texto);
valorB = Integer.parseInt(texto);
resultado = Integer.parseInt(texto);
switch (parametro){
case 1: resultado = valorA + valorB;
break;
case 2: resultado = valorA - valorB;
break;
case 3: resultado = valorA * valorB;
break;
case 4: resultado = valorA / valorB;
break;
}
}
if(e.getSource() == siete){
texto += 7;
campo.setText(texto);
valorB = Integer.parseInt(texto);
resultado = Integer.parseInt(texto);
switch (parametro){
case 1: resultado = valorA + valorB;
break;
case 2: resultado = valorA - valorB;
break;
case 3: resultado = valorA * valorB;
break;
case 4: resultado = valorA / valorB;
break;
}
}
if(e.getSource() == ocho){
texto += 8;
campo.setText(texto);
valorB = Integer.parseInt(texto);
resultado = Integer.parseInt(texto);
switch (parametro){
case 1: resultado = valorA + valorB;
break;
case 2: resultado = valorA - valorB;
break;
case 3: resultado = valorA * valorB;
break;
case 4: resultado = valorA / valorB;
break;
}
}
if(e.getSource() == nueve){
texto += 9;
campo.setText(texto);
valorB = Integer.parseInt(texto);
resultado = Integer.parseInt(texto);
switch (parametro){
case 1: resultado = valorA + valorB;
break;
case 2: resultado = valorA - valorB;
break;
case 3: resultado = valorA * valorB;
break;
case 4: resultado = valorA / valorB;
break;
}
}
if(e.getSource() == suma){
valorA = resultado;
parametro = 1;
texto = "";
campo.setText("");
operacion.setText("+");
}
if(e.getSource() == resta){
valorA = resultado;
parametro = 2;
texto = "";
campo.setText("");
operacion.setText("-");
}
if(e.getSource() == multiplicacion){
valorA = resultado;
parametro = 3;
texto = "";
campo.setText("");
operacion.setText("X");
}
if(e.getSource() == division){
valorA = resultado;
parametro = 4;
texto = "";
campo.setText("");
operacion.setText("÷");
}
if(e.getSource() == igual){
switch (parametro){
case 1: resultado = valorA + valorB;
valorA = resultado;
break;
case 2: resultado = valorA - valorB;
valorA = resultado;
break;
case 3: resultado = valorA * valorB;
valorA = resultado;
break;
case 4: resultado = valorA / valorB;
valorA = resultado;
break;
}
campo.setText("" + resultado);
operacion.setText("=");
}
if(e.getSource() == borrar){
texto = "";
campo.setText("");
parametro = 0;
operacion.setText("");
}
}
public static void main(String args[]){
Calculadora marco = new Calculadora();
marco.setBounds(0,0,235,295);
marco.setTitle("La Geekipedia De Ernesto");
marco.setVisible(true);
marco.setResizable(false);
marco.setLocationRelativeTo(null);
marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
2021 y me hubiera gustado aprender esto desde hace años :(; pero bueno mejor tarde que nunca!!
Estoy siguiendo el curso en un mac y al principio no cambiaba el color del botón, buscando en la web he encontrado la solución añadiendo dos lineas mas de código: boton1.setOpaque(true);
boton1.setBorderPainted(false);
Así funciona correctamente.Por si a alguien le pasa lo mismo. Gracias Ernesto por este curso.
gracias
Llevo días tratando de encontrar el motivo!!! Gracias!!!
gracias!!!
gracias
muchas gracias si soluciono mi problema con mac
Lo retomé desde 0, hace 3 días, excelente cursito :]
excelente los cursos muchas gracias. en este ejercicio por alguna razon el programa no me compilo yaque existia conflictos con las librerias tuve que especificar la libreria de Color de pronto a que se debe esto. De import java.awt.*: de general especifique a import java.awt.Color; o en la accion java.awt.Color colorte = new java.awt.Color(rojo,verde,azul);
boton1.setBackground(colorte);
excelente curso, muy bien explicado, se entiende claramente, es como leer un libro Coquito.
Esta practica ha sido muy grande y llena de nuevos conocimientos y tambien errores mios xD
Si no fuese por lo bien que explica Ernesto no creo que lo hubiese entendido.
Muchas gracias
No sabe lo agradecido que estoy con usted. Gracias por estos tutoriales
Menos mal que dejas el código para descargar, solo descargandolo me di cuenta que me faltaba el "setLayout(null)" y todo estaba vuelto leña sin esa linea, gracias por este curso, ansioso por comenzar con el intermedio
justo tenia el mismo error y me di cuenta con tu comentario gracias pa
Muy buen video Ernesto, definitivamente eres el mejor profesor de programación !!!!!!!!!
Bro tenia la necesidad de decir que wow, en cada video casi siempre veo tu comentario, mis congratulations, asi ya hayan pasado 11 mese
@@Juan-pn9zc V:
@@GianmarcoContreras YA terminaste este curos y el de java intermedio?
@@GianmarcoContreras y otra cosa en donde dice boton1.setBackground(color1); siempre tengo hacer el RGB y aplicacrlo al boton1 o a lo que yo quiera o puedo escribir por ejemplo boton1.setBackground(rojo);
@@Juan-pn9zc termine el curso de lógica de programacion, java desde 0 y java intermedio, y ahora estoy trabajando como programador en un empresa de Software.
Muchas gracias Ernesto por tu dedicación y entrega. Me ha servido muchísimo tus clases. Un abrazo desde Colombia.
toString() para objetos; en el vídeo lo usas porque lo que se selecciona en el ComboBox es un String(objeto)
Y en el for, usas valueOf() porque es un tipo primitivo (int)
si estoy bien, dame like :v
Haaaa ya entendí el porqué de la diferencia
le estuve haciendo mucha mente del porqué de los dos parseos a String pero tu lógica me ayuda a entender mas
no se si estas bien pero ya me rompí la cabeza y creo que tienes lógica toma tu like :v
da igual uno que otro,solo se diferencian si va a haber un null.String.valueOf(objeto) no levanta excepción,mientras que objeto.toString() si levanta excepcion y para la ejecución de un programa.Todo depende de lo que quieras hacer si hay un null
jaja si men ya sabia me di cuenta gggg
No me aparecían los combo box al ejecutar el código, pase rato buscando el error que no me marcaba hasta que me di cuenta que no aparecía por que estaba poniéndole las mismas coordenadas a los tres combos jaja, excelente videos gracias Ernesto!
Por fin llegaron los colores!!
Que colorida noticia :D
yeiy!
crack idolo ernesto gracias x dar tus conocimientos voy aprendiendo con tu curso
Buenos vídeos, me tomo 3 días llegar a este vídeo empezando desde el 0. si ya saben programar en otro lenguaje no se les complicara mucho.
Gracias por compartir tu conocimiento.
Eres grande bro, en tu curso aprendí mas cosas y en menos tiempo que lo que me enseñan en la escuela
Pues a qué escuela ibas
confirmo
Yo estoy usando LinuxMint Trici y no tengo ningún problema. Gracias por tu ayuda. Quería saber como funciona Java y con estos videos estoy aprendiendo mucho.
Ah este ejercicio es el que más me ha gustado. Siento que avanzo :'D
Excelente profesor y excelente curso, enseñas muy bien. al programa le agregue un segundo botón para que este cambie de color y no el botón con el que se interactua.
así quedo el código:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Ej35 extends JFrame implements ActionListener{
private JLabel label1, label2, label3;
private JButton boton1, boton2;
private JComboBox combo1, combo2, combo3;
public Ej35(){
setLayout(null);
label1 = new JLabel("Rojo");
label1.setBounds(60,20,100,10);
add(label1);
combo1 = new JComboBox();
combo1.setBounds(120,10,50,30);
for (int i = 1; i
¡Excelente!, saludos.
Excelente explicación, muchas gracias por tomarte el tiempo de hacer estos vídeos !!!
Lo mínimo que puedo hacer por ti es verme los anuncios completos. Gracias por el curso
que bien enseñas te felicito excelentes videos no me canso de dar like
como podria hacer para que yo al seleccionar un numero de los combobox me de el color de ese numero automaticamente manteniendo la accion del boton de fijar el color o cualquier otro evento que yo quiera darle, lo pregunto xq no puedo implementar acciones conjuntas de botones y combobox, intenté agregarlo en la clase luego de implements pero me da error supongo que no es la manera correcta
Me pasa lo mismo, quisiera agregar un ActionListener y tambien un ItemListener pero no se como
excelente hermano lo felicito mejor imposible
hace maso menos 4 dias que vengo palo y palo con este curso.. en si ya tengo el concepto de programacion en JAVA.. pero en si tengo q asimilar las extructuras para cada caso, pero viendolos a los videos una y otra vez, esto es mucho mas que un CURSO... en verdad muy agradecido de mi parte por tu gran ayuda desde tu perspectiva de enseñanza..., estaba tan compenetrado en la lista de reproduccion en este curso.. q recien chusmeando t canal encontre la continuacion de este curso en JAVA intermedio y a lo q q eria llegar era a el Curso de ANDROID, la verda dq mas se le puede pedir al Eterno YHWH TZEVAOT?? desde ya TODAH RABAH al ETERNO YAHWEH por encontrar desde ya un gran profesor o Moreh se diria en hebreo en la parate de la tecnologia.. gracias por tu tiempo Ernesto y SHALOM UBRAJOT!!
😂😂
eres grande Ernesto...
Hola, yo tenía problemas al compilar el código, me marcaba error en la linea "Color color1 = new Color(rojo,verde,azul);".
Leyendo los errores que me decía el símbolo del sistema me di cuenta que podía usar una librería llamada "java.awt.Color", al agregarla en lugar "java.awt.*" me funciono, es decir, mis librerías eran:
import javax.swing.*;
import java.awt.Color;
import java.awt.event.*;
Espere le ayude a alguien, aun no sé porque no me acepta la librería como la pusiste tú.
En serio que si me sirvió me marco el mismo error, gracias compañero.
Excelente aporte. A mi me pasaba igual. La libreria correcta fue java.awt.Color en lugar de java.awt.*
mi salvacionnnn a mi me pasaba igual
dure casi media hora buscando el bug muchas gracias
Excelentes tus vídeos Ernesto.
¡Gracias!
Hola.
Yo ya pude realizar el programa, pero tengo una falla, no sé visualiza el color resultante en el botón. Me podrían ayudar?
Buenas, tengo una duda con la programacion de los eventos, porque en pasados videos se usa el ItemListener para colocar eventos en la lista del JComboBox y ahora el ActionListener para el boton... que pasa si quiero programar eventos para los botones y las listas en una misma interfaz?
misma duda lo has resulto ??
Alguien en un vídeo de arriba lo aclaro, cuando implementado la primera herramienta separa con una coma y coloca la otra que quieres, como declarar varias variables.
Ej: public class Formulario extends JFrame implements ActionListener, ItemListener{}
@@mercenarios3 pero en este video solo implementa ActionListener y le funciona, wtf???
@@mercenarios3 vaaale vale ya entendí, el ItemListener solo se usa para que haga una acción justo al seleccionar un item, en este se diferencia que usó solamente addItem() no addItemListener() entiendo entiendo
@@soubakouh sii yo tenia esa duda pero la resolvi en el video pero igual si usas el ItemListener ya no necesitarias el ActionListener ya que como tu dijste al cambiar el elemento del comobox se produce el evento entonces cambiaria el color
al fin!
Hola!!! Antes que nada...muchas gracias por este curso , me ha gustado mucho y es con diferencia el mejor que he visto... directo al grano ahora sí.
Por qué si ya habíamos hecho el parseo de "int" a "String" en el objeto combo después de el ciclo "for"... volvemos a hacer el parseo cuando usamos el método "getSelectedItem()"... no se supone que ya lo teníamos en "String"?
?😴 💤💤💤💤💤💤💤💤💤💤
hola si quiero implementar un evento a un boton y a un JComboBox tengo que implementar itemlistener y actionlistener?
si es el caso como lo puedo implementar ?
Atom 199 Hola te respondo yo, tienes que poner los dos pero entre ellos una coma
Ej:
ActionListner, ItemListener{
}
Y ahí sigues con tu programa.
Solo separas ambas instrucciones con una coma (,)
Muchas gracias excelente como siempre
Excelente video Ernesto, muy bien explicado te felicito. Cuando termine este curso de que seran tus próximos videos?
Hola, muchas gracias.
El siguiente curso es de programación con Android, pero antes de publicarlo debo concluir este curso.
Saludos.
Muy bueno el curso 10/10
no se x q no me salen los colores solo me sale el boton de color negro, o sin color
necesito ayuda por favor ,después de compilar me salta dos errores y no se que hacer
Exception in thread "main" java.lang.NullPointerException
at Formulario.(Formulario.java:32)
at Formulario.main(Formulario.java:71)
tengo problemas con el compilador osea en la consola dejaron de aparecerme los errores del javac el menu de ayuda del javac. Cada vez q compilo no veo errores solo me entero q los hay por q no me crea el class.
Tengo windows 10 y la ultima version de JDK
una Ryzen 3 en vez de una intel 3 q saben pedir.
A alguno le paso igual?
profe tiene alguna idea?
me paso lo mismo y no se como sulucionarlo
muy buen video bro! Espero con muchas ansias un curso de programacion wep o de javascript ! El color se puede aplicar en todo lado que no sea el boton ese?
¡Hola!, me encuentro trabajando para publicar de manera rápida y constante más cursos, así que si, pronto tendremos un curso de programación web.
Referente a tu duda, claro que es posible aplicar el color a otros elementos, te invito a visualizar el vídeo #36 de este curso, donde muestro como aplicar el color a un contenedor.
Saludos.
Gracias Ernesto por otro curso por otro aprendísaje gracias :D
Me sirven de mucho pa mi futuro
¡Excelente!, saludos.
Por que se convierte a String?. Si al combobox no le interesa que tipo de dato es....
excelente amigo y buena noche gracia mexicano y yo dominicano
¡Gracias!, saludos.
gracia amigo Ernesto
eso del parseo me da duro, aunq lo entiendo al aplicarlo o saber donde y como me cuesta
import java.awt.*.* y si ponemos esta sola línea para importar?
Hola Ernesto, gracias por tus videos!!! Quisiera que al momento de combinar mas colores, al dar clic en el boton, tambien cambie, puesto que si hago una sola combinacion, se queda en ese color y si sigo haciendo mas combinaciones ya no cambia. Como haria ahi? Explicame porfa, estare muy agradecida
¡Hola!, tal cual lo explico en los vídeos, los colores pueden ser aplicados a cualquier componente de la interfaz, por tal motivo debes de indicar al programa que también el cambio de color se verá reflejado al botón de la interfaz y no solo al fondo. Saludos.
@@LaGeekipediaDeErnesto Ohhhh, ya veo....Ummm y cual seria el metodo que utilizaria para realizar esta accion. Ayudame en eso porfis
@@sebastianmichaelis4059 callate lagarto
buenas, como quedaria el extends implements si quiero que la accion sea tanto del boton como del combo?
gracias! ;)
implements ActionListener, ItemListener{ ... }
en este caso si implementas el ItemListener del combo seria mas dinamico es decir al seleccionar un combo se cambia el color y no necesitarias un boton . ..
genial la clase
Probé el código para la interfaz gráfica Botón RGB y me arroja el siguiente error: "uncheked or unsafe operations" como corrijo ésto. igual mensaje me sale para el estudiado en el video 34. El resto de los video me parecieron muy buenos todo me funcionó perfectamente, las explicaciones son sencillas y claras. Gracias Ernesto.
Es por que el combox ahora te pide que determines el tipo de variable que es agrega un
private JComboBox combo1, combo2, combo3;
combo1 = new JComboBox(); asi sucesivamente.
no te preocupes solo es una advertencia no tiene errores solo te indica tal
2:55 ¿Como sabemos en que orden importar las librerias de Java?
4:55 ¿Como sabemos si nos conviene poner "private" o "public"? no entiendo cuando es conveniente
hola devuelvete a los primeros videos donde empezamos a usar las librerias el explica el private y el public
Son temas de programación orientada a objetos que se deberían ver antes de saltar a interfaces gráficas (Cosa que me parece un ligero fallo del curso, ya que enseña interfaces antes de objetos). La mayoría de datos usados en una clase deben ser de tipo privado para que no se puedan modificar de forma externa. Por otro lado, la mayoría de los métodos de una clase deben ser tipo público, ya que son los métodos de la clase los que van a proteger los datos de esta, y son estos mismos métodos los que van a modificar los datos.
Y el orden de importación de las librerías no tiene relevancia alguna
normalmente usas private para los atributos de la clase (los componentes que va a tener el jframe) y las librerias pues fijandote en la documentacion si no sabes que libreras vas a usar
porque si ya habias hecho el parseo a string de la variable i volves hacerlo cuando declaras las variables cad1 2 y 3
Al método addItem del ComboBox se le puede mandar cualquier tipo de dato y este lo va a convertir en su tipo de dato propio. Le puedes mandar int, string, char, lo que sea. No era necesario hacerlo como addItem(String.valueOf(i)); se podía hacer como addItem(i); El método lo va a modificar de todas formas y es por eso que posteriormente se debe usar el toString para hacer una conversión nuevamente, esta vez del tipo de dato interno del método a String
Hola Ernesto
En primer lugar agradecerte y felicitarte por el gran trabajo que has hecho con este curso!!
En segundo lugar, te expongo la duda que tengo con el parseo. Al usar el primer tipo de parseo que haces con la variable "int i" (String.valueOf()) y aplicarlo en otra parte del código me sale error. Así es como tú lo has escrito en el video:
String cad1 = combo1.getSelectedItem().toString();
y así es como yo he intentado hacerlo para probar el funcionamiento la otra forma de parseo:
String cad1 = combo1.getSelectedItem().String.valueOf());
¡Hola!, ambas formas son correctas, sin embargo al utilizar valueof(), debes de colocar dentro de los paréntesis la variable a convertir en String, por esa razón te marca error al momento de ejecutar el programa. Saludos.
Pero en este ejemplo ¿cuál es la variable que tendría que poner? Al poner entre los paréntesis la variable "combo1" sigue dándome error.
@@sergiohenaresmontilla7187 String.valueOf(combo1.getSelectedItem()); pero lo correcto seria usar el .toString();
Prueben este código, el usuario es quien ingresa los valores RGB y colorea botones.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Colorboton extends JFrame implements ActionListener{
private JButton boton, boton2, boton3;
private JLabel label, label2, label3, label4;
private JTextField field, field2, field3;
public Colorboton(){
setLayout(null);
label = new JLabel("Ingresa los colores RGB de un boton");
label.setBounds(70,0,300,30);
add(label);
label2 = new JLabel("Rojo (0-255): ");
label2.setBounds(10,32,100,20);
add(label2);
label3 = new JLabel("Verde (0-255): ");
label3.setBounds(10,62,100,20);
add(label3);
label4 = new JLabel("Azul (0-255): ");
label4.setBounds(10,92,100,20);
add(label4);
field = new JTextField();
field.setBounds(100,35,60,20);
add(field);
field2 = new JTextField();
field2.setBounds(100,65,60,20);
add(field2);
field3 = new JTextField();
field3.setBounds(100,95,60,20);
add(field3);
boton = new JButton("Boton 1");
boton.setBounds(25,130,100,30);
add(boton);
boton.addActionListener(this);
boton2 = new JButton("Boton 2");
boton2.setBounds(140,130,100,30);
add(boton2);
boton2.addActionListener(this);
boton3 = new JButton("Cerrar");
boton3.setBounds(270,130,100,30);
add(boton3);
boton3.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == boton){
int rojo = Integer.parseInt(field.getText());
int verde = Integer.parseInt(field2.getText());
int azul = Integer.parseInt(field3.getText());
Color color = new Color(rojo,verde,azul);
boton.setBackground(color);
}
if(e.getSource() == boton2){
int rojo = Integer.parseInt(field.getText());
int verde = Integer.parseInt(field2.getText());
int azul = Integer.parseInt(field3.getText());
Color color2 = new Color(rojo,verde,azul);
boton2.setBackground(color2);
}
if(e.getSource() == boton3){
System.exit(0);
}
}
public static void main(String args[]){
Colorboton formulario = new Colorboton();
formulario.setBounds(0,0,410,200);
formulario.setVisible(true);
formulario.setResizable(false);
formulario.setLocationRelativeTo(null);
}
}
Gracias Idolo
Una pregunta, porque hay que pasar lo que se selecciono en el combo a STRING si lo que guardo es un numero no seria que hay que guardarlo en INT? osea que eso significa que el numero que selecciono en el combo es INT en un principio y luego lo transformo..? pero para que?
Al método addItem del ComboBox se le puede mandar cualquier tipo de dato y este lo va a convertir en su tipo de dato propio. Le puedes mandar int, string, char, lo que sea. No era necesario hacerlo como addItem(String.valueOf(i)); se podía hacer como addItem(i); El método lo va a modificar de todas formas y es por eso que posteriormente se debe usar el toString para hacer una conversión nuevamente, esta vez del tipo de dato interno del método a String
Buenas, como les va? A la hora de compilar me aparece este error "uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details." Si pudieran darme una mano me vendria de 10. Desde ya muchas gracias.
Por si aún estas buscando la respuesta. El tema es el siguiente: JComboBox te pide ahora que determines que tipo de elemento va a incluir adentro (String, Int, etc). Entonces deberías de agregar los siguientes puntos:
private JComboBox combo1, combo2, combo3;
donde el hace referencia a que el valor guardado es texto
Y luego a cada
combo1 = new JComboBox();
agregarle el para referenciar el de mas arriba.
Entiendo que al poder asignarle un valor Int al JComboBox no haría falta el parseo, pero aún no lo probé.
Con esto lo pude solucionar, espero te sirva.
@@Gondezar excelente, hoy intentaré solucionarlo, no seguía buscando, avance con el curso sin poder solucionar eso, pero ahora que lo sé voy a a intentar corregirlo. Gracias 😀
es normal es una advertencia y la respuesta de @Gonzalo Barboza esta correcta
Hola, yo no pude compilar desde consola pero desde un IDLE si, soy nueva en esto.
hola, no me cambia el color y tengo todo bien alguien me puede ayudar. igual ya lo cheque con tu archivo ernesto y tampoco funciona
“Unchecked or unsafe operations” warning with JComboBox me aprece esto :( no se como solucionarlo
Excelente curso
Tengo una duda..
por que debo castear el ítem a String en esta lienea: "jcbVerde.addItem(String.valueOf(i));" para luego recuperarla en una variable String en esta otra linea: "String colorRojo = jcbRojo.getSelectedItem().toString();" para después por ultimo transformar ese valor a numérico en esta otra linea: "int rojo = Integer.parseInt(colorRojo);" no comprendo la idea ya que en la primera linea dentro del ciclo "for" ya es numérico... De ante mano gracias por las respuestas...
ya respondieron esto en los comentarios pasa que el combo box tiene su propio tipo de dato asi que aunque le mandes un string luego este lo convierte a su tipo y lo mismo al recuperarlo
Alguien me explica por qué sale en esos colores? es decir en que momento le ha indicado al programa que quiere esos tres colores exactamente? Pues en el código he cambiado las dos veces que sale "rojo" por "negro" y no cambia nada, además no encuentro ningún sitio que ponga "red" ni nada similar.
bueno no importa como los llames eso no va a influir al momento de crear un color (new Color(Red,Green,Blue) ahi le indicas la cantidad de cada color en este caso estamos usando color RGB por eso el rojo verde azul )
Hola Ernesto. No etnendí porque es necesario convertir a String el valor de i. Realice el ejercicio sin hacer la transicion int a String y posterior String a int y funciono perfectamente. Alguien me explica porfa?
tengo un problema, el código no da errores pero cuando lo ejecuto no me abre el JFrame, pensé que seria del ordenador pero me acorde de que tenía códigos mas largos de JFrames y iban perfectamente me puedes decir porque no me va????
setVisible(true)
Buen Video
gracias
Yeah!!
Porque no directamente declararse variables enteras para los combo box? Envés de hacer primero string??
Y saludos me encantan tus tutoriales.
PD: Tengo 12 y me encanta la programacion!!
Hola, muchas gracias por tus comentarios.
No es posible realizar ese procedimiento, ya que los JComboBox contienen elementos que no se pueden leer. Por tal motivo es importante primero obtenerlos como cadena de texto y posteriormente hacer el parseo a entero. Además la intención de este ejercicio era mostrar la manera de realizar parseos en java. Saludos.
Hola amigo, un poco tarde pero tenias razon. Si era posible guardar de una vez eso en una variable int
int colorR = Integer.parseInt(rojo.getSelectedItem().toString() );
int colorG = Integer.parseInt(verde.getSelectedItem().toString() );
int colorB = Integer.parseInt(azul.getSelectedItem().toString() );
Hola Ernesto, me encanta el curso, el trabajo es excepcional, muchas gracias por tu esfuerzo y ayuda
Con resoecto de esta clase del boton RGB, tengo una pequeña duda.
Cuando introducimos en el combo box los valores desde el 0 al 255 los estamos introduciendo ya como string con el parseo
combo1.addItem(String.valueOf(i)); es decir, si no me equivoco ahora el comboBox tendra desde el 0 al 255 pero de tipo string
"0" ----- "255", es asi?
ahora bien, pq necesitamos volver a parsear a string cuando los recuperamos del comboBox con String cad1 = combo1.getSelectedItem().toString(); ?
cuando hago el combo1.getSelectedItem(), esto no es ya un string?
Creo que el 'to.String()' es para señalar que se está almacenando ese String en una variable del mismo tipo para poder utilizarla después en el 'parseo' y así cambiarlo a variable de tipo 'int'.
Lo que hizo Ernesto en el video no es del todo necesario. Le mandes el tipo de dato que le mandes a tu ComboBox, lo va a recibir y convertir en un tipo de dato propio. No es necesario mandar el valor de "i" como String, se puede mandar tal y como está: combo1.addItem(i);
El objeto recibe el valor y lo convierte a otro tipo de dato, es por eso que después debes parsear para convertirlo a string
Por este tipo de cosas es que a mi parecer es necesario aprender orientado a objetos antes de saltar a interfaces gráficas. Terminas escribiendo cosas que no entiendes del todo
Justo me pregunte lo mismo.
@@narutazo10 ¿Consideras que a Ernesto le falta conocimiento? O es algo normal?
en los addItem no hace falta pasar la "i" a string
buen curso
Hola. ¿Cómo se añade una librería que has descargado aparte y que no tienes instalada?
¡Hola!, en el curso java intermedio enseño esta situación con una librería que utilizo para conexiones a MySQL, puedes consultar el vídeo en el siguiente enlace: ua-cam.com/video/fR4qa4w3QXw/v-deo.html
Saludos.
¡Hola!, Ernesto. Tengo una dificultad al utilizar las coordenadas; puedo ubicar correctamente un JButton, JComboBox , y demás componentes. Sin embargo, tengo bastantes problemas con JLabel. Los dos componentes mencionados anteriormente, poseen un tamaño, es decir, un rectángulo. Pero, JLabel no lo posee. ¿Cómo puedo ubicar correctamente un JLabel?
j label tambien tiene ancho y alto
gracias amigo me ayudara mucho :3
Al contrario, gracias a ti por visualizar el curso.
saludos.
Alguien sabe si esto se puede hacer con un While en lugar de For? Y como seria?
int i= 0;
while(i
Quisiera saber si es arbitrario el orden de los colores... Porque yo creé el programa con el orden AZUL, ROJO, VERDE y cuando puse la combinación que hiciste vos, me salió otro color totalmente diferente...
es por el uso de rgb en el rgb el primer valor corresponde al rojo el segundo al verde y el tercero al azul, lo que te sucedio fue que el valor que tenia que ir en primer lugar lo colocaste de segundo el que tenia que ir de segundo de tercero y el tercero de primero
¿Cuáles son tus redes sociales amigo? ¡me declaro fanático de tus videos tu canal y tu forma de explicar!
+luis jose echeto cardenas Hola, los enlaces a mis redes sociales los podrás encontrar en la descripción de todos los vídeos de este canal. Muchas gracias por el comentario y por visualizar el contenido. Saludos.
Gracias amigo eres el mejor!! Tengo una pregunta, como hago para crear botones que no sean visibles, ejemplo: Que salga un grupo de imágenes y un texto arriba que diga "haz click en bla cosa" y estaría el botón en la imagen que corresponda pero sin que se vea el botón, ¿es esto posible?
@@luisechetocardenas si es posible
Me perdi un poco pero vamos avanzando.
Tengo una duda
¿Porque no guardas el archivo con extecion .javaw ?
Lei que la extencion .java es para aplicaciones de consola y la extencion .javaw es para aplicaciones graficas
Sería interesante ver donde obtuviste esa información, ya que si tu tratas de compilar con la extensión javaw simplemente no te creara la clase y te arrojara un error. Ojalá puedas compartirnos la fuente de donde lo leíste.
Saludos.
Hola, tengo una duda con respecto a por que parseas por segunda vez el dato, si en el combo el dato ya lo guardaste como texto?? Espero que se entienda mi pregunta. Saludos! el curso esta GENIAL!
Al método addItem del ComboBox se le puede mandar cualquier tipo de dato y este lo va a convertir en su tipo de dato propio. Le puedes mandar int, string, char, lo que sea. No era necesario hacerlo como addItem(String.valueOf(i)); se podía hacer como addItem(i); El método lo va a modificar de todas formas y es por eso que posteriormente se debe usar el toString para hacer una conversión nuevamente, esta vez del tipo de dato interno del método a String
crecen tan rapido, ya utliza window 10 y yo lo estoy siguiendo desde el primer capitulo :,C
A mi me sale un error y lo probe con el codigo de el profe y me da el mismo error: ""63: error: incompatible types: Color cannot be converted to java.awt.Color""
Ya lo solucione, importo "java.awt.Color;" en vez de "java.awt.*;" el error solo me paso con este codigo, los demas los pude ejecutar normal sin importar "Color" 😅
Una preguntica... ¿Hay forma de también aplicar el cambio de color a los textos como tal?
Ejemplo: El color de la fuente dentro de la interfaz o en el título de la ventana.
Gracias, definitivamente explicas muy claro. Me saltaron como diez errores pero es que trato siempre de ir escribiendo a medida que explicas, usando variables similares pero clases diferentes; luego todos los errores son porque me falta una simple letra.
¡Hola!, claro que es posible, basta con utilizar métodos como .setForeground , o bien, existen argumentos como lo son Color.white, Color.green, etc.
Si te gustaría saber más acerca de todos los métodos disponibles que puedes utilizar y la manera de como aplicarlos, puedes revisar la documentación de Java, que Oracle pone a nuestra disposición: docs.oracle.com/javase/7/docs/api/
Saludos.
Genial, muchas gracias pero ¡uy! hay muchísimas herramientas, paquetes o de esas librerías... "¿Cuando podría uno llegar a conocerlos?" supongo que cada vez se extiende más y más.
Una pregunta más y no molesto más:
¿Existe o se usa alguna forma común para buscar métodos en estas bibliotecas? (no me refiero a un índice, si no a alguna manera de ayudarle al programador a validar que lo que necesita desarrollar hoy en día ya consta de alguna herramienta que agiliza u optimiza el resultado).
Seguiré estudiando juicioso a ver si consigo familiarizarme más.
- La laptop que uso venía con windows 8.1 y presentaba muchos problemas, le vino muy bien la actualización gratuita al 10, desde comienzos del año pasado ha funcionado muy bien. -
@@eduardodelgado3973 Se que quizas es muy tarde, pero podrias descargar la documentacion de java, ahi buscas directamente las librerias y los metodos y variables que tienen
@@eduardodelgado3973 supongo que solo es disciplina ;D
y si quiero sumar las cantidades de los cuadros
hola tengo un error cuando uso el JComboBox
el error es el siguiente;
Note: Recompile with -Xlint:unchecked for details.
en la clase del JComboBox me aparece ese error y en esta clase del rgb tambien
Luis encontraste la solución? A mi rambien me salio lo mismo, ya la voy a googlear XD
@@johnrivera7494 @SuppressWarnigs("unchecked")
Lo colocas debajo de tu última librería que importas
@@luisgoncalves7421 Gracias hermano
para solucionarlo al momento de crear el combobox tienes que especificar el tipo new ComboBox() y al momento de usarlo añadirle JComboBox combo1 = new .. ; pero como dice ernesto el mensaje solo es una advertencia no es un bug y tu programa compila exitosamente saludos!
Hola Ernesto, no entiendo lo del parseo !! En este video pusiste: int rojo = Integer.parseInt (texto1); pero en otro pusiste: valor1 = Integer.parseInt (textfield1.getText ()); entiendo que uno es un JComboBox y el otro un JTextField, pero para que usamos el getText () en el segundo ejemplo ?? y por que en este video no ?. si puedes responder, muchas gracias. Saludos
Porq acuerdate q con el metodo getText estas recuperando lo q esta dentro del jtextfield y con el metodo integer.parseint lo q estas haciendo ahi es q vas a convertir el texto a un numero entero
Y en la parte el int rojo = integer.parseInt(cad1) ahi le estas diciendo q lo q tiene cad1 lo va a convertir a un valor numero entero osea acuerdate q cuando valla aumentando los números cada vez los colores se ponen mas intensos por decir el rojo mientras mas valor le pongas mas refleja el color rojo y por eso se covierte en entero el rojo si le pones ejemplo: 20.
Necesitas un valor numero para llegue y refleje ese color es segun lo q yo entendi
al textfield1.getText() estas obteniendo un valor tipo String igual que tu texto1
Hola ,, tengo el problema que no me deja ejecutar la interfaz... Me deja compilarlo , pero cuando quiero ejecutarlo me sale la leyenda Exception in thread “main “ java.lang.NullPointerException at. java.awt.container.addImpl(Unknown Source) java.awt.Container.add(Unknown Source). java.swing.JFrame.addImpl(Unknown Source) Les pasó esto ?
tengo el mismo problema, tenes la solucion?
ernesto, estoy ULTRA trabado en esta parte, ya hace varias semanas y con varios IDEs que pruebo el código y no funciona.... No hay errores, ni en el código ni en ningún lado, pero el botón de cambio no funciona.. No cambia de color, se queda como un botón normal, no le pasa NADA, será porque en estas versiones de Java ya no se puede hacer?
que conste que descargué tu código, y ese sí funciona... pero el mío no... te dejo el código a ver si me podés ayudar antes de que lo resuelva....
package Formulario;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Formulario extends JFrame implements ActionListener {
private JLabel label1, label2, label3;
private JComboBox combo1, combo2, combo3;
private JButton boton1;
public Formulario() {
setLayout(null);
label1 = new JLabel("Rojo");
label1.setBounds(10, 10, 100, 15);
add(label1);
combo1 = new JComboBox();
combo1.setBounds(120, 10, 50, 30);
for (int i = 0; i
los "import" se ven así porque el Eclipse automáticamente los cambia, eso no modifica nada en especial.... El punto es que el código no funciona aún
resuelto..... en el "if" del combo3 tenía la llave que cierra abajo del diseño de botón1.... Las cosas que los programas no marcan y que son dificiles de detectar... Me siento estúpido por ese error asqueroso
porque las variables enteras rojo, verde y azul no se inicializaron ?
No es necesario, solo recomendado
Alguien sabe que fuente de letra usa?
no me salen los numeros en la Interfaz :(
hola estoy haciendo este curso voy por este video estoy paracticano, tengo un problema con el for para que me de la tabla de multilicar pero no hace el ciclo tengo el codigo asi:
public void actionPerformed(ActionEvent e)
{
int num1;
num1 = new Integer(txtnum.getText());
for (int i=1; i
No sé si ya lo solucionaste, pero dos o tres vídeos anteriores a este vimos cómo pasar un texto de un campo a una área, y nos explicó que para acumular teníamos que poner el +=, entonces en ése caso te recomendaría hacer una variable de tipo String en la que la definas así < variableString += num1 + " x " + i + " = " + num1 * i + "
"; > y después ya hagas textArea.setText(variableString)
No sé si me doy a entender xD
Hice de manera rápida y con un valor estático lo que querías, puedes copiarlos e intentarlo, para que veas si es a esto a lo que te referías y veas si te sirve, cuyo caso, sólo sería cuestión de agregar el JTextField para de ahí sacar el valor de num1, parsearlo y ya incluirlo en el for.
import javax.swing.*;
import java.awt.event.*;
public class ForArea extends JFrame implements ActionListener{
private JTextArea area;
private JScrollPane scroll;
private JButton idk, exitButton;
String texto = "";
public ForArea(){
setLayout(null);
area = new JTextArea();
area.setEditable(false);
scroll = new JScrollPane(area);
scroll.setBounds(10,10,200,300);
add(scroll);
idk = new JButton("idk dude");
idk.setBounds(10,320,100,30);
add(idk);
idk.addActionListener(this);
exitButton = new JButton("Exit");
exitButton.setBounds(150,320,100,30);
add(exitButton);
exitButton.addActionListener(this);
}
public void actionPerformed(ActionEvent event){
if(event.getSource().equals(idk)){
int num1 = 10;
for(int i=1; i
Gracias por responder muy amable lo solucione asi: textArea.append(i + " x " + num1 + " = " + i * num1 + "
");
con esto ahora si me hace la tabla completa hasta la condicion
ja ja recuerdo este dia cuando Ernesto cambió a Windows 10 y yo me quedé con envidia con mi Winodws 7.
Cambiaste S.O hahaha Saludos
Así es, he ahí la importancia de seguirme en redes sociales. Pues doy noticias, algunos datos de interés, etc.
saludos.
Tengo un problema, todo funciona bien, sin embargo el tamaño de la interfaz no el es mismo que el que debería salir; es más he descargado el código del video y aún así la interfaz queda un poco más pequeña, no entiendo porque, soy nuevo en esto, ¿Alguien me podría ayudar?
hazla mas grande tal vez un cambio en el lenguaje?
HOLA ERNESTO BUEN VIDEO HE ESTADO PRACTICANDO Y BIEN ENTENDIDO. TENGO UNA PREGUNTA QUE HACERTE SE PUEDE CREAR UN PUNTO DE VENTA CON BASE DATOS EN JAVA (OSEA UN PROGRAMA PARA COBRO EN UNA TIENDA Y ESO, QUE SE PUEDA EMITIR FACTURAS ETC..) Y SI ES ASI QUE DEBERIA DE APRENDER PARA PODER LOGRAR HACER MI PROGRAMA, GRACIAS Y ESTOY A LA ESPERA DEL SIGUIENTE VIDEO FUERZA Y SIGUE ADELANTE .
Hola, gracias por tus comentarios.
Referente a tu duda, claro que es posible, de hecho java al ser un lenguaje multiplataforma puedes utilizar el sistema desarrollado en prácticamente cualquier computadora. Y en resumen, lo que debes de aprender es, creación y diseño de interfaces (no es obligatorio), creación de objetos en Java, archivos de conexión con una base de datos, y lo más importante, es necesario tener conocimientos en base de datos, para hacer creación de tablas, referencias, altas, bajas, eliminación y consultas, por mencionar algunos elementos.
Espero haber respondido correctamente a tu duda.
Saludos.
busca sql y java