
Limpiar un JPanel
Publicado por Juan Carlos (9 intervenciones) el 18/04/2008 21:43:38
Saludos
Estoy creando un pequeño juego de cartas en Java y tengo una duda.
Antes de agregar las cartas al panel este debe limpiarse, es decir, si hay cartas debe borrarlas para agregar las nuevas. Ya tengo el codigo que hace esto, es un simple for.
El problema es que necesito ejecutar este for antes de agregar las cartas, pero que pasa cuando no hay cartas en el JPanel, este me lanza la siguiente excepcion en consola Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException y pues es logico porque no hay nada que limpiar.
Este el el codigo:
// Limpiamos el panel de cartas
for(int i=0; i<12; i++)
panel.remove(cartas[i]);
Mi pregunta es, puedo poner este for dentro de un if? es decir, que primero vea si hay elementos en el panel y si los hay ejecute ese codigo o de lo contrario se lo salte
Estoy creando un pequeño juego de cartas en Java y tengo una duda.
Antes de agregar las cartas al panel este debe limpiarse, es decir, si hay cartas debe borrarlas para agregar las nuevas. Ya tengo el codigo que hace esto, es un simple for.
El problema es que necesito ejecutar este for antes de agregar las cartas, pero que pasa cuando no hay cartas en el JPanel, este me lanza la siguiente excepcion en consola Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException y pues es logico porque no hay nada que limpiar.
Este el el codigo:
// Limpiamos el panel de cartas
for(int i=0; i<12; i++)
panel.remove(cartas[i]);
Mi pregunta es, puedo poner este for dentro de un if? es decir, que primero vea si hay elementos en el panel y si los hay ejecute ese codigo o de lo contrario se lo salte
Valora esta pregunta


0