Para las imágenes, en Netbeans (del lado izquierdo), presionas la pestaña Files, luego dentro del proyecto buscas la carpeta 📂 main, le das click derecho y agregas una carpeta 📂 llamada resources Luego vuelves a la pestaña projects y verás una carpeta exclusiva para esos temas
Si lo hise así una campera exclusiva para imágenes pero luego al correr el programa no me sale ni el Jframe nada de nada nose como es eso pero solo me pasa cuando agrego la imagen
siendo sincero, te quedó increíble. Explicas muy bien, y al ver el vídeo se siente un buen ambiente, más la voz de locutor que hasta gusto da ver el vídeo. 10/10 excelente.
Realmente cambiaste mi manera de pensar con respecto a las interfaces graficas de Java. Nunca le presté atención porque siempre pensé que se veían horribles. Muchísimas gracias por el contenido de este video, es la primera vez que veo algo así. 10 puntos!
Les recomiendo que para el reestablecimiento del campo si no se ingresan datos usen el evento focusLost en vez de mousePressed, ya que si usan el tabulador para cambiar de campo en vez de hacerles clic con el mouse no hará el evento y se verá mal.
Que buen video amigo, sabes que llevo ya años con java y nunca diseñe tan bien como lo haces vos, tienes un suscriptor nuevo, espero mas videos tuyos referente a java. Saludos
Esto es un plus, lo he venido buscando. En esta era del diseño web, muchos buscamos efectos y buen diseño en los sistemas de escritorio. Te felicito por éste video. espero nos sorprendas con más para java... saludos
Amigo, excelente aporte a toda la comunidad latina que tanto lo necesita, por el gran conocimiento del tema, que resulta muy valioso para los que estamos sumergiéndonos cada vez más en este maravilloso mundo de las TI y que muy pocos agradecemos y valoramos, según la visualización del relativamente gran número de vistas que ha tenido este tema; pero al parecer y como algo lamentable para todos, se nota desde hace rato su desmotivación para continuar con su canal, que es una gran labor y que no debe ser nada fácil elaborando este tipo de contenidos con la calidad de conocimientos que debe contener en su ser, como para poderlos aprovechar al máximo, con su actitud de generosidad, ojalá yo esté equivocado y aunque hasta ahora (un poco más de un año después de haber creado este tema) encontré su canal porque el algoritmo de TH-cam me lo mostró. Seguiré pendiente de este canal por si decide crear otros temas interesantes. Echaré un vistazo a los otros (poquitos) temas que tiene creados, que también deben ser muy interesantes. Mi retribución por el momento, es suscribirme y mano arriba a todos ellos. Hasta pronto...
Muchas gracias por tomarse el tiempo para comentar y por el apoyo al contenido. Comentarios así son lo que hacen a uno a motivarse para continuar este proyecto. Si bien, su observación sobre la falta de actividad del canal en cuanto a contenido es parte cierta, no se debe tanto a la desmotivación, sino más bien a la falta de tiempo libre suficiente que traer videos de este estilo requieren (por cuestiones personales, mi trabajo, etc). Sin embargo desde la semana pasada me encuentro cocinando un video que espero sacar esta misma semana y es donde me di cuenta el tiempo que me toma para hacer un solo video pero es algo que voy a seguir haciendo gracias a comentarios como el suyo, si bien, he intentado no abandonar el canal atendiendo sus comentarios todos los días y mantenerlo activo de una u otra forma. ¡Saludos!
@@AnthonyZabs Que buena noticia y me alegra por ello, ojalá esta comunicación sirva para que muchas más personas apasionadas por estos temas y encuentren su canal, le puedan retribuir de la misma forma que lo hice yo, que es algo que no nos cuesta nada pero que estoy muy seguro que con ello servirá para que a ud le fortalezca mucho más el ánimo y los deseos de continuar, en donde entiendo perfectamente que por su trabajo diario que debe ser igual de excelente en todo sentido, no debe ser mucho el tiempo que tenga disponible para dedicarlo al canal, ya que el factor tiempo siempre está jugando en contra de nosotros cuando más lo requerimos. Amigo Anthony, recíbame ahora un saludo desde Colombia deseándole mucha felicidad. Hasta pronto...
Muchas gracias por los buenos deseos amigo Schorty, es un placer tener gente como usted en la comunidad, alentando siempre ánimos y buenos comentarios. Saludos desde México y aquí estaremos disponibles para lo que se ofrezca. Hasta pronto!
@@AnthonyZabs Seguro que así será y ojalá podamos más adelante, crear algo que se ofrezca, así como ud lo menciona y que resulte muy beneficioso para todos. Mi nombre es Orlando Gámez, estaré muy pendiente de nuevos contenidos en su canal y mucha suerte amigo Antony...
Es muchísimo trabajo para emular lo que se logra muy fácilmente en web, pero es muy útil este video para cuando uno está obligado a usar java swing jajaja. Muy buen video, nuevo sub.
He visto el video completo, estoy queriendo aprender para hacer un proyecto que ya esta en mi imaginación, yo aprendí hace mucho con visual Basic y de nuevo estoy retomando la programación por necesidad de hacer el proyecto, esta muy bien explicado un poco rápido pero lo pondré en cámara lenta jaja, Saludos y gracias por compartir
Interesante, no sabia que pudieras hacer algo asi con el NetBeans, hace tiempo que lo use java y siempre mi descontento era que qedaba fea la interfas y pues lo termine dejando (me quede en el NetBeans 8) pero ahora viendo el como diseñan una gui bonita creo que retomare el lenguaje. Muchas gracias por el video amigo!!! :)
He aqui por fin un video con un contenido homologo con el bait xD. Muy inspirador el video, gracias. Igual solo le daria tanto detalle al Splash, no me veo haciendo lo mismo a decenas de otros formularios, al menos no tanto detalle. Igual muchas gracias por la inspiracion, seguro utilizare muchas de estas ideas.
He utilizado esos componentes de diseño y no son lo que esperaba, estoy mejor con java normalito y figma, pero eso si, son una buena opción para los Backends
Me gusto mucho toda la explicación, tus palabras no van rápidas y esto lo hace más entendible, me quedo la duda del ¿por qué no usar el placeholder ? Y lo de usar el label para cerrar y no el botón de la barra, sólo quitando el minimizar y restaurar
¿Te refieres al uso de un TextPrompt para usar un placeholder? Es correcto, esa sería una forma más adecuada de implementar ese efecto. Lo hice de esa forma para según yo evitar escribir más código con esa instrucción, pero creo que salió al revés porque sí terminé escribiendo más código para las condicionales jaja. Y sobre la barra que mueve el programa, no es obligatorio quitarla, pero hay ocasiones que su diseño no se acopla bien al que estás trabajando y gusta más en diseñar una propia. Ahí muestro cómo sería esa forma, aunque claro, faltaría además agregar los botones de minimizar y restaurar.
Antes de iniciar la ventana colocas esto y tendrás la apariencia de Windows: JFrame.setDefaultLookAndFeelDecorated(true); String estilo = javax.swing.UIManager.getSystemLookAndFeelClassName(); javax.swing.UIManager.setLookAndFeel(estilo); (Idealmente colocalo en un try catch. Para linux es parecido pero con gtk) De nada.
Desde hace bastante tiempo se ha podido hacer algo como esto, que la verdad se ve muy bien. Lástima que esto ya no se utiliza para nada, la industria pasó de Java Swing hace muucho tiempo.
Que buena explicación, excelente los efectos la verdad ayuda muchísimo cambiar todo eso porque es un extra para cualquier programa que diseñemos porque le da un extra que sobresale por sobre el común denominador. Muchas gracias 😊
@Anthony Zabs te cuento. yo ya tenía mi frm del logín realizado el cual era muuuuuuy malo bro. Lo que hice fue modificar el que ya tenía con tu diseño para modernizarlo y quedó fantástico. y mi aplicación sigue funcionando como si nada. Gracias bro por mas gente como tu en el mundo. Sigue así que a los nuevos como yo, ayudas muchisimo con tu contenido.
@@AnthonyZabs no se por donde escribirte pero me gustaría mostrarte el cambio que hice porque es parecido al tuyo pero ya funcional y por ahí me tiras ideas para el resto.
@@joadm5724 No, se sigue usando Swing con ese propósito (y creo que con Python pero no se si a ese nivel). A lo que me refería es que hoy una gran parte del mercado ha volcado a aplicaciones web, donde Java escritorio pierde campo, aunque con Spring la cosa cambia.
Buen video amigo. Diseños de ese tipo siempre aplico cuando me toca un trabajo, exceptuando que uso el TextPromt, paneles a los que repinto con una clase, para la conexión a bd uso una librería que hice para evitar escribir código XD ya de esa forma conectarme y ejecutar SQL lo hago con una línea.
¡Muchas gracias! Sí, usando un TextPromt sería mucho más sencillo, pero quise intentar mostrar que se puede lograr diseñar así sin ayuda de librerías adicionales, solo Java Swing nativo (para quienes van empezando básicamente) jaja. Y lo de tu librería para la conexión a la bd es un mega plus.
@@AnthonyZabs pues si mas que todo para evitarme la escrita, si gustas puedo enviártela, aunque solo funciona para BD de postgres, porque es lo que uso mas, conecta, ejecuta sql, retorna datos de un select para llenar tablas o de paso también le tengo un método para que devuelva un modelo de tabla, solo ejecuta el sql y te da el modelo de la tabla llena con los datos, validaciónes que sirven como para Login, crea respaldo y restaura BD también.
@@AnthonyZabs En YT mismo, th-cam.com/video/fnjeCevQfSk/w-d-xo.html y th-cam.com/video/kuH1ppHalf8/w-d-xo.html la documentación no la tengo actualizada por flojera.
Para que corra hay que estar instalando el Jre de Java. Mejor lo hago en Python o rust o de plano una pwa. Buen video y creativa la idea de todos modos.
Excelente, quedó perfecto . Pero te agradecería inmensamente si puedes hacer un tutorial donde muestres como reutilizar las pequeñas partes de códigos cuando toque tener muchas ventanas y no estar repitiendo el mismo código en todas las ventas o en todo caso como invocar una clase que traiga todas esas funciones o la manera de customizar el código. Gracias de antemano. Saludos
Hermano, que loco, te quedó genial. Yo si no entendía esas cosas, o sea, me preguntaba: como hacen esas interfaces minimalistas si en swing todo es Windows XP y tal, pero supongo que es cuestión de librerías nuevas y arreglos nuevos
Sí claro, ya sea que por defecto la inicies en pantalla completa, en las propiedades de la derecha del Jframe principal viene un check con esa opción. Igual podrías agregarle el botón de minimizar y maximizar. La implementación sería la misma que con el botón de cerrar. Obviamente la instrucción de ese botón sería otra
Excelente video, ahora ya se como hacer mejor mis diseños, muchas gracias. Me gustaría saber si me podrías ayudar con algunos códigos dentro de un proyecto que estoy haciendo.
Genial, te sobra talento, he estado realizando pruebas y así llegue a tu video, ¿que sugerencia me podrían ofrecer para que los cuadros emergentes (como el del final del video) también tengan un estilo parecido a la interfaz creada?
Sí amigo, echale un vistazo a mi video más reciente, donde hacemos uso de un Look And Feel y precisamente este le pone otra capa de diseño a las tablas
Esta muy bien el diseño, pero usar un Absolute Layout le va a quitar totalmente la posibilidad a tu aplicación de ser Responsive, lo que te obliga a poner un tamaño fijo para las ventanas.
Estás en lo correcto. Por eso se le habilitó la opción de no cambiar la dimensión de la ventana. Para diseños responsivos ya es otra historia. Es interesante, quizás lo toque en otro video.
Para esos casos te recomendaría ya mejor usar un Look And Feel, estos ya te proporcionan una capa personalizada en esos componentes nativos. Además te permiten editarlos, por ejemplo te recomiendo el Flatlaf
Que genial he, tu manera de explicar es súper genial, No es nada de esto obvio, pero quería saber si hay posibilidad de que me puedas ayudar y orientar en un programa 🙏🏻😣
Que buen diseño Anthony, te felicito. Dejame preguntarte, podrias explicar la parte final sobre como luego de darle al Boton ENTRAR se podria ingresar a otro frame para asi iniciar a trabajar en el programa (cual sea) como tal?
Hola Raúl, gracias por tu comentario. Eso lo explico en el video de "JPanel dentro de otro JPanel". Aquí me centré únicamente en el diseño, pero al combinarlo con el video que te comento quedaría algo más completo y funcional. Revisalo y si te queda alguna duda con gusto te apoyo. Saludos.
Sii, de google, no tengo alguna fuente en concreto para sacar imagenes como estas, pero sin duda debe existir, la cosa es ver si son gratuitas. Saludos!
Hola, en mi aplicacion java tengo que hacer un apartado para gestionar imagenes. Subir imagenes, eliminar, visualizar etc. ¿Cual es la mejor forma para implementarlo? Gracias!
también podés crear un panel que ocupe esa parte del frame que quieres en lugar de que ocupe todo el ancho. así cuando lo agregas solo ocupa el espacio del "boton", otra cosa cuidado con el ornden en el que se agrega los componentes por que afecta.
pudiste solucionar lo de la imagen pixelada? hay muchas formas de hacerlo: aquí te dejo ejemplo: Creo un Obj File para guardar el path o direccion de la imagen. Luego creo un on¿bjeto Image y le asigno el file. Esto ya permite traer la imagen pero para agregarla a un jLabel hay que castearlaa IconImage. A menos que la imagen esté a medida no se puede reescalar con algun metodo solo delimitar qué tanto de esa imagen queremos ver usando el largo y ancho. Para eso vuelvo a crear otro obj image que va a ser igual a imagenOrigina.getScaledInstance(), esto te da la imagen a la escala que le pongas ahora sí, creamos el IconImage con la imagen redimensionada. File imagenFile = new File("/home/usuario/recursos/imagen.jpg"); Image imagenOriginal; try { imagenOriginal = ImageIO.read(imageFile); Image imagenResized = imagenOriginal.getScaledInstance( aqui va el largo, aqui va el alto, aqui va el escalado, (puede ser Image.SCALE_FAST o SCALE_SMOTH entre otros ) ); ImageIcon iconImage = new ImageIcon(imagenResized); JLabel miJlabel= new JLabel(iconImage); } catch (IOException ex) { System.out.println("no se encuentra"); System.out.println(ex); } Quiero aclara que todo esta en un try caht por si tira error y no encuentra el file en elpath ofrecido y que ahí tambié hay que darle las dimensiones al Jlabel (que sea las mismas dimensionesque le opusiste a la imagen redimensionada) y por ultimo ad¿gregar al panel.
siendo sincero esta muy bueno pero par aplicaciones pequeña aplicaciones grandes deja de ser sostenible en cada cambio modificar y si el cliente tiene un monitor del cual no tomaste la medida en consideracion entonces la aplicacion deja de ser amigable al susrio y tendria que hacer un retrabajo de modificar todo, en mi experiencia lo mejor y mas sostenible en el tiempo par aplicaciones grandes son usar las librerias de lookAndFeel uno de los mejores a mi parecer es el FlatLaf
Para las imágenes, en Netbeans (del lado izquierdo), presionas la pestaña Files, luego dentro del proyecto buscas la carpeta 📂 main, le das click derecho y agregas una carpeta 📂 llamada resources
Luego vuelves a la pestaña projects y verás una carpeta exclusiva para esos temas
Si lo hise así una campera exclusiva para imágenes pero luego al correr el programa no me sale ni el Jframe nada de nada nose como es eso pero solo me pasa cuando agrego la imagen
Que satisfacción da ver alguien que tiene en cuenta estas cosas. El 90% de los videos que enseñan java tienen interfaces feas 😅
99
99.9
Que bizarro ver que alguien haga algo visualmente decente en java swing jajaja como me hizo renegar esa biblioteca
cual recomiendas?
@@nachogomez4581Javafx
siendo sincero, te quedó increíble. Explicas muy bien, y al ver el vídeo se siente un buen ambiente, más la voz de locutor que hasta gusto da ver el vídeo. 10/10 excelente.
¡Gracias por tu comentario! Me motiva a seguir creando contenido nuevo
Realmente cambiaste mi manera de pensar con respecto a las interfaces graficas de Java. Nunca le presté atención porque siempre pensé que se veían horribles. Muchísimas gracias por el contenido de este video, es la primera vez que veo algo así. 10 puntos!
Muchas gracias por el comentario. ¡Me alegra que haya sido de tu agrado y utilidad! Saludos
Hola y ahora que viste este... que editor o IDE utilizas?
Les recomiendo que para el reestablecimiento del campo si no se ingresan datos usen el evento focusLost en vez de mousePressed, ya que si usan el tabulador para cambiar de campo en vez de hacerles clic con el mouse no hará el evento y se verá mal.
Súper brother, súper. Resolviste mi problema 👍🏻
Tan solo con el tip de la interfaz absoluta se abren millones de posibilidades, muchas gracias por el video.
Exacto, es justo la idea. No hay límites, solo tu imaginación. Saludos!
Deberías de hacer un curso de java, nos ayudarias mucho a los que vamos iniciando en este mundo.
Explicas muy bien :)
Lo tomaré mucho en consideración para traer ese contenido muy pronto. ¡Muchas gracias por el comentario!
A mí me ayudaría bastante, soy un novato y no sé nada xd
Pienso lo mismo desde el inicio un proyecto crud con el acceso como esté excelente
Que buen video amigo, sabes que llevo ya años con java y nunca diseñe tan bien como lo haces vos, tienes un suscriptor nuevo, espero mas videos tuyos referente a java. Saludos
Muchas gracias, en realidad planeo traer contenido más variado, pero Java no va a faltar en el canal. Bienvenido :)
me too
Esto es un plus, lo he venido buscando. En esta era del diseño web, muchos buscamos efectos y buen diseño en los sistemas de escritorio. Te felicito por éste video. espero nos sorprendas con más para java... saludos
Amigo, excelente aporte a toda la comunidad latina que tanto lo necesita, por el gran conocimiento del tema, que resulta muy valioso para los que estamos sumergiéndonos cada vez más en este maravilloso mundo de las TI y que muy pocos agradecemos y valoramos, según la visualización del relativamente gran número de vistas que ha tenido este tema; pero al parecer y como algo lamentable para todos, se nota desde hace rato su desmotivación para continuar con su canal, que es una gran labor y que no debe ser nada fácil elaborando este tipo de contenidos con la calidad de conocimientos que debe contener en su ser, como para poderlos aprovechar al máximo, con su actitud de generosidad, ojalá yo esté equivocado y aunque hasta ahora (un poco más de un año después de haber creado este tema) encontré su canal porque el algoritmo de TH-cam me lo mostró. Seguiré pendiente de este canal por si decide crear otros temas interesantes. Echaré un vistazo a los otros (poquitos) temas que tiene creados, que también deben ser muy interesantes. Mi retribución por el momento, es suscribirme y mano arriba a todos ellos. Hasta pronto...
Muchas gracias por tomarse el tiempo para comentar y por el apoyo al contenido. Comentarios así son lo que hacen a uno a motivarse para continuar este proyecto. Si bien, su observación sobre la falta de actividad del canal en cuanto a contenido es parte cierta, no se debe tanto a la desmotivación, sino más bien a la falta de tiempo libre suficiente que traer videos de este estilo requieren (por cuestiones personales, mi trabajo, etc). Sin embargo desde la semana pasada me encuentro cocinando un video que espero sacar esta misma semana y es donde me di cuenta el tiempo que me toma para hacer un solo video pero es algo que voy a seguir haciendo gracias a comentarios como el suyo, si bien, he intentado no abandonar el canal atendiendo sus comentarios todos los días y mantenerlo activo de una u otra forma.
¡Saludos!
@@AnthonyZabs Que buena noticia y me alegra por ello, ojalá esta comunicación sirva para que muchas más personas apasionadas por estos temas y encuentren su canal, le puedan retribuir de la misma forma que lo hice yo, que es algo que no nos cuesta nada pero que estoy muy seguro que con ello servirá para que a ud le fortalezca mucho más el ánimo y los deseos de continuar, en donde entiendo perfectamente que por su trabajo diario que debe ser igual de excelente en todo sentido, no debe ser mucho el tiempo que tenga disponible para dedicarlo al canal, ya que el factor tiempo siempre está jugando en contra de nosotros cuando más lo requerimos. Amigo Anthony, recíbame ahora un saludo desde Colombia deseándole mucha felicidad. Hasta pronto...
Muchas gracias por los buenos deseos amigo Schorty, es un placer tener gente como usted en la comunidad, alentando siempre ánimos y buenos comentarios. Saludos desde México y aquí estaremos disponibles para lo que se ofrezca. Hasta pronto!
@@AnthonyZabs Seguro que así será y ojalá podamos más adelante, crear algo que se ofrezca, así como ud lo menciona y que resulte muy beneficioso para todos. Mi nombre es Orlando Gámez, estaré muy pendiente de nuevos contenidos en su canal y mucha suerte amigo Antony...
Es muchísimo trabajo para emular lo que se logra muy fácilmente en web, pero es muy útil este video para cuando uno está obligado a usar java swing jajaja.
Muy buen video, nuevo sub.
Totalmente de acuerdo jaja. Gracias por la sub. Bienvenido!
He visto el video completo, estoy queriendo aprender para hacer un proyecto que ya esta en mi imaginación, yo aprendí hace mucho con visual Basic y de nuevo estoy retomando la programación por necesidad de hacer el proyecto, esta muy bien explicado un poco rápido pero lo pondré en cámara lenta jaja, Saludos y gracias por compartir
Tienes un canal increíble y se nota el esfuerzo que pones en cada video. Me ayudó mucho para mi proyecto de lógica de programación
¡Muchas gracias por el comentario! Sin duda me motiva a seguir trayendo mucho mejor contenido cada vez :)
NMMS! que pinche talento man, tenia mucho que no disfrutaba un video educativo como lo acabo de hacer.
Jajajaj. ¡Muchas gracias! Leer tu comentario me motiva a seguir creando contenido para ustedes :)
Estoy iniciando jframe en Java pero veía la interfaces muy simples, este video cambió mi manera de visualizarlo.
Gracias por el contenido colega.
Gracias a ti por el comentario compañero de. Espero que haya sido de utilidad. Saludos
Interesante, no sabia que pudieras hacer algo asi con el NetBeans, hace tiempo que lo use java y siempre mi descontento era que qedaba fea la interfas y pues lo termine dejando (me quede en el NetBeans 8) pero ahora viendo el como diseñan una gui bonita creo que retomare el lenguaje. Muchas gracias por el video amigo!!! :)
Muchas gracias por el comentario :)
He aqui por fin un video con un contenido homologo con el bait xD. Muy inspirador el video, gracias. Igual solo le daria tanto detalle al Splash, no me veo haciendo lo mismo a decenas de otros formularios, al menos no tanto detalle. Igual muchas gracias por la inspiracion, seguro utilizare muchas de estas ideas.
Muy buen video me encanta que al menos alguien haga una interfaz tan genial en java swing, muchas gracias . Te has ganado un suscriptor.
Muchas gracias por el comentario. Bienvenido! :)
He utilizado esos componentes de diseño y no son lo que esperaba, estoy mejor con java normalito y figma, pero eso si, son una buena opción para los Backends
Que chimba de voz, es tan relajante que dan ganas de poner a estudiar y dejar de procrastinar.
Muchas gracias. No me esperaba ese comentario 😂😂
x2 además se agradece que tengas bien configurado tu micrófono, se aprecia mejor tu voz y eso es muy importante en este tipo de videos
Muchas gracias! :)
Tu video me sirvió de mucho, perfectamente explicado y comprensible para alguien que en su vida había hecho una interfaz gráfica :)
Me alegra saber que te haya sido de mucha ayuda. ¡Gracias por comentar! :)
Muy bueno el vídeo me sirvió para hacer un proyecto de la prepa y el profesor quedó muy Agusto
Que cool, me da gusto que te haya ido muy bien en tu proyecto. ¡Saludos!
JUSTAMENTE NECESITABA ESTO
Tengo que hacer un punto de venta y esto me está ayudando bastante u.u💕
Me da gusto que te sirva. ¡Saludos! :)
OMG THANK YOU!!! I went through hours of "beginner" guides before I could find tNice tutorials and at least make a simple soft... Only video I've
I am happy that is was useful for you. Thanks for comment! 😉
Excelente explicación me ha ayudado en mucho para empezar a cambiar la interfaz de mis proyectos, gracia
Justo lo que necesitaba para hacer mis programas más interesantes visualmente, Gracias Crack!!
Me gusto mucho toda la explicación, tus palabras no van rápidas y esto lo hace más entendible, me quedo la duda del ¿por qué no usar el placeholder ? Y lo de usar el label para cerrar y no el botón de la barra, sólo quitando el minimizar y restaurar
¿Te refieres al uso de un TextPrompt para usar un placeholder? Es correcto, esa sería una forma más adecuada de implementar ese efecto. Lo hice de esa forma para según yo evitar escribir más código con esa instrucción, pero creo que salió al revés porque sí terminé escribiendo más código para las condicionales jaja.
Y sobre la barra que mueve el programa, no es obligatorio quitarla, pero hay ocasiones que su diseño no se acopla bien al que estás trabajando y gusta más en diseñar una propia. Ahí muestro cómo sería esa forma, aunque claro, faltaría además agregar los botones de minimizar y restaurar.
@@AnthonyZabs muchas gracias por la respuesta y tienes toda la razón 😅🤣
uff primera ves que veo un video tan largó completo y a velocidad normal
Primera vez que me comentan algo así 🌚 jaja. ¡Muchas gracias!
Eres un grande, Anthony. Porfa sigue produciendo contenido, visualizaciones no te van a faltar..!
Muchas gracias por el comentario amigo :)
Antes de iniciar la ventana colocas esto y tendrás la apariencia de Windows:
JFrame.setDefaultLookAndFeelDecorated(true);
String estilo = javax.swing.UIManager.getSystemLookAndFeelClassName();
javax.swing.UIManager.setLookAndFeel(estilo);
(Idealmente colocalo en un try catch. Para linux es parecido pero con gtk)
De nada.
Excelente, ¡muchas gracias por el aporte!
Desde hace bastante tiempo se ha podido hacer algo como esto, que la verdad se ve muy bien.
Lástima que esto ya no se utiliza para nada, la industria pasó de Java Swing hace muucho tiempo.
Totalmente. Toda la industria se mueve más por el lado web y Java normalmente para microservicios
Que buena explicación, excelente los efectos la verdad ayuda muchísimo cambiar todo eso porque es un extra para cualquier programa que diseñemos porque le da un extra que sobresale por sobre el común denominador. Muchas gracias 😊
@Anthony Zabs te cuento. yo ya tenía mi frm del logín realizado el cual era muuuuuuy malo bro. Lo que hice fue modificar el que ya tenía con tu diseño para modernizarlo y quedó fantástico. y mi aplicación sigue funcionando como si nada. Gracias bro por mas gente como tu en el mundo. Sigue así que a los nuevos como yo, ayudas muchisimo con tu contenido.
Muchas gracias por tu comentario bro. Sin duda es motivación para continuar trayendo más contenido. Gracias!
@@AnthonyZabs no se por donde escribirte pero me gustaría mostrarte el cambio que hice porque es parecido al tuyo pero ya funcional y por ahí me tiras ideas para el resto.
Puede ser por alguna de mis redes, están en el canal. O por aquí comparteme el link a tu repositorio en github :)
Este tutorial me ha servido y me va a servir de mucho. Enserio gracias por hacer este video
Muchas gracias Anthony, muy claro todo. En un video corto logras cubrir muy buen material!
Muchas gracias por el comentario amigo. Me da gusto que el material sea de su agrado y utilidad. ¡Saludos! :)
Gracias, ahora nada más me hace falta aprender a programar en Java 😂
😹😹😹
😹😹😹
Excelente. Sin tan sólo Swing se usara hoy en día... Pero no deja de ser interesante.
que se usa hoy en día para hacer aplicaciones de escritorio así?
@@joadm5724 No, se sigue usando Swing con ese propósito (y creo que con Python pero no se si a ese nivel). A lo que me refería es que hoy una gran parte del mercado ha volcado a aplicaciones web, donde Java escritorio pierde campo, aunque con Spring la cosa cambia.
Buen video amigo.
Diseños de ese tipo siempre aplico cuando me toca un trabajo, exceptuando que uso el TextPromt, paneles a los que repinto con una clase, para la conexión a bd uso una librería que hice para evitar escribir código XD ya de esa forma conectarme y ejecutar SQL lo hago con una línea.
¡Muchas gracias! Sí, usando un TextPromt sería mucho más sencillo, pero quise intentar mostrar que se puede lograr diseñar así sin ayuda de librerías adicionales, solo Java Swing nativo (para quienes van empezando básicamente) jaja. Y lo de tu librería para la conexión a la bd es un mega plus.
@@AnthonyZabs pues si mas que todo para evitarme la escrita, si gustas puedo enviártela, aunque solo funciona para BD de postgres, porque es lo que uso mas, conecta, ejecuta sql, retorna datos de un select para llenar tablas o de paso también le tengo un método para que devuelva un modelo de tabla, solo ejecuta el sql y te da el modelo de la tabla llena con los datos, validaciónes que sirven como para Login, crea respaldo y restaura BD también.
@@starcraft3113 Suena bastante completa. Si la tienes publicada en algún sitio con gusto me gustaría echarle un vistazo ;)
@@AnthonyZabs En YT mismo, th-cam.com/video/fnjeCevQfSk/w-d-xo.html y th-cam.com/video/kuH1ppHalf8/w-d-xo.html la documentación no la tengo actualizada por flojera.
@@starcraft3113 men, muy interesante, le voy a echar un vistazo.
guardado para ver el finde, definitivamente me interesa
Gracias por dejar el codigo fuente, me sirvio de mucho 👍
Buen video, muy bien explicado! que lindo sacarle el potencial a Java.
Tremendo crack, gracias por el contenido. Me dio mucha inspiración para hacer mis propios diseños
¡Muchas gracias por el comentario!
buen video sin duda me ayudo para comenzar a mejorar mejor el diseño de mis proyectos, gracias y sigue así
Buen video amigo, mereces más suscriptores. Bueno conmigo tienes uno más, tu ayuda me sirvió para un trabajo que me pidieron, muchas gracias.
¡Muchas gracias por el comentario! Es el objetivo, ahí vamos poco a poco :)
Gracias por aportar tu conocimiento, las interfaces su muy buenas la que creas, te ganaste un nuevo subscriptor
Para que corra hay que estar instalando el Jre de Java. Mejor lo hago en Python o rust o de plano una pwa. Buen video y creativa la idea de todos modos.
muy pero muy buen video !!!!!! felicitaciones por tu contenido, cai de casualidad y ya quede enganchado.
¡Muchas gracias por el comentario! :)
Excelente, quedó perfecto . Pero te agradecería inmensamente si puedes hacer un tutorial donde muestres como reutilizar las pequeñas partes de códigos cuando toque tener muchas ventanas y no estar repitiendo el mismo código en todas las ventas o en todo caso como invocar una clase que traiga todas esas funciones o la manera de customizar el código. Gracias de antemano.
Saludos
Anotado para un próximo video. Saludos y gracias por el comentario.
excelente video.... la interfaz queda un deleite visual... 10/10
¡Gracias!
Increible video,gracias por compartir tu conocimiento.
Gracias a ti por tu comentario.
Saludos :)
Todo un Julio profe de la programación, te ganaste un sub
Muchas gracias, excelente video, por su explicación y utilidad
Excelente producción del video, está muy entretenido escuchar y aprender lo que explicas. Excelente
Muchas gracias por el comentario :)
Excelente explicacion. Muy buen disenno. Realmente fantastico
Aun me falta mucho por aprender. Para dejar algo asi de hermoso.
Muy buen aporte excelente explicación y voz todo limpio 10/10 suscriptor mas
¡Muchas gracias! :)
Hermano, que loco, te quedó genial. Yo si no entendía esas cosas, o sea, me preguntaba: como hacen esas interfaces minimalistas si en swing todo es Windows XP y tal, pero supongo que es cuestión de librerías nuevas y arreglos nuevos
Wao muchas gracias por este video por mostrar hacer una aplicación de escritorio con una interfaz muy bonita
Muchas gracias por el buen comentario :)
Estupendo, muchas gracias. Para que la ventana ocupe la pantalla completa, ¿también se puede eliminar la barra superior de java?
Sí claro, ya sea que por defecto la inicies en pantalla completa, en las propiedades de la derecha del Jframe principal viene un check con esa opción. Igual podrías agregarle el botón de minimizar y maximizar. La implementación sería la misma que con el botón de cerrar. Obviamente la instrucción de ese botón sería otra
@@AnthonyZabs , Gracias.
Excelente video, ahora ya se como hacer mejor mis diseños, muchas gracias.
Me gustaría saber si me podrías ayudar con algunos códigos dentro de un proyecto que estoy haciendo.
Claro, expón tus dudas aquí y si es necesario le hacemos un video.
Gracias por el comentario :)
Me encantó la forma en que explicaste bro... nuevo suscriptor :333
¡Muchas gracias! Bienvenido al canal :)
Por favor haz un curso... excelente video 👌
¡Muchas gracias! Ya me encuentro en planeación para eso ;).
Invaluable, maestro; muchas gracias.
deberias ser profesor de univesidad jajaja 10/10
¡Wooww! Sencillamente genial. ¡¡Muchas gracias!!
Excelente explicación me suscribo, así si dan ganas de aprender
Graciaas! :)
Excelente video, muchas gracias!!
Genial, te sobra talento, he estado realizando pruebas y así llegue a tu video, ¿que sugerencia me podrían ofrecer para que los cuadros emergentes (como el del final del video) también tengan un estilo parecido a la interfaz creada?
me gusto el anuncio el video no lo termine todavia pero segui asi porfa
También pueden usar Angular , react, u otro para el front y a Java solo déjenlo como Backend, eso les va a dar el punch a sus proyectos
Totalmente. Hoy en día existen muchas más y mejores alternativas para la UI
Estoy iniciandome en el mundo de la programación, muchas gracias por la info!
No puedo creer que vi este video mientras desayunaba
Excelente. Muchas gracias por compartir.
oye amigo, esta tremenda tu interfaz, solo como sugerencia no sé si pudieras crear tablas con un diseño diferente al que tiene por defecto, por favors
Sí amigo, echale un vistazo a mi video más reciente, donde hacemos uso de un Look And Feel y precisamente este le pone otra capa de diseño a las tablas
Everything works flawlessly
Al fin... Es como primefaces, ya están para react, vue y angular (para algunos es normal; pero para otros, incluyendome, primefaces era bien feo 😂😁 )
Tremendo, con JavaFx también se hacen interfaces increíbles.
Sii, pasa a ahorrar mucho trabajo que aquí hicimos de manera artesanal jeje.
Esta muy bien el diseño, pero usar un Absolute Layout le va a quitar totalmente la posibilidad a tu aplicación de ser Responsive, lo que te obliga a poner un tamaño fijo para las ventanas.
Estás en lo correcto. Por eso se le habilitó la opción de no cambiar la dimensión de la ventana. Para diseños responsivos ya es otra historia. Es interesante, quizás lo toque en otro video.
Genial!!!. Excelente video y muy buena la explicación.
¡Gracias! :)
Señor interfaces muy buen contenido haga más
Un excelente video, me sirvió de mucho, solo me quedo una duda, como puedo poner un diseño bonito en un jinternalframe?
Para esos casos te recomendaría ya mejor usar un Look And Feel, estos ya te proporcionan una capa personalizada en esos componentes nativos. Además te permiten editarlos, por ejemplo te recomiendo el Flatlaf
Genial el aporte, muchas gracias me cae de perlas.
X2
Queremos mas de estos videos
Al público lo que pida. ¡Pronto nuevo contenido! :)
Muchas Gracias, aprendi mucho con tu vídeo, sigue adelante.
¡Muchas gracias! Me da gusto que te haya sido de ayuda. :)
muchas gracias por la información, me ayudaste un montón
Un gusto en poder ayudar 🙌🏼
Como es más recomendado, escribiendo el código de swing o usando tal como en el video la herramienta visual? Soy estudiante gracias, buen video
Como te acomodes y te resulte más fácil. No hay como tal una práctica "recomendable". Saludos!
demasiado bueno, ojala y volvieras a hacer uno mas explicado y un poco menos rapido para nosotros los principiantes
Voy a considerarlo. Saludos :)
Que genial he, tu manera de explicar es súper genial, No es nada de esto obvio, pero quería saber si hay posibilidad de que me puedas ayudar y orientar en un programa 🙏🏻😣
Hola, por supuesto, haré todo lo que pueda para orientarte :)
interfaces muy buenas, asi si sigue dando ganas de aprender :)
Que buen diseño Anthony, te felicito. Dejame preguntarte, podrias explicar la parte final sobre como luego de darle al Boton ENTRAR se podria ingresar a otro frame para asi iniciar a trabajar en el programa (cual sea) como tal?
Hola Raúl, gracias por tu comentario.
Eso lo explico en el video de "JPanel dentro de otro JPanel". Aquí me centré únicamente en el diseño, pero al combinarlo con el video que te comento quedaría algo más completo y funcional. Revisalo y si te queda alguna duda con gusto te apoyo. Saludos.
@@AnthonyZabs Ok entendido 😎👍👍👍, ire a buscar tu video. Muchas gracias por tu ayuda.
Me encantó tu video :v directo al grano . Tengo una duda con respecto a las imagenes. Tú lo sacas de google (imagen) o de otra página en específica ?
Sii, de google, no tengo alguna fuente en concreto para sacar imagenes como estas, pero sin duda debe existir, la cosa es ver si son gratuitas. Saludos!
Wow. Excelente aporte!
Muy buen tutorial, me sirvió de mucho
Que gran vídeo, gracias por compartir tus conocimientos. Saludos.
Cómo ingresas la raya abajo del textField?
Es un JSeparator
Hola, en mi aplicacion java tengo que hacer un apartado para gestionar imagenes. Subir imagenes, eliminar, visualizar etc. ¿Cual es la mejor forma para implementarlo? Gracias!
Gracias bro, increíble 👏🏻
De los mejores videos que e visto
Quedo hermoso me quedo el login! Que lastima que no puedo mandarte una foto! Aun asi muchas garacias!
Por mi instagram puedes, me gustaría echarle un vistazo si gustas. No dudo que te quedó genial. Saludos! :)
@@AnthonyZabs Te envie una foto y el proyecto entero por Instagram! Gracias otra vez por el Video Tutorial!
Genial, más tarde le echo un vistazo, gracias por compartirlo y gracias por los comentarios!
Cómo hiciste para que el panel que actúa como la barra donde está el botón de salir no tape los otros paneles? Yo lo hago y queda sobre los otros
también podés crear un panel que ocupe esa parte del frame que quieres en lugar de que ocupe todo el ancho. así cuando lo agregas solo ocupa el espacio del "boton", otra cosa cuidado con el ornden en el que se agrega los componentes por que afecta.
@@leandroperez1439 gracias, lo voy a tomar en cuenta ☺️
pudiste solucionar lo de la imagen pixelada? hay muchas formas de hacerlo: aquí te dejo ejemplo:
Creo un Obj File para guardar el path o direccion de la imagen.
Luego creo un on¿bjeto Image y le asigno el file. Esto ya permite traer la imagen pero para agregarla a un jLabel hay que castearlaa IconImage. A menos que la imagen esté a medida no se puede reescalar con algun metodo solo delimitar qué tanto de esa imagen queremos ver usando el largo y ancho. Para eso vuelvo a crear otro obj image que va a ser igual a imagenOrigina.getScaledInstance(), esto te da la imagen a la escala que le pongas ahora sí, creamos el IconImage con la imagen redimensionada.
File imagenFile = new File("/home/usuario/recursos/imagen.jpg");
Image imagenOriginal;
try {
imagenOriginal = ImageIO.read(imageFile);
Image imagenResized = imagenOriginal.getScaledInstance(
aqui va el largo,
aqui va el alto,
aqui va el escalado, (puede ser Image.SCALE_FAST o SCALE_SMOTH entre otros )
);
ImageIcon iconImage = new ImageIcon(imagenResized);
JLabel miJlabel= new JLabel(iconImage);
} catch (IOException ex) {
System.out.println("no se encuentra");
System.out.println(ex);
}
Quiero aclara que todo esta en un try caht por si tira error y no encuentra el file en elpath ofrecido y que ahí tambié hay que darle las dimensiones al Jlabel (que sea las mismas dimensionesque le opusiste a la imagen redimensionada) y por ultimo ad¿gregar al panel.
siendo sincero esta muy bueno pero par aplicaciones pequeña aplicaciones grandes deja de ser sostenible en cada cambio modificar y si el cliente tiene un monitor del cual no tomaste la medida en consideracion entonces la aplicacion deja de ser amigable al susrio y tendria que hacer un retrabajo de modificar todo, en mi experiencia lo mejor y mas sostenible en el tiempo par aplicaciones grandes son usar las librerias de lookAndFeel uno de los mejores a mi parecer es el FlatLaf