La mejor manera de navegar entre JFrame en Java

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ม.ค. 2025

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

  • @Nabo-l4u
    @Nabo-l4u 3 หลายเดือนก่อน +7

    Hermano,te quiero un chngo,no sabes cua to estuve buscando tutoriales,literal salvaste mi calificación 😔

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

    También pensé en una solución así pero como en mi proyecto iba a manejar como unas 10 ventanas, creí que eso lo complicaría mucho, en mi caso, opté por usar una clase Principal.java (el cual no es JFrame y contiene al método main) y a partir de ahí gestionar toda la navegación por medio de una interfaz (java interface), de tal forma que en Principal.java, tuviera todos los métodos necesarios para ir de una venatana a otra pero a la vez, accediendo a las instancias ya creadas de dichas ventanas.
    Puede sonar muy engorroso y lo fue, pero al final si funcionó como quería.
    Aún así, debo admitir que el proyecto no lo he vuelto a tocar por temas de tiempo y ahí quedó, un poco en el olvido.
    En fin, a lo que quería llegar era que para sistemas más complejos con varios formularios, conexiones a bases de datos y demás, resulta ser algo mucho más tedioso.

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

      Dependería mucho el como se enlacen las ventanas, si solo tiene una ventana padre y una hijo entonces solo necesitas dos enlaces para cada ventana

  • @sebastiansilva95
    @sebastiansilva95 8 หลายเดือนก่อน +3

    gracias, justo lo que necesitaba.

  • @geovannyortizguzman9420
    @geovannyortizguzman9420 ปีที่แล้ว +5

    Hola Programa Tutos.. Primeramente gracias y te felicito por el tutorial.
    en el video en el minuto 5:20 al 5:24 no se ve el paso donde colocas la variable ventana2 como global, iba bien hasta alli y no pude ver como lo solucionabas el video se corta, en esta parte Ventana2 v2 = new ventana2(); solo se ve que lo borras pero donde y como lo pegas para que sea declarado como global?.. y la ventana 2 no se creé de nuevo sino que se haga visible con los cambios, Soy Un Novato me disculpas de antemano.

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

      Hola, solo tienes que pegarlo arriba del constructor, de la linea 16 (public ventana1() )

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

      @@ProgramaTutos Gracias, a ver si aprendo..

  • @criss-go877
    @criss-go877 5 หลายเดือนก่อน +2

    dispose() es lo mismo?

  • @rafaelmerchan3849
    @rafaelmerchan3849 7 หลายเดือนก่อน +8

    Ni me detecta las variables

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

    Buenas tardes, que tal?, una pregunta como se podria hacer para 3 ventanas o mas?

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

      Es la misma idea, creas una variable de tipo JFrame para cada ventana que necesites enlazar

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

    Que programa estas utilizando?
    Yo lo estoy probando en Netbeans IDE 8.2 y me marca error en la linea de codigo:"v2.setV1(v1.this);" en la ventana1
    ¿Cómo puedo arreglarlo?

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

      Lo estoy haciendo para un proyecto

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

      No importa la versión de NetBeans que uses, el código debe funcionar. Podrías poner el error que marca, si solo pones la linea de código no podemos ayudarte

  • @jona.t
    @jona.t หลายเดือนก่อน +1

    no era mas facil solo agregar un "dispose();" ?

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

    Cual es la variable ventana1?
    Sale error.

  • @FelixCat22
    @FelixCat22 6 หลายเดือนก่อน +3

    Yo tengo una pregunta.
    Tengo una ventana principal y 4 ventanas secundarias.
    Si desde la ventana principal abro la ventana secundaria1, regreso a la principal y vuelvo a abrir la ventana secundaria1, los datos siguen ahí. Asi como en el video que su "Nuevo texto" no se modifica :)
    Pero cuando regreso a la ventana principal y ahora abro la ventana secundaria2, regreso a la principal y ahora abro la ventana secundaria1, mis datos que habia ingresado antes, ya no estan. Es decir mi "Nuevo Texto" desaparece :(
    ¿Cómo podría solucionar esto?

    • @jhonny-Rd
      @jhonny-Rd 5 หลายเดือนก่อน

      Creo q es copiar el código q permite hacer eso en cada ventana secundaria 🤔

  • @henryhuamani7356
    @henryhuamani7356 8 หลายเดือนก่อน

    ¿y por qué se supone que se crean varias instancias? Si se está seteando la variable que almacena la instancia del nuevo JFrame.

    • @ProgramaTutos
      @ProgramaTutos  8 หลายเดือนก่อน

      Se crea una nueva instancia en el primer método, cuando haces un new ventana cada vez que presionas el botón. En la segunda forma solo se crea una instancia

  • @anthonyjimenez4971
    @anthonyjimenez4971 7 หลายเดือนก่อน +1

    No me deja abrir más de tres ventanas, como se soluciona?

    • @henryrivera4521
      @henryrivera4521 7 หลายเดือนก่อน +1

      En cada nueva ventana que no sea la principal debes tener el
      private vistaInicio v1;
      public void setV1(vistaInicio v1){
      this.v1 = v1;
      }
      Y en la ventana principal debes crear todas las instancias ventanas secundarias por así decirlo, en mi caso es así:
      public class vistaInicio extends javax.swing.JFrame {

      apartamentos ap = new apartamentos();
      vistaCartera cart = new vistaCartera();
      pagos pagos = new pagos();
      vistaReservas reserv = new vistaReservas();
      vistaAdministracion admi = new vistaAdministracion();
      Y cada boton que lleva a esas ventanas:
      private void btnApartamentosActionPerformed(java.awt.event.ActionEvent evt) {

      ap.setV1(this);
      ap.setVisible(true);
      this.setVisible(false);

      }
      private void btnCarteraActionPerformed(java.awt.event.ActionEvent evt) {

      cart.setV1(this);
      cart.setVisible(true);
      this.setVisible(false);
      }
      private void btnReservasActionPerformed(java.awt.event.ActionEvent evt) {
      reserv.setV1(this);
      reserv.setVisible(true);
      this.setVisible(false);