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

¿Editar JFrame Principal Desde Un JPanel Agregado?

Estas en el tema de ¿Editar JFrame Principal Desde Un JPanel Agregado? en el foro de Java en Foros del Web. He estado realizando un programa en Java, utilizando la Paleta de Componentes de Netbeans... Tengo un JFrame al cual le añado y remuevo unos JPanel ...
  #1 (permalink)  
Antiguo 26/10/2011, 08:49
Avatar de jheckson  
Fecha de Ingreso: febrero-2011
Ubicación: $VE->Aragua['Maracay']
Mensajes: 109
Antigüedad: 13 años, 2 meses
Puntos: 8
Pregunta ¿Editar JFrame Principal Desde Un JPanel Agregado?

He estado realizando un programa en Java, utilizando la Paleta de Componentes de Netbeans...
Tengo un JFrame al cual le añado y remuevo unos JPanel a travez de unos botones.

Lo que quiero saber es como editar (cambiar texto, colores, añadir, quitar componentes, etc...) del JFrame ""DESDE"" los JPanels que he añadido a este JFrame.

//Aca esta parte del codigo del JFrame y las declaraciones para poder añadir luego los JPanel

public class menuPrincipal extends javax.swing.JFrame {

private panelTest pnlTest;
private panelPractica pnlPractica;
private panelRanking pnlRanking;


public menuPrincipal() {
initComponents();

pnlRanking = new panelRanking();
pnlTest = new panelTest();
pnlPractica = new panelPractica();


**************************************…

//De esta manera añado los JPanel al JFrame Principal desde la accion de un Boton

try{
this.remove(pnlPractica);
this.remove(pnlTest);
this.remove(pnlRanking);
}
catch(Exception e){
}

this.repaint();

this.add(pnlPractica);
pnlPractica.setBounds(200, 180, 600, 520);

**************************************…

NOTA: No se si sea de importancia pero el JFrame se encuentra en un archivo separado de los demas JPanel y cada JPanel a su vez se encuentra en su propio Archivo por separado del resto...
  #2 (permalink)  
Antiguo 26/10/2011, 11:29
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: ¿Editar JFrame Principal Desde Un JPanel Agregado?

Puedes probar dos cosas.

Una es ponerle a tus paneles un método setJFrame(JFrame...) y pasarle el JFrame en algún momento. A partir de ahí podrás "hacerle cosas" al JFrame.

La otra opción es la clase SwingUtilities. Tiene un método getWindowAncestor() al que pasándole cualquier componente (un panel, por ejemplo), te devuelve en qué ventana está contenido (el JFrame). A partir de ahí podrías hacerle cosas al JFrame.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 28/10/2011, 21:35
Avatar de jheckson  
Fecha de Ingreso: febrero-2011
Ubicación: $VE->Aragua['Maracay']
Mensajes: 109
Antigüedad: 13 años, 2 meses
Puntos: 8
Respuesta: ¿Editar JFrame Principal Desde Un JPanel Agregado?

Cita:
Iniciado por chuidiang Ver Mensaje
Puedes probar dos cosas.

Una es ponerle a tus paneles un método setJFrame(JFrame...) y pasarle el JFrame en algún momento. A partir de ahí podrás "hacerle cosas" al JFrame.

La otra opción es la clase SwingUtilities. Tiene un método getWindowAncestor() al que pasándole cualquier componente (un panel, por ejemplo), te devuelve en qué ventana está contenido (el JFrame). A partir de ahí podrías hacerle cosas al JFrame.

Se bueno.
Bueno podrias ser algo mas especifco (codigo de ejemplo si es posible) por favor, que apenas estoy iniciandome en Java y por los momentos necesito esto con algun cierto grado de importancia!

Etiquetas: jframe, jpanel, netbeans
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 20:41.