Java y Eclipse Desarrolle una aplicación con Java y Eclipse

Documentos relacionados
Interfases gráficas. Programación Orientada a Objetos.

Aplicaciones gráficas en Java Librería Swing

2.1 Elementos gráficos en Java.

Aplicaciones de Escritorio

PLANIFICACIÓN PROGRAMACION II

HÉCTOR ARTURO FLÓREZ FERNÁNDEZ

UNIDAD I.- Elementos de Interfaces Gráficas

PROGRAMA DE CURSO. Escuela de Ingeniería de Sistemas y Computación Universidad del Valle Santiago de Cali, Colombia. Febrero 2007

Componentes Swing. Las clases cuyo nombre comienza por J forman parte de Swing. Todas las demás están incluidas en AWT (Abstract Window Toolkit)

Programación de sistemas

Construir una Interfaz Gráfica

Federico Peinado

Interfaces gráficas. Jose Jesus García Rueda

Paquete de curso Programación Java SE (Exclusivo Estudiantes y catedráticos)

Diseño de Interfaces de Usuario JAVA. 4. IU - Swing. import javax.swing.*;

Programación orientada a objetos. Capítulo 11 Construir interfaces gráficas de usuarios

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación

PROGRAMACIÓN ORIENTADA POR OBJETOS EN JAVA

JAVA 7 Los fundamentos del lenguaje Java

C.I.F.: B Inscrita en el Registro Mercantil de Madrid, Tomo Libro 0, Folio 135, Sección 8. Hoja M Inscripción 1ª

Indice. Swing: conceptos. Generalidades. Swing & AWT: diferencias. Interfaz Gráfica de Usuario (GUI)

Realizar el diseño correcto de formularios y menús, usando las características de los objetos.

INTERFACES GRÁFICAS. Algoritmia y Programación

Interfaces de usuario [Interfaces de usuario con Java]

Objetivos y Temario CURSO JAVA 7

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Introducción a Swing. Taller de Programación 2016

Programa de Asignatura Programación Visual II

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

Apéndice B. Modelado en UML

Tipos de programas en Java. Programación basada en eventos. Programación basada en eventos. Creación de una interfaz gráfico de usuario

Interfaces gráficas de usuario

Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

Tutorial Java con acceso a datos e Interfaces gráficas

Java Avanzado Facultad de Ingeniería. Escuela de computación.

MANIPULACIÓN DE DATOS

INTERFACES GRÁFICAS MTRA. CAROLINA GALAVIZ INZUNZA. Mtra. Carolina Galaviz Inzunza

índice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0

Desarrollando aplicaciones mediante componentes

Formación a distancia de EXPERTO EN PROGRAMACIÓN EN JAVA

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Objetivos y Temario CURSO ACCESS NIVEL AVANZADO

PROGRAMACIÓN EN JAVA

Tema 6. Interfaces gráficas de usuario (Parte 1)

Visual Studio 2010 Desarrollo de aplicaciones web con C# 4, Framework Entity 4, ASP.NET 4.0,...

PROGRAMACIÓN VISUAL E.A.P. SISTEMAS E INFORMATICA UNIVERSIDAD NACIONAL DEL SANTA CURSO: MICROCOMPUTACION III FACULTA DE INGENIERIA.

La clase Integer y sus métodos. Los Operadores (concepto). Operadores Lógicos y a nivel de Bits. Operadores de desplazamiento. Concatenaciones. La Con

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)

Temario Detallado Curso Java Verano Online

Transparencias de Java. Tema 7: AWT. Uploaded by Ingteleco

Desarrollo de aplicaciones gráficas

Java GUI La librería Swing

GUIs en Java (4) Iván Alonso

Programación de Interfaces Gráficas en Java

Interfaces gráficas de usuario

Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA

Introducción a la Programación Orientada a Objetos

Interfaces Gráficas de Usuario en Java Julio Introducción. 2. Crear una ventana 2

Aprender la programación orientada a objetos con el lenguaje C#

Interfaces gráficas con Swing

Diplomado C#.NET con Visual Studio

Agenda. Contenedores y componentes

Este formulario muestra los Datos de la TABLA 6: CÓDIGO DE LA UNIDAD DE MEDIDA SUNAT

Desarrollo de Aplicaciones en Java INF 473

Eclipse Visual Editor

INTERFAZ GRÁFICO DE USUARIO

Manual del administrador

MATERIAL ADICIONAL... XV PRÓLOGO... XVII INTRODUCCIÓN...XXI

Desarrollo de plug-in Eclipse

El patrón de diseño Modelo-Vista-Controlador (MVC) y su implementación en Java Swing

VISUAL BASIC 6.0. Objetivos: Contenidos. TEMA 1. Introducción a Visual Basic 6.0. Conceptos de Programación. Introducción a Visual Basic

Trabajando con GUI en Java Componente java.swing

Examen de Programación II (Ingeniería Informática)

Creemos una GUI para la siguiente tabla de la base de datos.

Ingeniería del Software Separación entre Presentación y Lógica del Negocio

INTRODUCCIÓN A LOS PRINCIPIOS DE DISEÑO Y PATRONES DE DESARROLLO

Programación Orientada a Objetos

PROYECTO 2 Parte 1 BASES DE DATOS. Curso (2 Semestre) Grupos 4F2M y 4F1M-1 (aula 5102) CONSULTAS REMOTAS EN JAVA A UNA BASE DE DATOS

UNIVERSIDAD DE PIURA

Ficha técnica. Visual Basic 6.0

ACCESS Duración en horas: 20

Programación de Interfaces Gráficas en Java. Agustín J. González ELO329

import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*;

Creapedidos Software para gestionar pedidos online y desde dispositivos móviles.

Desarrollador de Aplicaciones Web con Java

CURSO: Programación de Aplicaciones en Lenguaje JAVA

MICROSOFT ACCESS 2003 (COMPLETO)

Transcripción:

Prefacio 1. Introducción 11 2. Contenido del libro 12 Entorno de desarrollo 1. Instalación del JDK de Java 8 15 2. Instalación de Eclipse Luna 17 3. Descubriendo el IDE 21 3.1 Perspectiva - Vista 22 3.2 Editor de código 24 3.3 Depurador 26 Toma de contacto de Eclipse 1. Primer proyecto 31 2. Primer package 36 3. Primera clase 37 4. Primera ventana 46 4.1 Creación de la ventana 47 4.2 Añadir componentes 52 5. Acción de un botón 56 1/12

6. Creación de un menú 59 7. Primer ejecutable 64 Conceptos básicos de la POO 1. Introducción 67 2. Objeto 68 3. Clase 69 4. Atributo 71 5. Tipo de datos 72 6. Método 74 7. Accesibilidad 77 8. Encapsulación 81 9. Constructor 82 10. Herencia 83 11. Interfaces 89 12. Polimorfismo 91 12.1 Por sobrecarga 91 2/12

12.2 Por redefinición 93 12.3 Por interfaz 95 13. Principios SOLID 96 13.1 Single Responsibility 96 13.2 Open/Closed 97 13.3 Liskov Substitution 98 13.4 Interface Segregation 99 13.5 Dependency Inversion 99 14. Algunos principios útiles 101 14.1 DRY (Don't Repeat Yourself) 101 14.2 KISS (Keep It Simple, Stupid) 101 14.3 YAGNI (You Aren't Gonna Need It) 102 La caja de herramientas de Java 1. Genéricos 103 2. Colecciones 104 3. Gestión de los errores 107 4. Boxing/Unboxing 109 5. Enums 111 6. Gestión del tiempo y de las fechas 112 7. Eventos 121 8. Lambdas 123 3/12

9. Clases gráficas 125 9.1 Botones 125 9.1.1 JButton 125 9.1.2 JCheckBox 126 9.1.3 JRadioButton 126 9.1.4 JToggleButton 127 9.2 Introducción de texto 127 9.2.1 JTextField 127 9.2.2 JPasswordField 128 9.2.3 JFormattedTextField 128 9.2.4 JTextArea 128 9.2.5 JEditorPane y JTextPane 129 9.3 Introducción de números 129 9.3.1 JSpinner 129 9.3.2 JSlider 130 9.4 Visualización de información 130 9.4.1 JLabel 130 9.4.2 JProgressBar 131 9.4.3 JSeparator 132 9.5 Visualización y selección de objetos 133 9.5.1 JComboBox 133 9.5.2 JList 134 9.6 Datos estructurados 135 9.6.1 JTree 136 9.6.2 JTable 136 9.7 Contenedores 136 9.7.1 JPanel 137 9.7.2 JScrollPane 137 9.7.3 JSplitPane 138 9.7.4 JTabbedPane 139 9.7.5 JToolbar 140 9.8 Ventanas 140 9.8.1 JFrame 140 9.8.2 JDialog 141 9.8.3 JOptionPane 142 4/12

9.8.4 JFileChooser 144 9.8.5 JColorChooser 145 9.9 Menús 145 9.9.1 JMenuBar 146 9.9.2 JMenu 147 9.9.3 JMenuItem 147 9.9.4 JPopupMenu 149 9.10 Layouts 149 9.10.1 FlowLayout 149 9.10.2 BoxLayout 150 9.10.3 BorderLayout 151 9.10.4 GridLayout 151 9.10.5 GridBagLayout 152 9.11 Look and Feel 152 10. Threads 154 11. Anotaciones 161 12. Otras nociones 162 La caja de herramientas de Eclipse 1. Propiedades del proyecto 165 2. Tests unitarios 167 3. Internacionalización 177 3.1 Traducción de las cadenas de caracteres 177 3.2 Test de las traducciones 181 4. Añadir plug-ins 188 5/12

5. Añadir librerías selectivamente 191 6. Gestionar las versiones de un proyecto 192 Presentación del proyecto 1. Aplicación Luna 199 2. Requisitos del proyecto 200 3. Persistencia de los datos 201 4. Utilización de patrones de diseño 202 Análisis 1. Metodología 203 2. Añadir el plug-in UML en Eclipse 207 3. Diagrama de casos de uso 209 4. Diagrama de secuencia 214 5. Diagrama de comunicación 217 6. Diagrama de clases 218 6/12

Base de datos MySQL 1. Introducción 223 2. SQL y las bases de datos relacionales 223 2.1 Las bases de datos relacionales 223 2.2 SQL 225 2.3 Transacciones 226 3. Instalación y configuración del servidor XAMPP 227 3.1 Gestión de acceso al servidor 231 3.2 Creación de la base de datos MySQL 233 4. JDBC 236 5. JPA 238 6. Instalación de los drivers 239 6.1 Connector/ODBC 239 6.2 Connector/J 242 6.3 EclipseLink 244 Maquetas 1. Creación de los formularios 249 1.1 Formulario de conexión 253 1.2 Formulario de bienvenida de la aplicación 264 1.3 Formulario de gestión de clientes 273 1.3.1 Panel principal 274 1.3.2 Paneles para añadir y modificar 275 1.3.3 Panel para buscar 276 1.4 Formulario de gestión de artículos 277 7/12

1.5 Formulario de gestión de pedidos 278 1.5.1 Introducción de nuevos pedidos 278 1.5.2 Visualización de los pedidos existentes 279 2. Gestión avanzada de los eventos 280 3. Activación de los formularios 283 3.1 Conexión 283 3.2 Clientes 288 3.3 Bienvenida 290 Conexión 1. Introducción 295 2. Parámetros de conexión 295 3. Puesta en marcha del formulario de conexión 300 4. Lectura de los registros 305 Entidades 1. Introducción 313 2. Gestión de los errores 314 3. Clase ModoPagos 314 4. CRUD de la clase ModoPagos 317 4.1 Crear 318 8/12

4.2 Leer 320 4.3 Modificar 320 4.4 Buscar 322 4.5 Eliminar 323 5. Clase Cliente 324 6. CRUD de la clase Cliente 329 6.1 Crear 330 6.2 Leer 330 6.3 Modificar 331 6.4 Eliminar 332 6.5 Buscar 333 7. Clase Articulo 336 8. CRUD de la clase Articulo 341 8.1 Crear 342 8.2 Leer 343 8.3 Modificar 344 8.4 Eliminar 344 8.5 Buscar 345 9. Clase Pedido 347 10. CRUD de la clase Pedido 353 10.1 Crear 354 10.2 Leer 355 10.3 Modificar 357 10.4 Eliminar 358 10.5 Buscar 359 11. Gestión de las entidades por JPA 359 9/12

Modelo MVC 1. Presentación del concepto 361 2. MVC y JTable 363 3. Gestión de clientes 364 3.1 Modelo del dominio 364 3.2 Modelo gráfico 364 3.3 Personalización de la visualización de la tabla 372 3.4 Gestión de un simple clic 379 3.5 Operaciones sobre el modelo 380 3.5.1 Añadir un cliente 380 3.5.2 Modificación de un cliente 386 3.5.3 Supresión de un cliente 391 3.5.4 Búsqueda de un cliente 393 3.6 Actualización de la tabla 395 3.6.1 Notificación 395 3.6.2 Eventos 399 3.6.3 Escuchador de eventos 399 3.7 Nuevo modelo de tabla 402 4. Notificaciones no gráficas 403 5. Estructura y fuentes 407 5.1 ModeloClientes 408 5.2 ControlCliente 411 5.3 PClientes 415 5.4 PCliente 422 Aplicación multitabla 1. Introducción 427 10/12

2. Clases asociadas 427 3. Gestión de los artículos 428 3.1 Visualización 428 3.1.1 Creación del modelo gráfico 429 3.1.2 Creación del control 430 3.2 Añadir 437 3.3 Modificación 440 3.3.1 Selección de un artículo 440 3.3.2 Guardar la modificación 442 3.4 Eliminar 443 3.5 Búsqueda 444 4. Gestión de pedidos 447 4.1 Visualización 447 4.1.1 Creación del modelo gráfico 447 4.1.2 Creación del control 452 4.2 Añadir 458 4.3 Modificación 467 4.4 Eliminar 467 4.5 Búsqueda 470 Aplicación final 1. Imprimir y exportar 473 1.1 Funcionamiento de JasperReports 474 1.2 Instalación de Jaspersoft Studio 475 1.3 Crear un informe sencillo 477 1.3.1 Preparación 477 1.3.2 Creación del informe 483 1.4 Crear un informe parametrizado 489 1.5 Integración de JasperReports en Eclipse 494 1.6 Puesta en marcha en el proyecto 494 11/12

1.6.1 Vista previa 498 1.6.2 Impresión del informe 499 1.6.3 Exportar a PDF 500 2. Gráficos 510 2.1 Creación con Jaspersoft Studio y JFreeChart 510 2.2 Explotación de gráficos desde la aplicación 516 3. Creación del ejecutable 520 4. Vaya más lejos 525 índice 531 12/12