Este Proyecto Frontend es el resultado que da seguimiento al curso Interfaz Gráfica en Java proporcionado por el grupo Semana de Ingenio y Diseño de la universidad Distrital de Colombia donde se usan una serie de técnicas para realizar GUI modernas y profesionales.
Algunas partes del código están inspiradas en otros proyectos, a continuación se deja enlaces de estos:
Dentro del proyecto Java que aplican una serie de técnicas y se da seguimiento a varios temas que ayudan a la creación de interfaces gráficas profesionales, mantenibles y con código basado en las buenas practicas. El curso puede ser encontrado en una seríe de repositorios donde se explican cada una de las técnicas y temas utilizados en el proyecto.
- Clase 1: Estructura básica de una clase UI.
- Clase 2: Objetos Gráficos Básicos.
- Clase 3: Objetos Decoradores.
- Clase 4: Modularización y optimización de código y recursos gráficos.
- Clase 5: Componentes Gráficos y eventos de acción.
- Clase 6: Componentes gráficos en una SPA y Routing.
- Clase 7: Reutilización de Componentes gráficos.
- Clase 8: Introducción eventos del mouse.
- Clase 9: Implementación eventos del mouse.
- Clase 10: Implementación de servicios Lógicos.
- Clase 11: Uso de Tablas gráficas.
- Clase 12: Implementación de animaciones.
- Clase 13: Uso de Graphics y Canvas.
- Clase 14: Personalización Avanzada de objetos gráficos.
- Clase 15: Uso de LayoutManager.
En el ejemplo se presenta:
- Interfaz de usuario desde código Java (sin utilizar asistentes de GUI).
- Enfoque de ComponentesGráficos para modularización de responsabilidades.
- Modularización de código separando la creación de objetos gráficos.
- Optimizacion de recursos para aplicaciones a traves de servicios.
- Optimización de código a traces de servicios.
- Personalización avanzada a traves de servicio.
- Uso de Servicios Lógicos para obtención (Simulada) de información externa.
- Representación única de objetos de una misma clase (Singleton) para control de Servicios.
- Uso de eventos a traves de ActionListener, MouseListener, FocusListener.
- Discriminación por clases para control de eventos.
- Uso de Tablas y control de información a traves de ellas.
- Uso de ScrollPane para navegación de interfaz.
- Uso de Graphics y Graphics2D para pintar en pantalla.
- Animaciones de movimiento con uso de Timer.
- Uso de LayoutManager para posicionamiento automático de objetos gráficos.
Usted puede ver la aplicación corriendo a través de Este Link de Youtube.
A continuación se presentan algunas capturas.