JPanel dentro de otro JPanel Java | JFrame

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ก.ย. 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

ความคิดเห็น • 234

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

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

  • @MrKangrymen
    @MrKangrymen ปีที่แล้ว +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

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

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

    • @AnthonyZabs
      @AnthonyZabs  3 ปีที่แล้ว

      ¡Muchas gracias! :)

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

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

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

  • @jhonaguilar9967
    @jhonaguilar9967 ปีที่แล้ว +1

    Gracias. Excelente explicacion, resolviste mis dudas en instantes

  • @thonnycrazy3616
    @thonnycrazy3616 3 ปีที่แล้ว +2

    No lo he visto pero ya le di like 👌

    • @AnthonyZabs
      @AnthonyZabs  3 ปีที่แล้ว +2

      ¡Muchas gracias por el apoyo! :)

  • @jorgeneral7037
    @jorgeneral7037 3 ปีที่แล้ว +14

    esperando a que nos enseñes a realizar proyectos profesionales

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

  • @alexish1456
    @alexish1456 10 วันที่ผ่านมา

    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  10 วันที่ผ่านมา

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

  • @alcidesr7634
    @alcidesr7634 18 ชั่วโมงที่ผ่านมา

    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.

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

  • @marciofrancomezajauregui9707
    @marciofrancomezajauregui9707 7 หลายเดือนก่อน

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

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

  • @JuanceMusicOK
    @JuanceMusicOK 5 หลายเดือนก่อน

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

    • @AnthonyZabs
      @AnthonyZabs  5 หลายเดือนก่อน +1

      Gracias! :)

  • @eloylopez3562
    @eloylopez3562 ปีที่แล้ว +1

    Bendito comentario.

  • @luismchavez9809
    @luismchavez9809 3 ปีที่แล้ว +1

    Excelente explicación 10/10

    • @AnthonyZabs
      @AnthonyZabs  3 ปีที่แล้ว

      ¡Muchas gracias! :)

  • @AlexForasteiro
    @AlexForasteiro ปีที่แล้ว

    Saludo desde Brasil, Gracias Hermano

    • @AnthonyZabs
      @AnthonyZabs  ปีที่แล้ว +1

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

  • @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 :)
      th-cam.com/video/LdBl0th_U_Q/w-d-xo.html

  • @joelsanchez4247
    @joelsanchez4247 ปีที่แล้ว

    Hermano gracias por compartir tu conocimiento.

    • @AnthonyZabs
      @AnthonyZabs  ปีที่แล้ว +1

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

  • @ap-luiss1799
    @ap-luiss1799 3 หลายเดือนก่อน

    Muy buen video ... Me ayudó de mucho

  • @MrViicher
    @MrViicher 2 ปีที่แล้ว

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

  • @lordarkan8682
    @lordarkan8682 ปีที่แล้ว

    Excelente explicacion, buen aporte

  • @mauricioalexandercontreras5368
    @mauricioalexandercontreras5368 2 ปีที่แล้ว

    Este video es excelente muchas gracias

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

  • @alansanchez5936
    @alansanchez5936 10 หลายเดือนก่อน +2

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

  • @silohare
    @silohare 2 ปีที่แล้ว

    Gracias, funciona perfecto.

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

  • @ramej10
    @ramej10 2 ปีที่แล้ว

    muchas gracias, me sirvió mucho.

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

  • @memejamas3818
    @memejamas3818 2 ปีที่แล้ว

    asi me gustan directo al punto gracias bro

    • @AnthonyZabs
      @AnthonyZabs  2 ปีที่แล้ว

      Gracias a ti por el comentario :)

  • @josemarcoslunavasquez8626
    @josemarcoslunavasquez8626 3 ปีที่แล้ว +1

    miiil Gracias..

  • @christs3117
    @christs3117 2 ปีที่แล้ว

    excelente muchas gracias,

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

  • @morearias5476
    @morearias5476 4 หลายเดือนก่อน

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

  • @Pedroxboy100
    @Pedroxboy100 2 ปีที่แล้ว +1

    Muito obrigado amigo!!!

  • @ajgaray3251
    @ajgaray3251 ปีที่แล้ว

    Buen video, gracias

    • @AnthonyZabs
      @AnthonyZabs  ปีที่แล้ว

      Gracias a ti por el comentario. Saludos!

  • @elianvindel1379
    @elianvindel1379 10 หลายเดือนก่อน

    Crack!

  • @lorddenok1115
    @lorddenok1115 2 ปีที่แล้ว

    mil gracias bro

  • @angeldejesusapolinar3403
    @angeldejesusapolinar3403 2 ปีที่แล้ว

    Gracias te amo wey

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

  • @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 19 ชั่วโมงที่ผ่านมา

      ¿Lo solucionaron?, tengo el mismo problema.

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

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

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

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

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

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

  • @_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 🙏🥺

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

  • @johnlimberillimanichoqueta7276
    @johnlimberillimanichoqueta7276 ปีที่แล้ว +1

    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.

  • @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).

  • @auryesthela8733
    @auryesthela8733 ปีที่แล้ว

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

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

  • @pipelonsogames
    @pipelonsogames ปีที่แล้ว

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

  • @NecklerSk
    @NecklerSk ปีที่แล้ว

    graciassssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss

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

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

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

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

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

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

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

  • @Loko0055x
    @Loko0055x ปีที่แล้ว

    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.

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

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

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

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

  • @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é.

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

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

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

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

  • @AngeI15
    @AngeI15 3 หลายเดือนก่อน

    No me jala, no sé por que :(

  • @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é 👍

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

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

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

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

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

  • @randyl.nolasco3428
    @randyl.nolasco3428 ปีที่แล้ว

    Espero y seas Eterno.

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

  • @daihanagomeztapiero8604
    @daihanagomeztapiero8604 4 หลายเดือนก่อน +1

    a mi no me funciono:ccc

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

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

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

  • @maurirom92
    @maurirom92 ปีที่แล้ว +1

    segui los pasos tal cual y no me funciono, me aparecio este error Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: adding a window to a container

    • @AnthonyZabs
      @AnthonyZabs  ปีที่แล้ว

      Hola, me puedes compartir más detalle sobre en qué línea te marca el error y tu código. Si puedes por un repositorio de github o un link a un pastebin, te podría ayudar mejor. Saludos!

    • @marcosaltamirano9292
      @marcosaltamirano9292 ปีที่แล้ว +1

      Tengo el mismo fallo

  • @cesarhk5638
    @cesarhk5638 2 ปีที่แล้ว

    en el ultimo java hay un error

    • @AnthonyZabs
      @AnthonyZabs  2 ปีที่แล้ว

      ¿En qué línea amigo?