Cómo utilizar JInternalFrame

Hola y buen día a todos mis lectores. Después de mucho tiempo sin publicar nada por aquí, he tenido la mejor de las motivaciones para hacerlo, dedico ésta entrada a la fan #1 del blog, jaja :P, mi chica linda: Mery, quien ha estado conmigo desde hace años y espero que eso siga así por mucho tiempo más, es la persona más especial que he tenido la suerte de conocer, como le digo siempre, es una en un millón :) y quería que todos lo supieran, ¡La adoro!. Ahora sí, jaja, el tema de hoy: Cómo utilizar JInternalFrame, comencemos...


Les dejo a continuación una imagen de 2 JInternalFrames con distintos componentes en ellos:
El contenido de “Ventana Interna #1” no lo veremos en el ejemplo que daré aquí, es una creación propia y solo la puse para ilustrar la ventana interna con algo más complejo, además de que sería mucho código.

¿Qué es un JInternalFrame y para qué nos puede servir?
Un JInternalFrame, es una ventana interna, algo diferente de un JFrame ya que va dentro de un panel especial que por lo general es un JDesktopPane y no puede salir de él. A un JInternalFrame podemos darle cualquier uso, los mismos que a cualquier JFrame, podría ser útil por ejemplo, si estamos desarrollando algún tipo de procesador de texto, para abrir varios documentos a la vez o formularios, etc. Veremos a continuación sus constructores y un ejemplo de uso.

Constructores de JInternalFrame:

JInternalFrame()

Crea un JInternalFrame no-reizable, no-closable, no-maximizable, no-iconifiable y sin título.

JInternalFrame(String titulo)

Crea un JInternalFrame no-reizable, no-closable, no-maximizable, no-iconifiable y con el título especificado.

JInternalFrame(String titulo, boolean resizable)

Crea un JInternalFrame no-closable, no-maximizable, no-iconifiable con el título y ‘resizability’ especificado.

JInternalFrame(String titulo, boolean resizable, boolean closable)
Crea un JInternalFrame no-maximizable, no-iconifiable con el título, ‘resizability’ y ‘closability’ especificado.

JInternalFrame(String titulo, boolean resizable, boolean closable, boolean maximizable)
Crea un JInternalFrame no-iconifiable con el título, ‘resizability’, ‘closability’ y ‘maximizability’ especificado.

JInternalFrame(String titulo, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
Crea un JInternalFrame con el título, ‘resizability’, ‘closability’, ‘maximizability’ y ‘iconifiability’ especificado.



Nota: Dejo los argumentos en inglés porque cuando buscas el método no vas a buscar por ‘setCerrable’ o algo así.

Ejemplo de uso
A continuación veremos un ejemplo sencillo de uso del JInternalFrame, simplemente mostraremos un par de ventanas internas y les agregaremos algunos componentes para ver qué tal se ven.

Para el ejemplo yo utilicé 2 clases dentro de un mismo fichero, esto con la idea de no complicarnos tanto, aquí les va:

Y ahora veremos al correr el código dos ventanas internas, pero podemos crear tantas como queramos, aquí algunas imágenes del resultado:



Al correr el código veremos las ventanas así.






Cambio de tamaño de la ventana #2.






Minimizamos la ventana #2.






Maximizamos la ventana #1 (Nótese que ha dejado de verse la #2).






Minimizamos ambas ventanas.


Si quieren aprender más sobre cómo utilizar JInternalFrame, les dejo aquí la documentación oficial.

Bien, esto ha sido todo por hoy, espero les haya sido útil, ya saben, dudas, comentarios, críticas constructivas o lo que quieran en los comentarios, un gusto escribir para ustedes. Mery, si lograste llegar hasta el final del artículo sin dormirte, te mando un beso :* jaja y si no también :).




Entradas Relacionadas:

Comentarios

Publicar un comentario