Ajustar Imagen a JLabel - Java - (2 formas sencillas)

Поделиться
HTML-код
  • Опубликовано: 29 мар 2022
  • Hola, en este video les muestro dos maneras de adaptar o ajustar una imagen al tamaño de un JLabel en Java.
    Procura usar imágenes de buena resolución para no afectar la calidad de la misma al escalarla. Igual considera su relación de aspecto para que se siga viendo bien.
    Librería RSScaleLabel: mega.nz/file/9MxjzBIa#uub_Ncc...
    Canal Rojeru San: ‪@DevelopersBross‬
    🔥 Sígueme en mis Redes Sociales: 🔥
    Facebook: / anthony-zabs. .
    Instagram: / anthony.zabs
    Twitter: / anthony_zabs
    TikTok: / anthonyzabs
    GitHub: github.com/AnthonyZabs
    📝 Contacto: contact.anthonyzabs@gmail.com
    Créditos de la Música:
    - Vect - Shut in TLOZ Fairy Fountain lofi remix
    - ASTROBLK - nothing really matters that much to me anymore
    #JLabel #Java #Swing #Ajustar #Adaptar #NetBeans #AnthonyZabs
  • НаукаНаука

Комментарии • 106

  • @Mindy2812
    @Mindy2812 Год назад +11

    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));

    • @AnthonyZabs
      @AnthonyZabs  Год назад +1

      Gracias por el aporte, pequeño gran detalle importante. ¡Saludos!

    • @pepito7773
      @pepito7773 Год назад

      Era justo lo que necesitaba 🥰 gracias

    • @alexisisaachernandezramire6389
      @alexisisaachernandezramire6389 7 месяцев назад

      Uffff gracias lleva tiempo buscando por qué no me aparecía Mu imagen en el jar

    • @mattheobeltran6033
      @mattheobeltran6033 5 месяцев назад

      o sea como ??

    • @DarkChan-cx9bu
      @DarkChan-cx9bu 4 месяца назад

      Cómo le puedo hacer cuando tengo que poner distintas imágenes en cada label?

  • @JojoFS06
    @JojoFS06 2 года назад +12

    Que bueno que regresaste :D
    son muy utiles tus videos y demuestran que puede aprovecharse al máximo Java

    • @AnthonyZabs
      @AnthonyZabs  2 года назад

      Sii, ya estaré de nuevo activo. ¡Gracias por comentar! :)

  • @zaira.x1038
    @zaira.x1038 2 года назад +3

    Hace poco descubrí tu canal, me han servido muchos tus consejos para mejorar mis interfaces, muchas gracias! 💌

    • @AnthonyZabs
      @AnthonyZabs  2 года назад

      ¡Me da gusto que te hayan servido! Gracias por tu comentario :)

  • @mauriciovillanueva3641
    @mauriciovillanueva3641 2 года назад +2

    Es útil, cuando tienes que implementar el logo de algo o una imagen de lo que se trata el proyecto, gracias.

  • @lucasbaz5022
    @lucasbaz5022 Год назад +2

    Flaco, te ganaste mi like por ese insulto, fue inesperado, gracioso y motivante jajaja, buen video 😂👻

  • @diro7685
    @diro7685 Год назад

    Excelente aporte.

  • @haldor201
    @haldor201 Год назад

    buenisimo hermano

  • @jaredolmosponce2743
    @jaredolmosponce2743 Год назад

    Muchas gracias por el video!
    me costo encontrar los errores que tuve al copiarlo pero al entenderlo puede adaptarlo para usarlo en otros objetos

    • @AnthonyZabs
      @AnthonyZabs  Год назад

      ¡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á

  • @skynetyt6425
    @skynetyt6425 Год назад +1

    Muchas gracias:)

  • @scorpioncraftyt5937
    @scorpioncraftyt5937 7 месяцев назад

    mi proyecto lo cree en maven como puedo solucionar el error que no me detecta la imagen alguien sabe?

  • @juansebastiansanchezgomez8386
    @juansebastiansanchezgomez8386 7 месяцев назад

    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?

  • @jeniferalvarado6816
    @jeniferalvarado6816 11 месяцев назад

    Muchas gracias!!!!

  • @hectormolinaweb
    @hectormolinaweb Год назад

    de puta madre por fin un video que me funcionó gracias amigo sos el mejor

    • @AnthonyZabs
      @AnthonyZabs  Год назад

      Me alegro que te haya funcionado. ¡Gracias a ti por comentar! Saludos

  • @jluisft-minecrafrclashroya1521
    @jluisft-minecrafrclashroya1521 4 месяца назад

    cuando hago el ejecutable no salen las imagenes, sabes por que?

  • @mariadelcarmencervantesfra6666
    @mariadelcarmencervantesfra6666 2 года назад

    GRACIAAAAAAS!

  • @dashercrasher9714
    @dashercrasher9714 2 года назад

    Messirve 😎

  • @IsabelaFagundes-lh6yh
    @IsabelaFagundes-lh6yh 8 месяцев назад

    Muito bom!

  • @irmapacheco5460
    @irmapacheco5460 Год назад +1

    Hola como puedo hacer cuando le hago un Clik al jlabel aparezca unos bordes que me permita escalarlo

    • @AnthonyZabs
      @AnthonyZabs  Год назад

      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.

  • @yaireag3335
    @yaireag3335 Год назад +1

    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

    • @AnthonyZabs
      @AnthonyZabs  Год назад

      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

  • @PauloG12Pro
    @PauloG12Pro Год назад +1

    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

    • @AnthonyZabs
      @AnthonyZabs  Год назад +1

      Intenta agregar tus imágenes en la carpeta resources del proyecto y no en un paquete como lo hago en el video.

  • @ferrivera4039
    @ferrivera4039 Год назад +2

    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

    • @AnthonyZabs
      @AnthonyZabs  Год назад

      Dejame investigar si tengo algo para ese escenario, nunca me ha pasado

  • @henryhcc
    @henryhcc 3 месяца назад

    Excelente video, sería también buena idea compartir el código

  • @jhancarlosarangousuga7383
    @jhancarlosarangousuga7383 2 года назад

    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.

    • @AnthonyZabs
      @AnthonyZabs  2 года назад

      Dice que el ancho y alto no debe ser 0 o menor. ¿Le estás definiendo bien las dimensiones?

  • @Tech_en_Progreso
    @Tech_en_Progreso Год назад +4

    Bueno amigo yo use el SCALE_AREA_AVERAGING ya que de una imagen grande me salía pixelado y esto lo volvió clarito

    • @AnthonyZabs
      @AnthonyZabs  Год назад

      ¡Excelente solución! Gracias por compartirla :)

  • @yb.m
    @yb.m 2 года назад +1

    El link de la librería está caído :'v
    sale
    'Warning: This URL has been blocked by Bitly's systems as potentially harmful'
    .¿

    • @AnthonyZabs
      @AnthonyZabs  2 года назад +2

      Ya lo acabo de arreglar amigo. Gracias por avisar.

    • @yb.m
      @yb.m 2 года назад +1

      @@AnthonyZabs Genial, justo lo necesitaba para un proyecto :D

  • @widow344
    @widow344 Год назад

    como y de donde se y puedo sacar la ruta de las imagenes si las tengo en el paquete

    • @AnthonyZabs
      @AnthonyZabs  Год назад

      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

  • @juancarlosruizh6355
    @juancarlosruizh6355 11 месяцев назад

    otro video excelente y de ayuda, la funcionalidad funciona dentro del ide, pero en el jar, la imagen no se visualiza

    • @AnthonyZabs
      @AnthonyZabs  11 месяцев назад

      Que raro, la verdad es que no me molesté con validarlo en el jar. Voy a revisarlo y gracias por hacérmelo saber

  • @kevinalonsovera2505
    @kevinalonsovera2505 Месяц назад

    No se adapta la imagen al logo que tengo F...

  • @guillem8444
    @guillem8444 2 года назад

    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
      @AnthonyZabs  2 года назад

      Justo tengo un video explicando esa parte en el canal para ajustar las imágenes.

    • @l_u_i
      @l_u_i Месяц назад

      @@AnthonyZabs donde? no lo encuentro :(

    • @AnthonyZabs
      @AnthonyZabs  Месяц назад

      El video se llama literalmente "Ajustar Imagen a JLabel"

    • @l_u_i
      @l_u_i Месяц назад

      @@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

    • @AnthonyZabs
      @AnthonyZabs  Месяц назад

      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

  • @alejandroocando1935
    @alejandroocando1935 Год назад +2

    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
      @AnthonyZabs  Год назад

      ¿No será la baja resolución de la imagen original?

    • @alejandroocando1935
      @alejandroocando1935 Год назад

      @@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?

    • @AnthonyZabs
      @AnthonyZabs  Год назад

      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
      @zurihm8841 Год назад

      @@alejandroocando1935 encontraste solucion? Justo me pasa cuando el objeto o dibujo de la imagen lleva una curva :/

    • @alejandroocando1935
      @alejandroocando1935 Год назад +1

      @@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 :(

  • @rocks39
    @rocks39 2 года назад +1

    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.

    • @AnthonyZabs
      @AnthonyZabs  2 года назад +2

      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.

    • @rocks39
      @rocks39 2 года назад +1

      @@AnthonyZabs que raro yo puse la imagen en un package del proyecto, y en la ruta puse "src/Imagenes/imagen.jpg"

    • @AnthonyZabs
      @AnthonyZabs  2 года назад +2

      Puedes intentar importando la imagen en la carpeta resources del proyecto en lugar de un paquete. A ver si hace alguna diferencia.

    • @rocks39
      @rocks39 2 года назад +1

      @@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 :)

    • @AnthonyZabs
      @AnthonyZabs  2 года назад +2

      Rayos, está muy raro eso xd. Lamento no poder ayudarte más. Espero lo logres resolver de algún modo. ¡Saludos!

  • @nixz2388
    @nixz2388 Год назад +1

    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

    • @AnthonyZabs
      @AnthonyZabs  Год назад +1

      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!

  • @manueduardo2002
    @manueduardo2002 2 года назад

    Bro y si quisiera hacerlo con maven, como sería?

    • @AnthonyZabs
      @AnthonyZabs  2 года назад +1

      Buena pregunta, he visto que han tenido varias incompatibilidades. Voy a comenzar a traer los videos en maven, Ant se quedó atrás.

    • @wilbertsilva1477
      @wilbertsilva1477 2 года назад

      Pudiste resolver el problema?? Me sale este error XD : Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec

  • @hamilton_hog7040
    @hamilton_hog7040 Год назад

    Tengo el problema de que cuando lo convierto en .jar la imagen no se carga ¿sabes qué hacer?

    • @AnthonyZabs
      @AnthonyZabs  Год назад +1

      Intenta agregar tus imágenes en la carpeta resources del proyecto y no en un paquete como lo hago en el video.

    • @hamilton_hog7040
      @hamilton_hog7040 Год назад +1

      @@AnthonyZabs Muchas gracias, soy nuevo así que procedo a investigar qué significa jsjsj

  • @jesusdim-1374
    @jesusdim-1374 Год назад +1

    ¿Como se optienen las rutas de las imagens? :' v

    • @AnthonyZabs
      @AnthonyZabs  Год назад +1

      En las propiedades de las mismas una vez importadas al proyecto. Saludos

    • @jesusdim-1374
      @jesusdim-1374 Год назад +1

      @@AnthonyZabs Muchas gracias!!

  • @yoleidamendoza3312
    @yoleidamendoza3312 Год назад +1

    Me pasa lo mis con el ejecutable como a los demás

    • @AnthonyZabs
      @AnthonyZabs  Год назад +1

      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.

  • @dandano21
    @dandano21 Год назад

    dios te agradezca, en un proyecto tenia que presentar una aplicación y necesitaba usar imágenes o iconos y me daba errores

    • @AnthonyZabs
      @AnthonyZabs  Год назад

      ¡Me da gusto que te haya servido! :)

  • @josefernandogonzaleshernan9092
    @josefernandogonzaleshernan9092 3 месяца назад

    no me funciona

  • @rauljimenez5364
    @rauljimenez5364 Год назад

    Bro tu ayuda cuando le doy click en el ejecutable no aparece la imagen

    • @AnthonyZabs
      @AnthonyZabs  Год назад +1

      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.

    • @rauljimenez5364
      @rauljimenez5364 Год назад

      @@AnthonyZabs oye bro conseguí la solución

    • @rauljimenez5364
      @rauljimenez5364 Год назад

      @@AnthonyZabs si quieres te doy la idea y otra para un vídeo

    • @AnthonyZabs
      @AnthonyZabs  Год назад

      Sería un gran aporte amigo, si no es molestia. Muchas gracias!

  • @underman_crack0114
    @underman_crack0114 Год назад +1

    mmm esta bien pero siento que vas un poco rapido y la segunda forma no la entendi

    • @AnthonyZabs
      @AnthonyZabs  Год назад +1

      Una disculpa, lo tomaré en cuenta para futuros videos. ¡Gracias por el comentario!

  • @daniellopez3946
    @daniellopez3946 19 дней назад

    Te saltas varias partes o cortas partes importantes que para alguien que apenas esta aprendiendo a programar pus las requiero

    • @AnthonyZabs
      @AnthonyZabs  17 дней назад

      Disculpa, ¿podrías comentarme en qué parte tienes dudas?

  • @intercambioradial
    @intercambioradial Год назад

    Sabes que hago todo y sigue sin aparecer la imagen en el label

    • @AnthonyZabs
      @AnthonyZabs  Год назад +1

      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

    • @intercambioradial
      @intercambioradial Год назад

      @@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

  • @infiltradohecro1190
    @infiltradohecro1190 Год назад

    Porfavor, traducion a Java Eclipse

    • @AnthonyZabs
      @AnthonyZabs  Год назад

      ¡Técnicamente debería ser igual, pero lo reviso!

  • @alexar9927
    @alexar9927 7 месяцев назад

    Si

  • @secrongt1080
    @secrongt1080 Месяц назад

    cuando llege al final del video y vi la libreria quede asi: 🤡🤡🤡🤡🤡

    • @AnthonyZabs
      @AnthonyZabs  Месяц назад

      Pero ahora ya conoces lo que hace la librería internamente 😅

  • @gcse7041
    @gcse7041 2 года назад +1

    no funciona xd no entiendo por que we hice exactamente lo mismo

    • @gcse7041
      @gcse7041 2 года назад +2

      ya jalo :v perdón era yo el pendejo gracias!

    • @AnthonyZabs
      @AnthonyZabs  2 года назад +1

      Que gusto que lo hayas podido resolver amigo. Saludos

  • @santiagorafaelrodriguezveg8544
    @santiagorafaelrodriguezveg8544 2 года назад

    mas pacito bro

  • @alexanderverenzuela6240
    @alexanderverenzuela6240 Год назад

    Que buen video por fa no hagas más

  • @juancarlosruizh6355
    @juancarlosruizh6355 11 месяцев назад +2

    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);

    • @AnthonyZabs
      @AnthonyZabs  11 месяцев назад +1

      Excelente, muchas gracias por el aporte!