Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/02/2008, 01:13
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 5 meses
Puntos: 454
Re: Formar correcta para JFRAME

Hola:

Te comento mi opinión. Lo más reutilizable es hacer todas tus ventanas como JPanel o un componente que no sea ventana -ni JFrame, ni JDialog, ni JAplet, etc-. El motivo es que de esta forma puedes meter fácilmente tu aplicación hoy en un JFrame y mañana en un JApplet.

Si tienes esto en cuenta, el JFrame sólo se instanciaría para meter el JPanel dentro, por lo que no es necesario hacer una clase que herede de JFrame. Basta con un main() que haga el new del JFrame y del JPanel para meter uno dentro del otro y visualizarlo.

Sin embargo, tienes un problema similar con el JPanel. ¿Es mejor heredar de él o simplemente hacer un new del JPanel y empezar a ponerle cosas?

En ese sentido mi opinión es que heredes de JPanel y en esa clase pongas SOLO la creación de componentes (JButton, List y demás), es decir, solo y exclusivamente lo que es la construcción visual del JPanel. Deja todo el código que realmente hace cosas -algoritmos, consultas a BD, etc, etc- fuera de esa clase. De esta forma, si algún día quieres cambiar la forma de presentación, no deberías tener que tocar lo demás.

Se bueno.
__________________
Apuntes Java
Wiki de Programación