programación java swing

9
¿De qué trata este libro? Escribí este libro con el objetivo de enseñar programación Java, brindando un enfoque breve y exacto en análisis de sistemas. Mi meta es incentivar la formación de analistas - programadores puesto que esos cargos son de mucha importancia en la creación de sistemas. Este libro es sobre un gran lenguaje de programación: Java. Este libro se basa en la edición de Java SE, Java orientado a aplicaciones de escritorio. Este libro tiene la intención de visualizar pensamiento innovador con la ayuda del análisis de sistemas y ese pensamiento ponerlo en práctica con la ayuda de Java. No obstante el análisis de sistemas es un área tan grande que no alcanzaría sólo un libro para entender su amplitud. No fue mi intención crear un libro de enseñanza de análisis de sistemas sino hacer uso de conceptos de análisis de sistemas para crear aplicaciones Java SE, dejando siempre una vía para que el lector profundice sus conocimientos en análisis de sistemas. Este libro es una gran caminata por los senderos de Swing, el gran marco para generar interfaces de usuario en Java. Es una caminata guiada, he tratado de no dejar conceptos teóricos básicos para el entendimiento de Java al aire. Para quién está escrito este libro. Este libro está escrito con mucho amor para los estudiantes de Computación e Informática del grupo IDAT, estudiantes de III ciclo siguiendo la asignatura de Estructura de datos con ganas de profundizar sus conocimientos, como también estudiantes de V ciclo. El requisito para aprovechar mejor los conceptos en este libro es que se tengan conocimientos de: clases, objetos, herencia en Java, como un uso práctico de los mismos. No obstante si usted desea profundizar en esos conceptos le recomiendo el libro Desarrollo de aplicaciones prácticas en Java, editado por la editorial San Marcos, el cual es una excelente elección para iniciar un aprendizaje concreto y seguro en Java. Si tiene conocimientos de UML (Unified Modeling Languaje, Lenguaje unificado de modelado), bienvenido sea, sino tendré el cuidado de explicar de forma breve conceptos clave para que usted sienta el poder de la orientación a objetos en Java. Este libro responde a la necesidad de unificar el análisis de sistemas con la programación y desarrollo, unificar pensamiento y acción, resaltar la importancia del código en la creación de un sistema, resaltar la importancia del análisis antes de escribir el código, generar unión.

Upload: ana-olinda-hernandez-rivera

Post on 03-Sep-2015

217 views

Category:

Documents


0 download

DESCRIPTION

Programación Java Swing

TRANSCRIPT

De qu trata este libro?

Escrib este libro con el objetivo de ensear programacin Java, brindando un enfoque breve y exacto en anlisis de sistemas. Mi meta es incentivar la formacin de analistas - programadores puesto que esos cargos son de mucha importancia en la creacin de sistemas.

Este libro es sobre un gran lenguaje de programacin: Java. Este libro se basa en la edicin de Java SE, Java orientado a aplicaciones de escritorio.

Este libro tiene la intencin de visualizar pensamiento innovador con la ayuda del anlisis de sistemas y ese pensamiento ponerlo en prctica con la ayuda de Java. No obstante el anlisis de sistemas es un rea tan grande que no alcanzara slo un libro para entender su amplitud. No fue mi intencin crear un libro de enseanza de anlisis de sistemas sino hacer uso de conceptos de anlisis de sistemas para crear aplicaciones Java SE, dejando siempre una va para que el lector profundice sus conocimientos en anlisis de sistemas.

Este libro es una gran caminata por los senderos de Swing, el gran marco para generar interfaces de usuario en Java. Es una caminata guiada, he tratado de no dejar conceptos tericos bsicos para el entendimiento de Java al aire.

Para quin est escrito este libro.

Este libro est escrito con mucho amor para los estudiantes de Computacin e Informtica del grupo IDAT, estudiantes de III ciclo siguiendo la asignatura de Estructura de datos con ganas de profundizar sus conocimientos, como tambin estudiantes de V ciclo. El requisito para aprovechar mejor los conceptos en este libro es que se tengan conocimientos de: clases, objetos, herencia en Java, como un uso prctico de los mismos. No obstante si usted desea profundizar en esos conceptos le recomiendo el libro Desarrollo de aplicaciones prcticas en Java, editado por la editorial San Marcos, el cual es una excelente eleccin para iniciar un aprendizaje concreto y seguro en Java.

Si tiene conocimientos de UML (Unified Modeling Languaje, Lenguaje unificado de modelado), bienvenido sea, sino tendr el cuidado de explicar de forma breve conceptos clave para que usted sienta el poder de la orientacin a objetos en Java.

Este libro responde a la necesidad de unificar el anlisis de sistemas con la programacin y desarrollo, unificar pensamiento y accin, resaltar la importancia del cdigo en la creacin de un sistema, resaltar la importancia del anlisis antes de escribir el cdigo, generar unin.

Qu IDE se uso para el cdigo del libro

El programa usado para crear las aplicaciones de este libro fue NetBeans IDE el cual es un entorno de desarrollo integrado para la creacin de todo tipo de aplicaciones en muchos lenguajes de programacin. Por ejemplo podemos crear sitios web en Java o una aplicacin cliente C++. Posee herramientas que maximizan la productividad de los desarrolladores como: Muchos asistentes para creacin de clases y proyectos, Generacin de cdigo, Diseador visual Mattise (para Swing/Java) , Autocompletado de keywords, frameworks integrados, entre otras. Actualmente NetBeans cuenta con el patrocinio de Oracle. La versin que usada en esta redaccin ser la 6.9.1

Convenciones usadas

La tabla 1.1 muestra las convenciones de nombres de clases y mtodos usados en este libro. Tenga en cuenta que estas convenciones no son de uso obligatorio pero son ampliamente usadas en el mundo Java y facilitan la integracin del cdigo que usted escriba.

Tabla 1.1 Convenciones de cdigo

Convencin

Ejemplo

Los nombres de clases tiene la primera letra de la palabra inicial en mayscula

public class DetalleFactura

Los nombres de los mtodos tienen la primera letra de la palabra inicial en minscula, y mayscula en el resto de las palabras

getCodigo

Los nombres de variables tienen la primera letra de la palabra inicial en minscula, y mayscula en el resto de las palabras

prvate int longitudBarco

prvate int anchoBarco

El caso prctico

A lo largo de los siguientes captulos se narrar el caso de una empresa dedicada al comercio de aparatos de refrigeracin de ambientes y servicio tcnico de los mismos, la empresa se llama FreshWind

Qu es Swing?

Swing es un conjunto de clases que permite crear interfaces de usuario en Java. Menciono algunas caractersticas:

Soporte de Look And Feel.No depende de la plataforma en la que se ejecuta. Puede ejecutarse en Windows, Linux, Solaris sin diferencias notables en la interfaz de usuario

Se puede cambiar dinmicamente la interfaz de usuario

Un enfoque intenso de la herencia en Java. Si se indaga ms en Swing se podr sentir el poder de la herencia puesto que se usan extensivamente conceptos como clases intefaces, clases abstractas, poliformismo.

Soporte de Java 2D

Permite crear intefaces de usuario con menos cdigo que su predecesora AWT (Abstract Windowing Toolkit)

Caso 1. Validacin de datos

Tenemos el siguiente diagrama de caso de uso (Imagen 1)

Vendedor

Registrar nuevo producto

El objetivo de este diagrama es que el Vendedor registre nuevos productos ingresados al almacn central de ABEL SAC.

Casos de uso

La notable intervencin del concepto de casos de uso fue gracias a Ivar Jacobson con su libro Object Oriented Analysis; A use case approach (Anlisis orientado a objetos: Un enfoque de casos de uso). Ivar Jacobson fue uno de los tres amigos creadores de UML, el lenguaje de modelado unificado.

Un caso de uso es una funcionalidad del sistema de software, un requerimiento del usuario hecho realidad informtica. Un caso de uso es un conjunto de actividades que se describen en detalle en la Especificacin de caso de uso (Use case specification)

El caso de uso Registrar nuevo producto.- Aprecie usted una breve especificacin de este caso de uso. Omito detalles en esta especificacin de caso de uso enfocar el aprendizaje progresivo.

1. El auxiliar de almacn realiza clic en el men Categoras

2. El auxiliar de almacn realiza clic en el submen Nueva categora de producto

3. El sistema muestra la ventana para registrar una nueva categora, con los campos Nombre categora, Descripcin, existe una barra de estado en la zona inferior del formulario.

4. El auxiliar de almacn llena los campos Nombre categora, Descripcin. El auxiliar de almacn puede avanzar al siguiente campo o botn con la tecla Enter

5. El auxiliar de almacn realiza clic en el botn Grabar.

6. El sistema se conecta a la base de datos y realiza el nuevo registro.

7. El sistema muestra en la barra de estado el mensaje Registro grabado correctamente

Crear un nuevo proyecto en NetBeans

1. Ingresemos a NetBeans.

2. Seleccionamos File / New Project

3. Observe el asistente. Entonces escojamos una categora de proyectos. Puede observar que NetBeans ofrece gran cantidad de categoras de proyectos, en nuestro caso usaremos la categora Java. Seleccionemos en los tipos de proyectos la opcin Java Application. Clic en Next

4. Se muestra el siguiente paso en Project Name escribremos el nombre del proyecto en nuestro caso escribimos Productos, Project Location es la ubicacin dnde va a ser guardado el proyecto. Quite el check a la opcin Create Main Class, esta opcin genera una clase principal, usted crear la suya propia. Las otras dos opciones puede dejarlas como estn. Clic en Finalizar

Para crear un nuevo Formulario puede hacer lo siguiente:

1. Clic secundario en el nombre del proyecto creado

2. Seleccione New

3. Seleccione JFrame Form

4. Aparece la siguiente ventana donde se especifica el nombre y la ubicacin de la clas

5. En Class Name puede escribir un nombre para el formulario. Para una fcil ubicacin es una buena prctic darle un prefijo con un nombre significativo para este ejemplo ingrese frmRegistrarProducto, pero no regprod, registp.

6. En el campo Package escriba un nombre de paquete. Los paquetes en Java son un almacn para organizar clases, parecido al concepto de carpetas en Windows. Siempre escriba un nombre para el paquete esto ayudar en la organizacin de las clases que usted crear, en este caso ingrese presentacin

7. Clic en Finish para finalizar.

Crear un formulario en NetBeans

Crear un formulario en NetBeans sin la correcta prctica puede ser una experiencia inusual, esto si usted est acostumbrado al entorno de Visual Studio.