0% encontró este documento útil (0 votos)
3 vistas4 páginas

Desarrollo Java JDesktopPane Enriquecido

El documento explora el desarrollo de aplicaciones Java utilizando JDesktopPane para crear interfaces MDI, destacando su implementación y capacidades. Se presentan objetivos claros, un marco teórico sobre el uso de JDesktopPane y ejemplos prácticos de código. Además, se discuten las ventajas y desventajas de este enfoque, así como recomendaciones para el uso de tecnologías más modernas como JavaFX.

Cargado por

daniel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas4 páginas

Desarrollo Java JDesktopPane Enriquecido

El documento explora el desarrollo de aplicaciones Java utilizando JDesktopPane para crear interfaces MDI, destacando su implementación y capacidades. Se presentan objetivos claros, un marco teórico sobre el uso de JDesktopPane y ejemplos prácticos de código. Además, se discuten las ventajas y desventajas de este enfoque, así como recomendaciones para el uso de tecnologías más modernas como JavaFX.

Cargado por

daniel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Desarrollo de Aplicaciones Java con JDesktopPane

1. Portada
Título: Desarrollo de Aplicaciones Java con JDesktopPane
Autor: [Tu Nombre]
Institución: [Tu Institución]
Curso: [Curso]
Fecha: [Fecha de Entrega]

2. Índice de Contenidos
1. Portada
2. Índice de Contenidos
3. Introducción
4. Objetivos
5. Alcance y Limitaciones
6. Marco Teórico
7. Desarrollo del Tema
8. Ejemplo Práctico
9. Resultados y Análisis
10. Conclusiones
11. Recomendaciones
12. Referencias Bibliográficas
13. Anexos

3. Introducción
El uso de JDesktopPane es fundamental en el diseño de aplicaciones MDI (Multiple
Document Interface),
permitiendo la creación de interfaces donde múltiples ventanas internas pueden coexistir
dentro de un
marco principal. Este documento busca explorar sus capacidades, proporcionando una guía
detallada para
su implementación y aplicación en proyectos de desarrollo en Java.

4. Objetivos
Objetivo General:
- Explorar e implementar aplicaciones MDI con JDesktopPane.

Objetivos Específicos:
1. Comprender los conceptos básicos de JDesktopPane y JInternalFrame.
2. Diseñar un ejemplo práctico de aplicación MDI utilizando estos componentes.
3. Optimizar el manejo de recursos en aplicaciones Swing.
5. Alcance y Limitaciones
Ámbito:
- Este trabajo se enfoca exclusivamente en el uso de JDesktopPane y JInternalFrame para el
desarrollo de
aplicaciones MDI, utilizando herramientas de Swing.

Limitaciones:
- No se abordarán frameworks modernos como JavaFX ni tecnologías no relacionadas con
Swing.

6. Marco Teórico
JDesktopPane es un componente de Swing que actúa como un contenedor para manejar
múltiples ventanas internas
(JInternalFrames). Esto facilita el diseño de aplicaciones MDI, donde el usuario puede
interactuar con varias
ventanas simultáneamente dentro de un marco principal.

Ventajas del diseño MDI:


- Organización eficiente de múltiples tareas.
- Consistencia visual en la interfaz.

Desventajas:
- Puede consumir más recursos en aplicaciones complejas.
- Menor flexibilidad comparada con SDI o diseños modernos como los de JavaFX.

7. Desarrollo del Tema


Configuración del entorno de desarrollo:
- Herramientas necesarias:
* Apache NetBeans o IntelliJ IDEA.
* Java Development Kit (JDK).

- Pasos:
1. Descarga e instala el JDK desde la página oficial de Oracle.
2. Configura un proyecto en tu IDE favorito y selecciona Java Swing como base.

Creación básica de un JDesktopPane:


Código de ejemplo:
```java
import javax.swing.*;

public class DesktopExample {


public static void main(String[] args) {
JFrame frame = new JFrame("Ejemplo de JDesktopPane");
JDesktopPane desktopPane = new JDesktopPane();

JInternalFrame internalFrame = new JInternalFrame("Ventana Interna", true, true, true,


true);
internalFrame.setSize(200, 150);
internalFrame.setVisible(true);
desktopPane.add(internalFrame);

frame.add(desktopPane);
frame.setSize(500, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```

Diseño de aplicaciones MDI:


- Permite crear interfaces ricas con múltiples ventanas internas que pueden moverse,
maximizarse o cerrarse
independientemente.

8. Ejemplo Práctico
Descripción:
Este ejemplo muestra una aplicación MDI básica con un menú para abrir ventanas internas.

Código:
```java
import javax.swing.*;

public class MDIDemo {


public static void main(String[] args) {
JFrame frame = new JFrame("Aplicación MDI");
JDesktopPane desktopPane = new JDesktopPane();

JMenuBar menuBar = new JMenuBar();


JMenu menu = new JMenu("Opciones");
JMenuItem newWindow = new JMenuItem("Nueva Ventana");

newWindow.addActionListener(e -> {
JInternalFrame internalFrame = new JInternalFrame("Ventana Interna", true, true,
true, true);
internalFrame.setSize(200, 150);
internalFrame.setVisible(true);
desktopPane.add(internalFrame);
});

menu.add(newWindow);
menuBar.add(menu);
frame.setJMenuBar(menuBar);
frame.add(desktopPane);
frame.setSize(600, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```

9. Resultados y Análisis
Resultados:
- Implementación exitosa de un ejemplo funcional de aplicación MDI.
- Manejo eficiente de múltiples ventanas internas.

Análisis:
- Se destaca la simplicidad en la integración de componentes Swing y la flexibilidad para
personalizar interfaces.

10. Conclusiones
JDesktopPane es una herramienta poderosa para el diseño de interfaces MDI en Java.
Aunque su uso ha sido
reemplazado en parte por JavaFX, sigue siendo relevante para aplicaciones basadas en
Swing.

11. Recomendaciones
- Para proyectos modernos, considera explorar JavaFX como alternativa.
- Utiliza layouts bien definidos para optimizar el diseño.

12. Referencias Bibliográficas


- Documentación oficial de Oracle: https://docs.oracle.com/javase/tutorial/uiswing/
- Eckstein, Robert. *Java Swing*. Addison-Wesley, 1998.

13. Anexos
- Código completo del ejemplo práctico (ver sección 8).
- Capturas de pantalla del programa.

También podría gustarte