JPanel dentro de otro JPanel Java | JFrame

Поділитися
Вставка
  • Опубліковано 19 вер 2024
  • En este video les comparto una forma sencilla de poder mostrar un jPanel dentro de otro jPanel de un jFrame en Java.
    Esto servirá para evitar que tus jButtons abran ventanas innecesarias y poder hacer que tus programas sean más dinámicos y cómodos al usuario.
    Apóyame dando like, suscribiéndote, comentando y compartiendo el video. Eso me motiva a seguir trayendo contenido que le pueda ser de utilidad a más de uno :)
    Créditos de la música:
    Last Night - LAKEY INSPIRED
    Watching The Clouds - LAKEY INSPIRED
    #Java #jPanel #jPanelDentroDeOtrojPanel #jFrame #Swing

КОМЕНТАРІ • 236

  • @erickperez8355
    @erickperez8355 2 роки тому +39

    Muy buen video. Pero en el ultimo java existe un problema con el método add. y al aplicar el código lo solucione de la siguiente manera:
    public JPanel getFondo() {
    return fondo;
    }
    Este código lo implemente en la segunda ventana la que queremos mostrar dentro de otra, y la variable fondo representa el panel principal el que contiene todos nuestros componentes. La idea es obtener exclusivamente el panel mas no toda la ventana. (Todos los componentes funcionan perfectamente como dato)
    Luego, en la ventana principal en la que queremos cargar el panel de otra ventana puse lo siguiente
    private void showPanel(JPanel p){
    p.setSize(460, 420);
    p.setLocation(0, 0);
    content.removeAll();
    content.add(p, new org.netbeans.lib.awtextra.AbsoluteConstraints(0,0,-1,-1));
    content.revalidate();
    content.repaint();
    }
    y cuando ya empleo el codigo en el constructor
    public Interfaz() {
    initComponents();
    Ventana2 b = new Ventana2();
    showPanel(b.getFondo());
    }
    De esta manera el código funciona, al menos en mi caso. Espero les sea útil!

    • @ubaldosanjuansanjuan1080
      @ubaldosanjuansanjuan1080 2 роки тому +2

      Muchas gracias bro, me sirvio en netbeans 12.4, saludos :D

    • @alexlopez-qk4zs
      @alexlopez-qk4zs 2 роки тому +3

      Solo tengo un problema no me encuentra el content.add dice que no existe

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому +8

      Amigo, content es el nombre de tu JPanel principal. En el minuto 1:58 menciono qué yo lo renombro de esa forma.

    • @alexlopez-qk4zs
      @alexlopez-qk4zs 2 роки тому +3

      Bueno lo terminé borrando y parece que funciona sin ningún problema

    • @golgiapparatus149
      @golgiapparatus149 2 роки тому +1

      Amigo pero dònde pusiste eso, en què parte?

  • @MarianoBUZLAIYIR
    @MarianoBUZLAIYIR 10 місяців тому +8

    YO PIDIENDO ESTO A CHATGPT Y ME SACÓ CANAS VERDES,, me salvaste gracias por tu aporte, muy rapido pero se entiende bajandole la velocidad xD

  • @MrKangrymen
    @MrKangrymen 2 роки тому +4

    Saludos y gracias por el video compañero, me suscribo y le dejo su like, para los que tienen problemas con el metodo add(), revisen que no esten tratando de llamar un Jframe dentro de un Jpanel, con Netbeans15 que estoy usando estaba cometiendo ese error, asi que migre todo el contenido de mis vistas hechas en Jframe a vistas sobre Jpanel y asi me funciona perfectamente.
    Para resumir... Solo vamos a crear una vista principal sobre Jframe y las demas vistas que vamos a traer para mostrar en la vista principal deben estar sobre un proyecto Jpanel... Espero les sirva esta info.

    • @JoanSantamariaHTTP
      @JoanSantamariaHTTP Рік тому

      Gracias!! Me sirvió

    • @camilalozada5562
      @camilalozada5562 3 місяці тому

      como puedo hacer si cuando pongo la segunda linea del programa me marca error y me dice "package p1 does no exist" espero me puedas ayudar, es para un proyecto y ya no se que hacer

  • @quantumgirl4423
    @quantumgirl4423 5 місяців тому

    Trabajo con C#, usando WinForms y me salvaste igualmente.
    Muchísimas gracias! Ahora mí aplicación está muchísimo mejor 💪🏻🌸

  • @fashosita
    @fashosita 2 роки тому +1

    muchas gracias era lo que necesitaba para hacer un menu lateral, muy bien explicado y en corto tiempo sigue asi

  • @douglasduenas8545
    @douglasduenas8545 2 роки тому +2

    Estoy en la Universidad y gracias a ti no hare interfaces feas :D, muchas gracias por la informacion me hacia mucha falta, soy suscriptor desde tiempo, saludos.
    Espero y sigas subiendo contenido, ya que es de mucha ayuda

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Gracias por tus comentarios y por el apoyo desde hace tiempo. ¡Saludos amigo!

  • @jhonaguilar9967
    @jhonaguilar9967 Рік тому +1

    Gracias. Excelente explicacion, resolviste mis dudas en instantes

  • @abimaelmnzc2381
    @abimaelmnzc2381 Рік тому +2

    Muchas gracias, tengo que entregar un proyecto y no sabia como hacer un menú , y gracias al video ya se

    • @AnthonyZabs
      @AnthonyZabs  Рік тому +1

      Me alegro que te haya servido. ¡Espero que hayas sacado buena nota!

  • @thonnycrazy3616
    @thonnycrazy3616 3 роки тому +3

    No lo he visto pero ya le di like 👌

    • @AnthonyZabs
      @AnthonyZabs  3 роки тому +2

      ¡Muchas gracias por el apoyo! :)

  • @davidsevilla5649
    @davidsevilla5649 2 роки тому +2

    Muy bueno tu explicación amigo , realiza más vídeos sobre Java y NetBeans, es de gran ayuda .
    Para los estudiantes.🤝👍👍

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому +1

      Muchas gracias por el comentario amigo. Por supuesto que seguiremos trayendo más contenido :)

  • @royherberthdelgadoaltamira8510
    @royherberthdelgadoaltamira8510 3 роки тому +2

    Este video me ayudó mucho sigue subiendo más crack!

  • @jorgeneral7037
    @jorgeneral7037 3 роки тому +14

    esperando a que nos enseñes a realizar proyectos profesionales

  • @edgardcuestas8713
    @edgardcuestas8713 2 роки тому

    Gracias Anthony por tus videos explicativos y Felicitaciones por tu valioso aporte a quienes queremos aprender a crecer en este mundo digital.
    Ojala hermano si te fuera posible continuaras con tus videos y compartir el conocimiento, esto es de grandes.

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      ¡Muchas gracias por el comentario Edgar! Lo estamos considerando, gracias por la motivación extra :)

  • @jorgealfonso1552
    @jorgealfonso1552 Рік тому

    Amo tus vídeos, sigue así. Vídeo que veo, elemento que comprendo mejor de JAVA. Gracias

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      ¡Muchas gracias por el comentario! Me da gusto saber que te sean de ayuda. Saludos :)

  • @alexish1456
    @alexish1456 14 днів тому

    eh muchismas gracias parcero se me vino la idea y tenia mas o menos idea de como hacerlo y no me acordaba y ya me acorde de nuevo,psdt no queria hacerlo de nuevo con el tabedd pane si no algo mas bonitos con botones configurados

    • @AnthonyZabs
      @AnthonyZabs  14 днів тому

      Me da gusto de que te haya servido amigo.¡Saludos! :)

  • @GIROGU
    @GIROGU 3 роки тому +3

    Gracias, es la mejor explicación

  • @pipelonsogames
    @pipelonsogames Рік тому

    Me acabas de dar una solución que llevaba buscando varios dias, gracias

    • @AnthonyZabs
      @AnthonyZabs  Рік тому +1

      ¡Me alegra mucho saber que te ha servido! :)

  • @athothed3024
    @athothed3024 2 роки тому

    eres un maldito crack me suscribo y de verdad espero mucho contenido en este canal

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      ¡Muchas gracias! Comentarios así me motivan a seguir trayendo contenido :)

  • @JuanceMusicOK
    @JuanceMusicOK 5 місяців тому

    Excelente! Me funcionó todo 👍Tienes un nuevo like 😃👌

  • @fermunoz8884
    @fermunoz8884 11 місяців тому +2

    Hola! A los 3:25 minutos del video el BorderLayout me tira error. Dice "cannot find symbol". Si lo importo tira una excepción... Seguí los pasos tal cual los hiciste vos para practicar y no hay caso, qué puede ser?

  • @marciofrancomezajauregui9707
    @marciofrancomezajauregui9707 7 місяців тому

    Muchas gracias por tu metodo, funciona correctamente, un sub más

  • @AlexForasteiro
    @AlexForasteiro Рік тому

    Saludo desde Brasil, Gracias Hermano

    • @AnthonyZabs
      @AnthonyZabs  Рік тому +1

      ¡Saludos hasta Brasil desde Mexico! Gracias a ti bro :)

  • @ap-luiss1799
    @ap-luiss1799 3 місяці тому

    Muy buen video ... Me ayudó de mucho

  • @luismchavez9809
    @luismchavez9809 3 роки тому +1

    Excelente explicación 10/10

  • @MrViicher
    @MrViicher 2 роки тому

    increíbles videos amigo, espero subas más contenido

  • @joelsanchez4247
    @joelsanchez4247 Рік тому

    Hermano gracias por compartir tu conocimiento.

    • @AnthonyZabs
      @AnthonyZabs  Рік тому +1

      Un gusto amigo. Muchas gracias por comentar. ¡Saludos!

  • @alcidesr7634
    @alcidesr7634 4 дні тому

    Saludos cordiales excelente aporte.
    ¿En el caso que quisiera utilizar "JFrame" y no "JPanel", ¿como lo haría? tengo en mente realizar un menú dinámico como los que se están utilizando en la actualidad, ya que con el "Tabbed Pane" no se ve muy bien.

  • @alansanchez5936
    @alansanchez5936 10 місяців тому +2

    Si les aparece algun problema, solo deben cambiar el JFrame por un JPanel y ya.

  • @lordarkan8682
    @lordarkan8682 Рік тому

    Excelente explicacion, buen aporte

  • @mauricioalexandercontreras5368
    @mauricioalexandercontreras5368 2 роки тому

    Este video es excelente muchas gracias

  • @rafaarteaga5544
    @rafaarteaga5544 3 роки тому +2

    Bro muy buen contenido, gracias por compartir. Por cierto, donde aprendiste a aplicar los conceptos de material design? algun libro en particular que recomiendes? gracias de antemano

    • @AnthonyZabs
      @AnthonyZabs  3 роки тому

      Honestamente no te sabría recomendar algún libro en particular, sin embargo puedes echarle un vistazo a la página de material.io/design. Describen muchos conceptos del diseño material en general, es decir, no aplicado específicamente a Java pero te puedes familiarizar más con el diseño y hacer tus propios diseños con las herramientas que Java te ofrezca. Ya está más en tu creatividad que en otra cosa ;). ¡Gracias por el comentario!

  • @ederjosue3118
    @ederjosue3118 3 роки тому +5

    Oye amigo, y como logras hacer, que la interfaz se vea mas "moderna", o mejor dicho, como logras mejorar la calidad estetica de la interfaz que la que ya viene establecida en las herramientas de un jframe

    • @AnthonyZabs
      @AnthonyZabs  3 роки тому +4

      Justo en este video explico cómo :)
      ua-cam.com/video/LdBl0th_U_Q/v-deo.html

  • @eloylopez3562
    @eloylopez3562 Рік тому +1

    Bendito comentario.

  • @ramej10
    @ramej10 2 роки тому

    muchas gracias, me sirvió mucho.

  • @memejamas3818
    @memejamas3818 2 роки тому

    asi me gustan directo al punto gracias bro

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Gracias a ti por el comentario :)

  • @silohare
    @silohare 2 роки тому

    Gracias, funciona perfecto.

  • @christs3117
    @christs3117 2 роки тому

    excelente muchas gracias,

  • @Mindy2812
    @Mindy2812 2 роки тому +3

    Para los que les dio error siguiendo todos los pasos del video solo tienen que cambiar el setLayout de los JPanel a FreeDesign, saludos.

    • @johanaldana914
      @johanaldana914 Рік тому

      Ya lo hice y tengo error

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      ¿Qué error?

    • @Mindy2812
      @Mindy2812 Рік тому

      @@johanaldana914 Prueba dejando el JPanel contenedor como FreeDesign y los paneles a cargar como AbsoluteLayout, si te sigue saliendo error compártelo para ver que error es.

  • @_aumaca
    @_aumaca Рік тому

    THANKS!!!!!!!! I was trying to do this but for some fucking problem I didnt search about in internet. Thanks very much

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      I'm happy that is was useful for you! Grettins

  • @ajgaray3251
    @ajgaray3251 Рік тому

    Buen video, gracias

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      Gracias a ti por el comentario. Saludos!

  • @JuanceMusicOK
    @JuanceMusicOK 5 місяців тому

    -Cómo hago para que luego que cambie de JPanel, el panel anterior se elimine de la ejecución y se vuelva a crear únicamente si yo presiono el botón para volver a cargarlo para que de esta forma se ejecute el constructor de ese jPanel? Gracias- || SOLUCIONADO. Modifiqué el código e hice que en el evento de cada botón me instancie un contenedor con ese jPanel. :)

  • @lorddenok1115
    @lorddenok1115 2 роки тому

    mil gracias bro

  • @Pedroxboy100
    @Pedroxboy100 2 роки тому +1

    Muito obrigado amigo!!!

  • @josemarcoslunavasquez8626
    @josemarcoslunavasquez8626 3 роки тому +1

    miiil Gracias..

  • @carlosisaacgilnabor9005
    @carlosisaacgilnabor9005 2 роки тому +2

    Exception in thread AWT-EventQueue-0 java.lang.IllegalArgumentException: adding a window to a container , a alguien mas le aparece este error? ayudaaaa :(

    • @jebgy4948
      @jebgy4948 2 роки тому

      tambien tengo el mismo error

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      ¿Probaron con la solución del comentario fijado?

    • @alcidesr7634
      @alcidesr7634 4 дні тому

      ¿Lo solucionaron?, tengo el mismo problema.

  • @pipelonsogames
    @pipelonsogames Рік тому

    Por cierto, no se si suene raro pero tu voz es muy bonita

  • @morearias5476
    @morearias5476 4 місяці тому

    Hola que tal, se le puede poner una imagen de entrada al panel principal donde se van a cambiar los jpanel?

  • @angeldejesusapolinar3403
    @angeldejesusapolinar3403 2 роки тому

    Gracias te amo wey

  • @Pppppppppppppppppppppppm
    @Pppppppppppppppppppppppm 4 місяці тому

    Bro te agradezco mucho por el contenido que haces, pero tengo un problema: al insertar un jpanel dentro de otro lo puedo hacer pero el jpanel hijo queda muy pequeño a comparación del jpanel padre a pesar de que ambos tienen el mismo tamaño

  • @auryesthela8733
    @auryesthela8733 Рік тому

    hey pero tu vas a la velocidad del sonido, gracias bro

  • @elianvindel1379
    @elianvindel1379 10 місяців тому

    Crack!

  • @juanzuniga3418
    @juanzuniga3418 Рік тому +1

    No tengo error de sintaxis, sin embargo, cuando lo corro me tira un error raro que no me apare si quitó del Contento.removrAll(); para abajo :c
    en el OutPut me dice...
    Exeption in thread "AWT-EventQueue-0" java.lang.IlegalArgumentExeption: adding a Window to a container

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      ¿Ya intentaste la solución que compartieron en el comentario anclado?

  • @wismozen
    @wismozen 2 роки тому

    Hola, excelente video, te animo a que continúes haciendo más contenido así. Por otra parte, me podrías decir como puedo hacer para controlar los eventos de cada panel, es decir, tendría que crear un controlador para cada panel? pero si fuera así como lo hago ? Gracias de antemano

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Así es, ya dentro de cada JPanel te encargas de meter los controles que necesites (botones, labels, etc), y ahí mismo generas sus eventos como lo hicimos en el panel principal.

  • @MrShadow732
    @MrShadow732 2 роки тому

    Que buen video la verdad me encantó. Y ayuda mucho a mejorar las interfaces gráficas de nuestros programas. Pasó algo que dejaste de hacer vídeos?

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому +1

      Falta de Tiempo D: Pero ya me encuentro terminando de cocinar el siguiente video, que es una mejora a este tipo de programas. Espero esta semana tenerlo listo ;)

    • @MrShadow732
      @MrShadow732 2 роки тому

      @@AnthonyZabs buenísimo bro te ganaste un nuevo fan y suscriptor. A esperar el siguiente video y mientras sigo mirando los demás

  • @Breyner886
    @Breyner886 3 місяці тому

    alguien ha tenido errores con el jtexfield, no me lo actualiza y no se por que si yo lo utilizo como con un jframe normal

  • @golgiapparatus149
    @golgiapparatus149 2 роки тому +1

    Me sale un error en el add., puse todo tal cual
    El error es éste "Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: adding a window to a container".

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      ¿Ya probaste con la solución que propusieron en el comentario anclado?

  • @phantomkazumi
    @phantomkazumi 2 роки тому +1

    hay alguna manera de cambiar de paneles aun si los botones no estan dentro de ese panel a cambiar? intento seguir tus pasos pero tengo problemas a la hora de llamar content para los botones.

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Se me ocurre que podrías hacer static el método de la clase principal que pinta el jpanel a mostrar. De tal forma que, desde tus clases secundarias puedas mandarlo a llamar también mostrando el jpanel de tu interés

  • @jairogonzalez7698
    @jairogonzalez7698 2 роки тому +1

    y si me quiero devolver al panel principal que creaste al comienzo?, provè pasando content al metodo de mostrar pero saliò error

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Lo ideal sería que tuvieras tu contenido principal separado en una clase independiente, tal cual como en el video. Ya si quieres volver a esa vista, simplemente la mandas a llamar como si fuera cualquier otra página más

    • @jairogonzalez7698
      @jairogonzalez7698 2 роки тому

      @@AnthonyZabs ​ @Anthony Zabs Gracias pibe por los consejos y tus videos super utiles, por ultimo tengo una pequeña pregunta, adentro de los eventos de los votones se crea siempre un objeto tipo Jpanel que enviamos a nuestro metodo, entonces cada vez que cambiemos de panel se estarà creando un nuevo objeto en memoria que se quedarà en el limbo? en mi caso cree el panel 1 y 2 como globales para llamarlos y no estar creando, estoy errado o tiene sentido lo que hice?

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому +1

      Cuando se trabaja con memoria dinámica, normalmente se destruye el objeto cuando el proceso que lo declaró termina. No debería causarte mayor problema trabajarlo así, imagina que tienes cientos de vistas, sería muy lioso tener que declarar todas globales y estarlas administrando conforme al uso. Si quieres optimizar lo máximo posible entonces sería mejor crear una Clase Genérica para todas tus vistas, de modo que hereden de ella y tengas un solo objeto global en la cual puedas instanciar cualquier clase (vista).

  • @PneumaCore
    @PneumaCore 2 роки тому +1

    Podrías hacer más o menos el mismo vídeo pero con botones de 'Siguiente' y 'Atrás', he pensado hacerlo con un array pero no consigo verlo claro aún.

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому +1

      Es buen tema para un video. ¿Te refieres a una paginación para un listado de datos?

  • @xiiq091
    @xiiq091 10 місяців тому

    Hola, estoy usando MVC y mi problema es que el actionEvent en el Controlador no reconoce los botones dentro del JPanel pero si los del JFrame que estan en la "misma" ventana. Podrias explicar como solucionar eso?

  • @telcotronics
    @telcotronics 2 роки тому

    hay alguna forma de mejorar el aspecto de las tablas..ya que se ven feitas(orribles).. he intentado montar Jeditext con html.. pero es muy tedioso.

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      ¿Has intentado usando algún Look and Feel? No estoy seguro si cambie el aspecto a las tablas igualmente.

  • @lucianamadrigal6341
    @lucianamadrigal6341 2 роки тому

    Seria util que lo hicieran con paneles en vez de botones, ojala puedas, gracias :)

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому +1

      La implementación no cambiaría. Solo en el panel sería agregarle el evento del clic, y dentro de ese evento irían las funciones que tienen los botones. No sé si te referías a eso :)

    • @lucianamadrigal6341
      @lucianamadrigal6341 2 роки тому

      @@AnthonyZabs Hola,gracias amigo y de casualidad no sabes porque no me deja usar content en constructor? :(

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому +1

      content es el nombre que yo le puse al JPanel principal, revisa como se llama el tuyo, si puedes renombralo a content también o usa el nombre de tu jpanel en lugar de content

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      En el min 1:57 lo menciono :)

    • @lucianamadrigal6341
      @lucianamadrigal6341 2 роки тому

      @@AnthonyZabs Muchas grcias amigo ya me sirvee :D

  • @ericksantos7645
    @ericksantos7645 2 роки тому +1

    me da error con la palabara content y no solo en el add si no en todos

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Quizás olvidaste renombrar tu JPanel como "content"

  • @zbasti2613
    @zbasti2613 Рік тому

    yo lo tengo como en el video pero aun asi no me muestra en el contenido? puede hacer alguna otra solucion?

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      Hola, ¿te sale algún error en especifico?

  • @_joel_2610
    @_joel_2610 5 місяців тому

    Alguien ayudemem quiero que un boton de un jpanel q se ejecuta en el jpconten ejecute ptro jpanel en el mismo jpconten 🙏🥺

  • @johnlimberillimanichoqueta7276

    Buen video pero, A mi me sale error al ejecutar, estoy con el netbeanns 8.2 alguna solución que se pueda dar?

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      Por favor comparte más detalles de tu error para poderte apoyar amigo. Un log sería de mucha utilidad.

  • @JESUSGAYMER777
    @JESUSGAYMER777 Рік тому

    extraño tus videos:c

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      Viene uno en camino, no he terminado de editarlo, son 3 horas de video (editado) originalmente fueron como unas 8 hrs de grabación jaja 😓

  • @edgarlopezlaynez1802
    @edgarlopezlaynez1802 2 роки тому

    Todo bien, pero tengo una duda. Veo que cada vez que se presiona el boton se instancia un panel, eso quiere decir que cada vez que demos clic en un boton se creara un nuevo objeto y eso ocuparia memoria RAM. O me equivoco? consulto esto porque quiero hacer algo optimo

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Buena observación. Aunque en este caso no sucedería ya que la instancia del objeto se hace temporalmente mientras existe el evento. Si declaramos las variables de los paneles de manera global, sí se quedarían instanciadas pero aún así no pasaría nada porque cada que le das clic, "se limpia" la instancia reasignándole una nueva destruyendo la anterior. Lo que igual podrías hacer es crear una especie de clase genérica en donde puedas instancias cualquier "Page" para que reutilices esa misma variable y mostrarla siempre en el evento de cada botón reasignando una clase distinta a la cual quieres mostrar.
      Saludos.

  • @manuelmelendezvilla3013
    @manuelmelendezvilla3013 2 роки тому

    crack

  • @drHernandez91
    @drHernandez91 2 роки тому

    Hola, saludos desde Honduras, tus videos me sirvieron mucho para el desarrollo de un proyecto, pero tengo una consulta, puede llamar a un panel2 con un objeto (botón o panel simulando un botón) que esté dentro del panel1 y que el panel2 ocupe el lugar del panel1, no se si me explico bien

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Sí por supuesto que se puede. Yo bien pude colocar los botones que muestra cada panel dentro del Panel1 y sin problema mostraría el Panel2 en el lugar del Panel1. La lógica y código detrás para lograrlo es el mismo.

  • @sofiaalfarogalaz4325
    @sofiaalfarogalaz4325 Рік тому

    Hola, tengo un problema, al apretar los botones me cambian de pantalla, pero al sacar el cursor aparecen nuevamente y me interesa que desaparezcan, que puedo hacer, soy nuevo en esto y no entiendo mucho :(

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      ¿Al sacar el cursor de donde? ¿No le habrás puesto un evento de Mouse OnExit qué esté haciendo ese comportamiento?

  • @user-vo6fo6zd9u
    @user-vo6fo6zd9u 2 роки тому

    Hay alguna diferencia de crear los objetos p1 y p2 fuera del constructor?

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      No, sin embargo el primer JPanel se dejó en el constructor para que cuando la aplicación inicie, a la vez cree la instancia del p1 y lo muestre dentro del content.
      No hay ningún problema si encuentras alternativas de crear esos objetos fuera.

  • @NecklerSk
    @NecklerSk Рік тому

    graciassssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss

  • @yustinfermora96
    @yustinfermora96 Рік тому

    no lo pude ejecutar me dio error demasiadas veces lo intente al parecer el problema esta con el BorderLayout

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      ¿Podrías compartir el mensaje de error para poderte brindar mejor ayuda por favor? Saludos

  • @joseordonez7738
    @joseordonez7738 Рік тому

    Tengo un problema al agregar un JdesktopPanel, cuando lo compilo se pone todo su fondo blanco y no el azul predeterminado, sabes de casualidad a que se deba esto?

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      Puede ser debido a la configuración de la apariencia (look and Feel) de la aplicación. La apariencia predeterminada de Java Swing es el tema Metal, el cual utiliza un fondo blanco para las ventanas internas.
      Intenta cambiar el color con código como:
      JDesktopPane desktop = JDesktopPane();
      desktop.setBackground(Color.BLUE);

  • @arturobonilla8817
    @arturobonilla8817 Рік тому

    yo solo tengo una duda, esto se puede hacer en NetBeans IDE 8.2 :((??

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      Sí se debería poder, igual te recomiendo usar las versiones más actualizadas, el IDE es independiente a tu versión de Java

  • @rosasquvedoomarjacob4010
    @rosasquvedoomarjacob4010 Рік тому

    1 duda.
    1.- En vez de usar botones puedo usar paneles con un label y este label en cuestion le daria el evento de mouse clicked, dentro de ahí iria mi codigo ?
    2.- CONTETN es como el nombro al panel donde se mostraran los paneles VEAN EL 1:57

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      1. Sí, totalmente, de hecho en mi video sobre interfaces feas en Java así es como hago los botones para ese programa.
      2. ¡Así es!

  • @robertnovell3652
    @robertnovell3652 2 роки тому

    Hola como le harias para que las ventanas secundarias se muestren con el LookAndFeel que les he puesto....gracias de antemano

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Hola. Si seteando tus estilos de LookAndFeel desde tu clase main no afecta a tus ventanas secundarias, entonces yo lo que haría sería setear los estilos en cada clase de las ventanas secundarias también. Desconozco si existe alguna forma más adecuada para este caso. Saludos.

    • @robertnovell3652
      @robertnovell3652 2 роки тому

      @@AnthonyZabs Muchas gracias lo intentaré.

  • @AngeI15
    @AngeI15 3 місяці тому

    No me jala, no sé por que :(

  • @juancarlosnajeraayala1691
    @juancarlosnajeraayala1691 2 роки тому

    En el caso de que marca error en la parte de .add(v, BorderLayout.CENTER); ¿
    como se soluciona?

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Borra la linea: setLocation(0, 0)
      Reemplaza el método add() con: .add(paneDeReemplazo, new AbsoluteConstraints(0,0,-1,-1))

    • @juancarlosnajeraayala1691
      @juancarlosnajeraayala1691 2 роки тому

      @@AnthonyZabs Gracias

  • @Loko0055x
    @Loko0055x 2 роки тому

    alguien que me ayude xfa necesito como ir de un jpanelfram a un jframe osea si puedo ir ala ventana pero
    aca no funciona el this.dispose como es panel supongo que el comando sera diferentes alguien sabe xfa

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      Lo ideal es que tu JFrame contenga dentro un JPanel, y dentro de ese JPanel muestres distintos JPaneles.

  • @bobdroll4972
    @bobdroll4972 2 роки тому

    Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: adding a window to a container
    Ayudaaa. No sé como solucionar ese error. :c
    Hice todo como está en el video.

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      ¿Ya probaste intentando lo que dice el comentario anclado?

  • @rlvrznull7202
    @rlvrznull7202 2 роки тому

    ahora imagina que deseo cambiar el panel desde el jpanel2 a jpanel1 como lo haria, osea que el boton de cambio ya no este en panel principal sino en un panel secundario

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Se me ocurre que podrías hacer static el método de la clase principal que pinta el jpanel a mostrar. De tal forma que, desde tus clases secundarias puedas mandarlo a llamar también mostrando el jpanel de tu interés

    • @rlvrznull7202
      @rlvrznull7202 2 роки тому

      @@AnthonyZabs gracias.... Lo intentaré 👍

  • @miguelFKlong
    @miguelFKlong Рік тому

    Una pregunta en la parte de que importas la clase Pagel, podrías decirme cual clase es esa...que no la logro importar...

    • @AnthonyZabs
      @AnthonyZabs  Рік тому +1

      Page1, vendría siendo el nombre de tu jpanel qué quieres mostrar, en mi caso así lo nombré.

    • @miguelFKlong
      @miguelFKlong Рік тому

      Si...me di cuenta después que puse el comentario...pero por cierto después me salió otro error con unos botones, no he podido resolverlo aún, es éste: exception in thread "AWT-EventQueue-0" Java.lang.NullPointerException: Cannot invoke "controlador.Coordinador.mostrarRegistroUsua()" beacuse "This.miCoordinador" is null
      La situación es que antes funcionaba y ahora no se por que no

    • @AnthonyZabs
      @AnthonyZabs  Рік тому +1

      Ese error es porque al parecer no estás inicializando el objeto miCoordinador, y estás intentando usar un método del mismo, pero al no estar inicializado, pasa como nulo y por eso esa excepción. Revisa a detalle tu código y debuguea el contenido de ese objeto

    • @miguelFKlong
      @miguelFKlong Рік тому +1

      Lo probaré, gracias

    • @miguelFKlong
      @miguelFKlong Рік тому

      Mano ya pudo hacer que se viera pero me da el mismo error al intentar usar esa pestaña, entonces lo intento solucionar de la misma forma y ya no deja funciona la aplicación y da otro error... Ya no de que hacer

  • @kaaljun7943
    @kaaljun7943 2 роки тому

    Si uno quiere hacer algo como el menu de la biblioteca pero sin mysql como seria?

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Igual, simplemente en las instrucciones de guardado, edición y eliminado, en lugar de llevar el código que interactua con la base de datos, tendrías que trabajarlo todo sobre estructuras como listas, arreglos o diccionarios.
      Todo lo manejarías en la caché del programa pero si no lo almacenas en ninguna base de datos como mysql, al cerrar el programa todo se va a perder

  • @daversdarks6458
    @daversdarks6458 2 роки тому

    Tengo curiosidad, puedo poner un botón dentro de ese panel ?

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Por supuesto, puedes poner lo que tú quieras dentro de cada panel, es la idea.

  • @josekachkaniraqmi9065
    @josekachkaniraqmi9065 2 роки тому

    no me funciona el .add(p1,BorderLayout.CENTER)

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Borra la linea: setLocation(0, 0)
      Reemplaza el método add() con: .add(paneDeReemplazo, new AbsoluteConstraints(0,0,-1,-1))

  • @denieldiaz7967
    @denieldiaz7967 2 роки тому

    muy bueno tu video amigo, me ayudo mucho, ando haciendolo pero con formularios, textfields, botones internos, pero no me deja ingresar nada por textfield, alguna ayuda :(

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Mira mi primer video, donde comparto un pequeño sistema para biblioteca el cual usa esta misma lógica para mostrar paneles :)

  • @RicardoSanchez-dl9jk
    @RicardoSanchez-dl9jk Рік тому

    Buen video hermano, solo que necesito ayuda ya que en intellij es muy diferente y pues quisiera saber si me pudieras ayudar

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      Hola, no he trabajado mucho con Intellij, pero intentaré ayudarte con lo que pueda. ¿Qué necesitas?

    • @RicardoSanchez-dl9jk
      @RicardoSanchez-dl9jk Рік тому

      @@AnthonyZabs bueno explico rápido, el Java swing de intellij es muy diferente al de netBeans entonces no encuentro la forma de hacer que aparezcan diferentes Jpanel dentro del mismo Jframe

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      O sea básicamente buscas hacer esta misma implementación usando Intellij. Vaya, necesitaría investigar de mi lado porque como te comento, no tengo mucha experiencia con Intellij 😬. Pero de que se debe poder, se debe poder. Si encuentro algo relevante te hago saber y espero también puedas encontrar algo!

    • @RicardoSanchez-dl9jk
      @RicardoSanchez-dl9jk Рік тому

      @@AnthonyZabs muchas gracias, yo quiero creer que si se puede, pero casi no hay tutoriales con intellij solamente en netBeans pero como te comento que el Java swing es muy distinto, con decir que en intellij no sé sabe las medidas del Jpanel

  • @Pipetacap
    @Pipetacap 2 роки тому

    Me da error en la parte de content.add cuando le doy al boton, intente de todo. Alguna solucion?

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      ¿Qué mensaje de error te sale? Recuerda que "content" es el nombre de tu JPanel principal. Renombra tu JPanel principal a "content".

    • @Pipetacap
      @Pipetacap 2 роки тому

      @@AnthonyZabs ya lo pude hace amigo, era por no cambiarle el nombre al JPanel, gracias.

  • @daihanagomeztapiero8604
    @daihanagomeztapiero8604 4 місяці тому +1

    a mi no me funciono:ccc

  • @unamed5082
    @unamed5082 Рік тому

    alguien sabe como hacer que al usar content no me de error?

    • @AnthonyZabs
      @AnthonyZabs  Рік тому

      content es el nombre qué tiene tu JPanel de fondo. Yo lo renombré como content, por eso uso esa variable, tú deberías usar el nombre qué tienes en tu JPanel de fondo.

  • @FanDeVegeta69
    @FanDeVegeta69 2 дні тому +1

    NO ENTIENDI!!! :,C

  • @estrosebas3765
    @estrosebas3765 9 місяців тому

    Xq no con tabbed panel

    • @AnthonyZabs
      @AnthonyZabs  9 місяців тому

      Se podría, todo depende del tipo de visualización que le quieras dar y las necesidades técnicas visualmente hablando

  • @marcoss5368
    @marcoss5368 2 роки тому

    hola como puedo hacer que el panel se ajuste a la jframe

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      En la parte del setSize() le indicas el tamaño del panel para que coincida con la de tu jFrame. ¡Saludos!

  • @randyl.nolasco3428
    @randyl.nolasco3428 Рік тому

    Espero y seas Eterno.

  • @marlonguano
    @marlonguano 2 роки тому

    hola podrías explicar como mejorar un jtable estéticamente

    • @AnthonyZabs
      @AnthonyZabs  2 роки тому

      Claro, lo tomaré en cuenta para un próximo video :)

  • @cesarhk5638
    @cesarhk5638 2 роки тому

    en el ultimo java hay un error

  • @SoyGeraal
    @SoyGeraal 10 місяців тому

    Chale, mejor en código 😢 asi no me sirve. Pero buen video

  • @estrosebas3765
    @estrosebas3765 9 місяців тому

    Maven?

    • @AnthonyZabs
      @AnthonyZabs  9 місяців тому

      El empaquetador no es el punto en este video