Solo un pequeño aporte a tu guia, las rutas de las imagenes si van a estar compiladas dentro del jar se tiene que escribir la ruta asi: ImageIcon imagen = new ImageIcon(getClass(). getResource("/paquete de imagenes/" + nombre de la imagen.extension));
Muchísimas gracias por su vídeo, me ha ayudado enormemente ahora que estoy empezando a aprender y a pesar de estar haciendo un curso pago, estoy aprendiendo más de forma autodidacta gracias a sus vídeos. Un saludo desde España.
de pronto es una pregunta tonta, pero estoy iniciando... ¿Cómo sé en qué parte del código debo incluir las líneas que nos enseñas para no dañar el resto del proyecto?
tengo un problema, no me carga las imagenes que son mas grandes que el jlabel. solo las carga si son menores o igual al jlabel, hay otro metodo para esp podrias explicar porfavor
Hola Anthony, tengo una pregunta, es que cuando diseño mi jframe, lo estoy poniendo en pantalla completa, el problema es que mis elementos se quedan en donde estaban y no crecen junto con el frame, ¿Que puedo hacer? por favor
Hola Alejandro, te invito a que veas el video en mi canal sobre interfaces feas en Java, en la sección del diseño, el primer punto qué menciono es precisamente para lograr eso, que se adapten los elementos al maximizar o cambiar la dimensión de la ventana del programa dinamicamente. Espero que te sirva. Saludos!
Creo que programar esa funcionalidad sería algo complejo a que si usas directamente un JTextArea en lugar de un JLabel. Este componente como tal ya tiene la funcionalidad de escalarse con el clic, no sé si es más o menos lo que buscas.
Hola, hice exactamente lo del vídeo pero la imagen sigue apareciendo con muy mala cálidad, estoy obteniendo los iconos de Flaticon con la mayor resolución pero sigo sin encontrar solución
Lo que pasa es que si no escalas de manera proporcional dependiendo de la resolución original, la imagen la va a estirar perdiendo mucha calidad. Lo mismo que le aumentes o disminuyas en vertical, lo mismo debes hacer en horizontal
Me gusto tu video, me fue muy útil, pero debo admitir que tardé casi 10 minutos en saber por que no declaraba las variables porque no narraste que había que importarlas 😢 y el video estaba rápido tuve que verlo como 10 veces que hacías para que no quedara en rojo 😅 Psdt: soy nuevo en este mundo de la programación
Una disculpa!! Me salté ese tipo de detalles, y sí, no pensé que para personas que recién comienzan podría ser un poco enredado. Lo tomaré en cuenta en futuros videos!
La libreria me funciona bien a la hora de compilar el programa pero al momento de ejecutar el ejecutable jar de mi proyecto las imagenes desaparecen. Alguna solucion? Urgente porfa
Buen video! He estado tratando de colocar iconos en mi proyecto, sin embargo, a pesar de colocar las imágenes en sus propociones predeterminadas, se ven muy mal de calidad ¿Crees que haya alguna solución?
@@AnthonyZabs He intentado de todo y aun asi se ven mal. No estoy seguro, pero solo me sucede con iconos. Hay alguna pagina que uses donde pueda descargar iconos con alta calidad?
Prueba con flaticon.com y si no igual busca la manera de meter los iconos en formato svg, los svg no pierden calidad al escalarse, aunque no estoy seguro si la implementación del video te sirva, ya que está pensado para formatos de imagen png, gif, jpg, etc, svg es un formato de vectores.
@@zurihm8841 Hola! Nunca pude conseguirle la solucion al problema. Si por alguna casualidad tu lo consigues, por fa, avisame. Lo siento por no poder ayudarte :(
me sale este ERROR : Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Width (0) and height (0) must be non-zero alguna solucion please.
excelente video, dentro de IDE todo funciona, pero al compilar en JAR no aparece la imagen, entonces modifique un poco el codigo con la aportacion que dio @mindy2812 y termino asi y funciona: Image imagenOriginal = new ImageIcon(Objects.requireNonNull(getClass().getResource("/Imagenes/pc.png"))).getImage(); ImageIcon imagenModificada=new ImageIcon(imagenOriginal.getScaledInstance(350, 300, Image.SCALE_SMOOTH)); LabelImagen.setIcon(imagenModificada);
Con la ruta absoluta, así como muestro en el video. Si no igual revisa el video "Deja de hacer interfaces feas en Java" donde hay un comentario anclado dando una forma del uso de imágenes en el proyecto
Buen video, me funciono cuando lo ejecuto en NetBeans pero cuando quiero ejecutarlo con jar. me aparece el label vacío, alguna solución?, pd: use la librería de Rojeru, y la imagen del label la puse en un package del proyecto.
Mmm, estoy seguro que tiene algo que ver con la ruta de la imagen. La parte del proyecto donde la hayas importado puede ser que esté causando ese comportamiento.
Hay que buscar importar las imágenes al proyecto de otra manera más adecuada, ya veo que a muchos les da el mismo problema. Lo estoy revisando de igual forma.
@@AnthonyZabs ok pruebo eso porque había creado un package al que le di el nombre Resource y lo llamo desde ahí y nada . Luego te cuento, gracias por tu viideo
Amigo, como lo podemos hacer para que las imagenes ajusten su tamaño al maximizar el jFrame? Cuando maximizo el programa, las imagenes siguen con su mismo tamaño, lo mismo que pasa con los textos, el tamaño de letra no cambia y se ve pequeño
@@AnthonyZabs ah sí, es este pero no es lo que busco ¿Tienes alguno donde se enseñe como hacer que al cambiar el tamaño de la ventana cambie el de la imagen? A eso se refería el comentario
Es que puedes combinar eso con lo que quieres. En el video sobre dejar de hacer interfaces feas en java, explico un punto qué te va a servir, en donde hago qué los Jpanels se adapten al tamaño del Jframe (hacer diseño responsivo). Esto a su vez, hará qué el JLABEL se adapte al tamaño del Jframe, y como tu imagen se adapta al JLabel, esta se va adaptar al mismo tiempo (como en cascada). Tienes que preparar todas esas configuraciones para lograr el efecto qué la imagen se adapte al maximizar la ventana
Voy a revisar ese caso, es muy raro. Estoy casi seguro que es con la forma de importar las imágenes al proyecto, hay que buscar importarlas de otra manera.
Solo un pequeño aporte a tu guia, las rutas de las imagenes si van a estar compiladas dentro del jar se tiene que escribir la ruta asi: ImageIcon imagen = new ImageIcon(getClass().
getResource("/paquete de imagenes/" + nombre de la imagen.extension));
Gracias por el aporte, pequeño gran detalle importante. ¡Saludos!
Era justo lo que necesitaba 🥰 gracias
Uffff gracias lleva tiempo buscando por qué no me aparecía Mu imagen en el jar
o sea como ??
Cómo le puedo hacer cuando tengo que poner distintas imágenes en cada label?
Muchísimas gracias por su vídeo, me ha ayudado enormemente ahora que estoy empezando a aprender y a pesar de estar haciendo un curso pago, estoy aprendiendo más de forma autodidacta gracias a sus vídeos. Un saludo desde España.
Hey! Me da gusto de que te haya servido. Un placer poder aportar mi granito de arena a tu aprendizaje. Gracias por comentar, un saludo!
Que bueno que regresaste :D
son muy utiles tus videos y demuestran que puede aprovecharse al máximo Java
Sii, ya estaré de nuevo activo. ¡Gracias por comentar! :)
Hace poco descubrí tu canal, me han servido muchos tus consejos para mejorar mis interfaces, muchas gracias! 💌
¡Me da gusto que te hayan servido! Gracias por tu comentario :)
Flaco, te ganaste mi like por ese insulto, fue inesperado, gracioso y motivante jajaja, buen video 😂👻
Gracias a ti, por la ayuda que nos aportas con tus conocimientos. 😃
Es útil, cuando tienes que implementar el logo de algo o una imagen de lo que se trata el proyecto, gracias.
de puta madre por fin un video que me funcionó gracias amigo sos el mejor
Me alegro que te haya funcionado. ¡Gracias a ti por comentar! Saludos
Muchas gracias por el video!
me costo encontrar los errores que tuve al copiarlo pero al entenderlo puede adaptarlo para usarlo en otros objetos
¡Excelente! Justo de eso se trata, no solo quedarse con el copiar, sino también entenderlo, me da gusto que hayas ido más allá
de pronto es una pregunta tonta, pero estoy iniciando... ¿Cómo sé en qué parte del código debo incluir las líneas que nos enseñas para no dañar el resto del proyecto?
Excelente aporte.
buenisimo hermano
tengo un problema, no me carga las imagenes que son mas grandes que el jlabel. solo las carga si son menores o igual al jlabel, hay otro metodo para esp podrias explicar porfavor
Dejame investigar si tengo algo para ese escenario, nunca me ha pasado
Muchas gracias:)
Hola Anthony, tengo una pregunta, es que cuando diseño mi jframe, lo estoy poniendo en pantalla completa, el problema es que mis elementos se quedan en donde estaban y no crecen junto con el frame, ¿Que puedo hacer? por favor
Hola Alejandro, te invito a que veas el video en mi canal sobre interfaces feas en Java, en la sección del diseño, el primer punto qué menciono es precisamente para lograr eso, que se adapten los elementos al maximizar o cambiar la dimensión de la ventana del programa dinamicamente. Espero que te sirva. Saludos!
El link de la librería está caído :'v
sale
'Warning: This URL has been blocked by Bitly's systems as potentially harmful'
.¿
Ya lo acabo de arreglar amigo. Gracias por avisar.
@@AnthonyZabs Genial, justo lo necesitaba para un proyecto :D
Hola como puedo hacer cuando le hago un Clik al jlabel aparezca unos bordes que me permita escalarlo
Creo que programar esa funcionalidad sería algo complejo a que si usas directamente un JTextArea en lugar de un JLabel. Este componente como tal ya tiene la funcionalidad de escalarse con el clic, no sé si es más o menos lo que buscas.
Hola, hice exactamente lo del vídeo pero la imagen sigue apareciendo con muy mala cálidad, estoy obteniendo los iconos de Flaticon con la mayor resolución pero sigo sin encontrar solución
Lo que pasa es que si no escalas de manera proporcional dependiendo de la resolución original, la imagen la va a estirar perdiendo mucha calidad. Lo mismo que le aumentes o disminuyas en vertical, lo mismo debes hacer en horizontal
Me gusto tu video, me fue muy útil, pero debo admitir que tardé casi 10 minutos en saber por que no declaraba las variables porque no narraste que había que importarlas 😢 y el video estaba rápido tuve que verlo como 10 veces que hacías para que no quedara en rojo 😅
Psdt: soy nuevo en este mundo
de la programación
Una disculpa!! Me salté ese tipo de detalles, y sí, no pensé que para personas que recién comienzan podría ser un poco enredado. Lo tomaré en cuenta en futuros videos!
Muchas gracias!!!!
La libreria me funciona bien a la hora de compilar el programa pero al momento de ejecutar el ejecutable jar de mi proyecto las imagenes desaparecen. Alguna solucion? Urgente porfa
Intenta agregar tus imágenes en la carpeta resources del proyecto y no en un paquete como lo hago en el video.
Tengo exáctamente el mismo problema, lograste resolverlo?
otro video excelente y de ayuda, la funcionalidad funciona dentro del ide, pero en el jar, la imagen no se visualiza
Que raro, la verdad es que no me molesté con validarlo en el jar. Voy a revisarlo y gracias por hacérmelo saber
Messirve 😎
Buen video!
He estado tratando de colocar iconos en mi proyecto, sin embargo, a pesar de colocar las imágenes en sus propociones predeterminadas, se ven muy mal de calidad ¿Crees que haya alguna solución?
¿No será la baja resolución de la imagen original?
@@AnthonyZabs He intentado de todo y aun asi se ven mal.
No estoy seguro, pero solo me sucede con iconos. Hay alguna pagina que uses donde pueda descargar iconos con alta calidad?
Prueba con flaticon.com y si no igual busca la manera de meter los iconos en formato svg, los svg no pierden calidad al escalarse, aunque no estoy seguro si la implementación del video te sirva, ya que está pensado para formatos de imagen png, gif, jpg, etc, svg es un formato de vectores.
@@OcandoDev encontraste solucion? Justo me pasa cuando el objeto o dibujo de la imagen lleva una curva :/
@@zurihm8841 Hola! Nunca pude conseguirle la solucion al problema. Si por alguna casualidad tu lo consigues, por fa, avisame. Lo siento por no poder ayudarte :(
cuando hago el ejecutable no salen las imagenes, sabes por que?
GRACIAAAAAAS!
Bueno amigo yo use el SCALE_AREA_AVERAGING ya que de una imagen grande me salía pixelado y esto lo volvió clarito
¡Excelente solución! Gracias por compartirla :)
Y con JPanel?
mi proyecto lo cree en maven como puedo solucionar el error que no me detecta la imagen alguien sabe?
No se adapta la imagen al logo que tengo F...
Excelente video, sería también buena idea compartir el código
me sale este ERROR :
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Width (0) and height (0) must be non-zero
alguna solucion please.
Dice que el ancho y alto no debe ser 0 o menor. ¿Le estás definiendo bien las dimensiones?
excelente video, dentro de IDE todo funciona, pero al compilar en JAR no aparece la imagen, entonces modifique un poco el codigo con la aportacion que dio @mindy2812 y termino asi y funciona:
Image imagenOriginal = new ImageIcon(Objects.requireNonNull(getClass().getResource("/Imagenes/pc.png"))).getImage();
ImageIcon imagenModificada=new ImageIcon(imagenOriginal.getScaledInstance(350, 300, Image.SCALE_SMOOTH));
LabelImagen.setIcon(imagenModificada);
Excelente, muchas gracias por el aporte!
como y de donde se y puedo sacar la ruta de las imagenes si las tengo en el paquete
Con la ruta absoluta, así como muestro en el video. Si no igual revisa el video "Deja de hacer interfaces feas en Java" donde hay un comentario anclado dando una forma del uso de imágenes en el proyecto
Buen video, me funciono cuando lo ejecuto en NetBeans pero cuando quiero ejecutarlo con jar. me aparece el label vacío, alguna solución?, pd: use la librería de Rojeru, y la imagen del label la puse en un package del proyecto.
Mmm, estoy seguro que tiene algo que ver con la ruta de la imagen. La parte del proyecto donde la hayas importado puede ser que esté causando ese comportamiento.
@@AnthonyZabs que raro yo puse la imagen en un package del proyecto, y en la ruta puse "src/Imagenes/imagen.jpg"
Puedes intentar importando la imagen en la carpeta resources del proyecto en lugar de un paquete. A ver si hace alguna diferencia.
@@AnthonyZabs ya lo intente también, pero sigue pasando lo mismo, a este punto creo que es imposible xd, de igual manera gracias por contestar :)
Rayos, está muy raro eso xd. Lamento no poder ayudarte más. Espero lo logres resolver de algún modo. ¡Saludos!
Bro tu ayuda cuando le doy click en el ejecutable no aparece la imagen
Hay que buscar importar las imágenes al proyecto de otra manera más adecuada, ya veo que a muchos les da el mismo problema. Lo estoy revisando de igual forma.
@@AnthonyZabs oye bro conseguí la solución
@@AnthonyZabs si quieres te doy la idea y otra para un vídeo
Sería un gran aporte amigo, si no es molestia. Muchas gracias!
Pero compartila que aquí muchos tenemos problemas 😭
¿Como se optienen las rutas de las imagens? :' v
En las propiedades de las mismas una vez importadas al proyecto. Saludos
@@AnthonyZabs Muchas gracias!!
Sabes que hago todo y sigue sin aparecer la imagen en el label
Intenta colocar las imágenes dentro de una carpeta llamada Resources del proyecto y las referencías desde ahí y no desde un paquete como en el video
@@AnthonyZabs ok pruebo eso porque había creado un package al que le di el nombre Resource y lo llamo desde ahí y nada . Luego te cuento, gracias por tu viideo
Tengo el problema de que cuando lo convierto en .jar la imagen no se carga ¿sabes qué hacer?
Intenta agregar tus imágenes en la carpeta resources del proyecto y no en un paquete como lo hago en el video.
@@AnthonyZabs Muchas gracias, soy nuevo así que procedo a investigar qué significa jsjsj
Muito bom!
Amigo, como lo podemos hacer para que las imagenes ajusten su tamaño al maximizar el jFrame? Cuando maximizo el programa, las imagenes siguen con su mismo tamaño, lo mismo que pasa con los textos, el tamaño de letra no cambia y se ve pequeño
Justo tengo un video explicando esa parte en el canal para ajustar las imágenes.
@@AnthonyZabs donde? no lo encuentro :(
El video se llama literalmente "Ajustar Imagen a JLabel"
@@AnthonyZabs ah sí, es este pero no es lo que busco ¿Tienes alguno donde se enseñe como hacer que al cambiar el tamaño de la ventana cambie el de la imagen? A eso se refería el comentario
Es que puedes combinar eso con lo que quieres. En el video sobre dejar de hacer interfaces feas en java, explico un punto qué te va a servir, en donde hago qué los Jpanels se adapten al tamaño del Jframe (hacer diseño responsivo). Esto a su vez, hará qué el JLABEL se adapte al tamaño del Jframe, y como tu imagen se adapta al JLabel, esta se va adaptar al mismo tiempo (como en cascada). Tienes que preparar todas esas configuraciones para lograr el efecto qué la imagen se adapte al maximizar la ventana
Te saltas varias partes o cortas partes importantes que para alguien que apenas esta aprendiendo a programar pus las requiero
Disculpa, ¿podrías comentarme en qué parte tienes dudas?
mmm esta bien pero siento que vas un poco rapido y la segunda forma no la entendi
Una disculpa, lo tomaré en cuenta para futuros videos. ¡Gracias por el comentario!
dios te agradezca, en un proyecto tenia que presentar una aplicación y necesitaba usar imágenes o iconos y me daba errores
¡Me da gusto que te haya servido! :)
Bro y si quisiera hacerlo con maven, como sería?
Buena pregunta, he visto que han tenido varias incompatibilidades. Voy a comenzar a traer los videos en maven, Ant se quedó atrás.
Pudiste resolver el problema?? Me sale este error XD : Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec
Me pasa lo mis con el ejecutable como a los demás
Voy a revisar ese caso, es muy raro. Estoy casi seguro que es con la forma de importar las imágenes al proyecto, hay que buscar importarlas de otra manera.
no me funciona
cuando llege al final del video y vi la libreria quede asi: 🤡🤡🤡🤡🤡
Pero ahora ya conoces lo que hace la librería internamente 😅
no funciona xd no entiendo por que we hice exactamente lo mismo
ya jalo :v perdón era yo el pendejo gracias!
Que gusto que lo hayas podido resolver amigo. Saludos
Si
Porfavor, traducion a Java Eclipse
¡Técnicamente debería ser igual, pero lo reviso!
La mejor parte es cuando se acaba me dijo Enrique
mas pacito bro
Que buen video por fa no hagas más