Cita: Respecto al valor de frame1, en la línea 9 del main genero el objeto frame1 heredado de Pantalla1, cambio sus atributos mediante setVisible() y ahí no se queja. ... También se supone que frame1 debe contener los mismos atributos que Pantalla1, por lo que me parece redundante declararlo de nuevo, ya que no cambian.
Ese es el problema, aunque se llamen igual, frame1 del main y frame1 de CambiaPantalla no es la misma referencia. El objeto frame1 está siendo creado dentro del main, por lo que sólo existe dentro de ese método. Eso es a lo que me refiero cuando digo que no conoces el ámbito de las variables.
Cita: Por otro lado te agradecería que me indicaras en qué parte del código meto la pata u omito algo y si tiene una solución inmediata que no pase por matricularme en ingeniería informática
Solución, claro que la tiene y muy sencilla, prácticamente cualquiera del foro puede hacer lo que buscas en 5 minutos, por eso recalco la importancia de que leas un tutorial básico.
http://proyectosimio.wordpress.com/2...n-java-ambito/
El problema es que al desconocer lo básico, para corregirte o te lo resuelvo yo (no es mi estilo) o tengo que explicar lo básico de java, y eso está explicado en miles de tutoriales y mejor de lo que yo haría.
Pierde un par de horas leyendo un tutorial, avanzarás más.
http://www.matematica.ciens.ucv.ve/f...%20primero.pdf
Empieza por el capítulo 2