Foros del Web » Programación para mayores de 30 ;) » Java »

Navegación en Java 2 SE y swing

Estas en el tema de Navegación en Java 2 SE y swing en el foro de Java en Foros del Web. Hola estoy aprendiendo Java SE con Swing. Tengo una duda, ¿Como realizo navegaciones entre las pantallas? He visto que existe el concepto de JPanel para ...
  #1 (permalink)  
Antiguo 02/01/2012, 01:40
 
Fecha de Ingreso: octubre-2008
Mensajes: 23
Antigüedad: 15 años, 6 meses
Puntos: 3
Navegación en Java 2 SE y swing

Hola estoy aprendiendo Java SE con Swing.

Tengo una duda, ¿Como realizo navegaciones entre las pantallas?

He visto que existe el concepto de JPanel para organizar los componentes de una pantalla , y JFrame para realizar las pantallas donde se insertaría un JPanel.

Quiero poder nevegar de un Frame a otro al capturarse un evento: pulsar un boton, una opcion de menu ... ¿Es necesario usar Jpanel para esto inicialmente?Quiero abarcar un unico problema, despues vere como manejar JPanel.

Que sabeis de esto??, he probado pero me crea una nueva ventana, y cierro la anterior. pero quiero mantener la interacción del usuario en la misma ventana.

JFrame frame2 = new Frame2();
frame2.setVisible(true);
Frame1.this.dispose();


Saludos y gracias
  #2 (permalink)  
Antiguo 02/01/2012, 02:45
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Navegación en Java 2 SE y swing

Crea un JFrame y ponle el primer panel

JFrame f = new JFrame();
f.getContentPane().add(panel1);

Cuando quieras "navegar" al segundo, elimina el primero y añade al segundo. Debes llamar a updateUI() para refrescar la ventana

f.getContentPane().remove(panel1);
f.getContentPane().add(panel2);
panel2.updateUI();

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: javase, swing
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:40.