Trabajando con GUI en Java Componente java.swing



Documentos relacionados
Trabajando con GUI en Java Componente java.swing

Per sonalizá tu escritorio

La ventana de Microsoft Excel

7.1. Mandar mensajes privados 7.2. Escribir en la biografía de un amigo 7.3. Chatear

En la siguiente imagen se muestra la pantalla principal del portafolio de un usuario que será utilizado para explicar cada aspecto del mismo.

Concesionario de coches

Las propiedades de la clase en java es el equivalente a las variables globales en lenguajes estructurados como el C.

Manual de creación de Interfaces de Usuario en Netbeans

UNIVERSIDAD DE MEDELLÍN NUEVO PORTAL WEB MANUAL DE USUARIO GESTOR DE CONTENIDOS

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007

CUADERNIA 2.0. CÓMO INSTALAR CUADERNIA 2.0 Para instalar Cuadernia debemos seguir los siguientes pasos:

6.1. Conoce la papelera

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

NORMA 34.14(SEPA) 05/11/2013

HIPERVÍNCULOS. Es posible asignar un vínculo a un texto, a una imagen, o a parte de una imagen

TUTORIAL PRÁCTICO DE BASES DE DATOS EN ACCESS CREAR UNA AGENDA

RELACIÓN DE PRÁCTICAS DEL TEMA 2

Operación Microsoft Access 97

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE

13.1. Tablas dinámicas de Excel

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. Guía de instalación y uso de Wordpress Página 1

Curso de PHP con MySQL Gratis

Guía N 1: Fundamentos básicos(i)

PLANTILLAS DE DOCUMENTOS EN WORD 2007

COMO CREAR UN ÁLBUM DE FOTOS.

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Guardar y abrir documentos

Uso de Visual C++ Pre-Practica No. 3

Proyecto de Facturación con Filemaker Pro 12

MANUAL DE LA APLICACIÓN HELP DESK

MANUAL DEL USUARIO: EDITOR E-COMMERCE

En muchas ocasiones, después de crear una hoja de cálculo, nos daremos cuenta de que nos falta alguna fila en medio de los datos ya introducidos.

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

CURSO DE CORREO ELECTRÓNICO (OUTLOOK EXPRESS) MODULO AVANZADO

2_trabajar con calc I

REGISTRAR LOS SITIOS WEB MÁS INTERESANTES

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

TUTORIAL SOBRE CÓMO CREAR Y GESTIONAR UN BLOG CON BLOGGER

Módulo 8: Ofimática básica. Unidad didáctica 4: Introducción y modificación de datos. Access

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.

UTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

TUTORIAL. Edición de contenido y creación de entradas y páginas Wordpress

Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS

Implementación de widgets Avaibook en Blogger

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Marta Soler Tel: Fax: TUTORIAL DEL GESTOR DE CONTENIDOS DOTNETNUKE

Nociones básicas de Windows: Organizando: El Explorador de archivos de Windows

Módulo II - PowerPoint

Colegio Mercedes, A.C. Manual del Estudiante MANUAL DE USO DEL AULA VIRTUAL

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

Crear la base de datos antes de la instalación de Wordpress.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

Manual de uso. Manual de uso - citanet 1

Módulo III - PowerPoint

Manual del Alumno de la plataforma de e-learning.

Instituto Mar de Cortés Elaborar Documentos en Procesador de Texto

Tutorial Enterprise Architect 7.5 Versión en español

Trabajar con diapositivas

COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER

Cómo gestionar menús en Drupal 7

Como verás pone Microsoft Office y si te colocas sobre esta línea debería salir:

Microsoft Access 2013

MANUAL TARIFICADOR. Clic aquí Descargar Tarificador

Cómo crear un fichero de ayuda para tus aplicaciones?

INSTALAR UBUNTU DESDE WINDOWS

Curso Excel Básico - Intermedio

Introducción a LinoIt Breve guía sobre algunas de sus funcionalidades destacables.

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

Creando una webquests

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS

Elementos de Microsoft Word

Módulo I - Word. Iniciar Word Finalizar Word Definición de elementos de pantalla Escribir texto en un documento El cursor...

MANUAL BASICO DE WEBEX

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento

PLANTILLAS EN MICROSOFT WORD

GVisualPDA Módulo de Almacén

15 CORREO WEB CORREO WEB

Uso del programa CALC

GUÍA DE USUARIO: GOOGLE DRIVE

BASES DE DATOS - Microsoft ACCESS 2007-

TUTORIAL FACTURACION ELECTRONICA.

Base de datos en Excel

Gestor de contenidos de la plataforma web

COMO CREAR UN ÁLBUM DE FOTOGRAFÍAS EN MICROSOFT OFFICE POWERPOINT?

MANUAL DE USUARIO CMS- PLONE

1.- CREAR UNA BASE DE DATOS CON ACCESS

Laboratorio 8. Hojas de estilo, plantillas y bibliotecas en Dreamweaver

Archivo de correo con Microsoft Outlook contra Exchange Server

Base de datos OpenOffice ª parte. por Pedro Peregrín González CEIP San Juan de Dios Granada -España-

Configuración de un APs D-Link DWL-2100AP.-

COMO CREAR UNA PÁGINA WEB 3-VÍNCULOS. IMÁGENES. FORMULARIOS.

MANUAL DE CONFIGURACIÓN CORREOS ISF.ES

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Transcripción:

Trabajando con GUI en Java Componente java.swing Autor: Wilder López Meléndez 1 wlopezm@yahoo.com Fecha: 26 de junio de 2007 Es muy común a la hora de crear aplicaciones de escritorios querer utilizar formularios que interactúen con los usuarios. Claro esto hace que tu aplicación sea amigable y querida por los mismos. Java provee un paquete llamado.swing que agrupa componentes ya definidos y que serán de mucha utilidad para el programador a la hora de diseñar nuestras aplicaciones; en la Figura 1 se observa un formulario creado con componentes swing. Empezare a guiarle pasa a paso para lo construcción de este formulario: Lo vamos a construir en dos pasos primeros nos preocuparemos por el diseño de la GUI y luego empezaremos a programar nuestra aplicación: PARTE I: DISEÑO LA GUI Figura 1: Aplicación de Ingreso de Datos utilizando java.swing Primero debemos ingresar al NetBeans 5.5, (sino lo tienes puedes bajarlo desde este link http://www.netbeans.org), vamos a crear un nuevo proyecto, ingresando al menú File New Project, tal como se observa en la Figura 2, Figura 2: Creando un nuevo proyecto

Aquí nos mostrará el cuadro de dialogo New Project, seleccionamos la categoría General y como proyecto Java Aplication, tal como se observa en la Figura 3. Figura 3: Nuevo Proyecto Dentro de este nuevo proyecto vamos a insertar un JFrame del componente Swing, pulsamos clic derecho en el paquete luego seleccionamos la opción New, y finalmente seleccionamos del submenú la opción JFrame Form, tal como se observa en la Figura 4. Figura 4: Creando un JFrame Form Ahora nos encontramos dentro del entorno del paquete java.swing, un ambiente muy amigable, que no tiene nada que envidiar a otros leguajes visuales. La figura 5 muestra las partes del entorno Formulario JFrame Paleta de controles Visuales Editor de Propiedades Figura 5: Entorno de diseño visual java.swing

El formulario JFrame es el lugar donde se irán colocando los controles de diseño para ir formando nuestra Interfaz Gráfica de Usuario, esto queda a criterio del diseñador de la interfaz, pero debo mencionar que existen normas de diseño de GUI que rigen en la Ingeniería de software que se debería tener en cuenta. La Paleta de Controles, agrupa todos los controles (componentes Beans) que el paquete Swing trae, ejemplo JButton, JPanel, JLabel, JField, entre otros, podemos cambiar sus propiedades en cualquier momento utilizando el editor de propiedades. Empezaremos a diseñar el formulario que se observa en la figura 5; para insertar un control de la paleta, debemos pulsar un clic en el control a insertar, luego ubicar con el puntero del mouse la posición en el JFrame a insertar (Ud. observará que el icono del puntero del mouse contendrá la imagen del control seleccionado) y pulse clic para colocar el control en el lugar seleccionado, luego Ud. podrá mover los controles hacia otro lugar más adecuado arrastrando con el Mouse, igual como si estuviera en cualquier ventana de una hoja de texto. Resumen de los controles utilizados con sus propiedades. Control Propiedad Valor JPanel jpanel1 JLabel jlabell Apellido Paterno: JField txtapepat JLabel jlabel2 Apellido Materno: JField txtapemat JLabel jlabel3 Nombres: JField txtnombres JLabel jlabel4 Estado Civil: JComboBox cboestciv JPanel jpanel2 Border TitleBorder (ver figura 6) ButtonGroup grupsexo JRadioButton optsexom Masculino ButtonGroup grupsexo JRadioButton optsexof Femenino ButtonGroup grupsexo Button btguardar Guardar Button btsalir Salir JPanel jpanel1 JArea txtlista Debes colocar estos controles en tu JFrame, teniendo en cuenta que dentro del JPanel se agrupan otros controles, esto nos permite dar una mejor apariencia a nuestra GUI, debes cambiar sus propiedades por las que aquí aparecen, tú puedes aumentar otras propiedades de acuerdo a tus necesidades.

El JPanel cuenta con una propiedad Border, para cambiar debes pulsar clic en el botón de examinar ( ), tal como se observa en la figura 6, en ella estamos seleccionando TitleBorder para que nuestro panel tenga una etiqueta que lo identifique. El control JComboBox permite llenar una lista para que el usuario pueda seleccionar de ella solo uno, por defecto te pone datos como Item1, Item2, Item3 e Item4, hay una propiedad llamada Model en la cual podemos colocar los datos manualmente pero no es recomendable utilizar esta opción ya que los datos de estado civil deberían venir de una tabla de Base de Datos y son ellos los que deberían de aparecer en mi lista, como lograría esto?, en modo diseño es imposible, tiene que ser por código Java. Otro control que también necesita una explicación es el ButtonGroup, este control nos permite agrupar varios JRadioButton, para poder seleccionar solo uno de ellos, es decir el usuario debe poder elegir entre Masculino o Femenino, nunca las dos opciones, bastará con ponerle un nombre al ButtonGroup en este caso lo pusimos grupsexo, y colocar en la propiedad ButtonGroup de los controles optsexom y optsexof al grupsexo, con esto estamos diciendo que estos dos controles pertenecen a un solo grupo, por lo tanto el usuario solo podrá seleccionar uno de ello. Hay muchos diseñadores de GUI que no acostumbran poner nombres a los controles, pero debo decirles que esto es una mala práctica de Desarrollo de Software, yo les recomiendo que solo coloquen nombres a los controles que van a ser utilizados en la ventana de código, esto nos hará más fácil identificar nuestros controles. En nuestro caso hemos colocado nombres a los controles JField, JComboBox, JRadiobutton y a los JButton s, pero no hicimos eso con los JLabel s, la razón fundamental es que lo JLabel s solo nos servirán para mostrar etiquetas, no procesaremos la información que en ella lleva desde la ventana de código. Ahora ya hemos logrado crear nuestra Interfaz Gráfica de Usuario (GUI), tan solo utilizando los componentes del paquete SWING, como habrá notado hasta ahora no hemos ingresado ninguna línea de código, este es la ventaja del.swing con respecto al AWT en ella hubiéramos tenido que programar todo. Muchos de mis alumnos se quedan maravillados al pasar de.awt a.swing, después de programar hasta una simple etiqueta y tener que lidiar con el BorderLayout. Figura 6: cambiar la propiedad Border al JPanel

PARTE II: INGRESANDO CÓDIGO JAVA A NUESTRA GUI Ahora hemos llegado a la parte donde tenemos que hacer que funcione nuestra aplicación y para eso necesitamos programar ciertas cosas un poco de código de Java. Voy a explicar cual es la lógica de la aplicación, como se habrán dado cuenta estamos trabajando un formulario de captura de datos, el usuario deberá ingresar los datos que en el formulario se solicita, cuando se pulse clic en el botón guardar debemos insertarlo en el cuadro de texto llamado txtlista, pero antes debemos validar los datos ingresados. En la página anterior mencionamos que la lista que se debe mostrar en el cboestcivil debe hacer por código, entonces manos a la obra: Vamos a utilizar el evento windowopened que ocurre cuando una ventana es abierta, allí llenaremos nuestro cboestcivil, este lugar es ideal para inicializar variables. En algún espacio vacío del JFrame pulse clic derecho para mostrar un menú de opciones seleccione la opción Events Window windowopened, tal como se observa en la figura 7, Figura 7: Menú de opciones del JPanel Aquí ingresamos los estados civiles actuales con la propiedad.additem( ), pero primero debemos borrar los datos que nos puso por defecto el control con la propiedad.removeallitem();

Pulse clic en la pestaña Diseño que se encuentra en la parte superior de la ventana si desea seguir modificando el JFrame. Tal como se observa en la figura 8. Modo Código Java Modo Diseño Figura 8: Cambiar de Modo Diseño a Modo Código de Java Ahora nos toca programar el evento ActionPerformed del JBoton btguardar, para ello pulse clic derecho en el botón Guardar, luego selecciones Event Action ActionPermormed, tal como se observa en la figura 9. Figura 9: Menú de opciones del JButon

Aquí programamos la lógica del negocio del botón, este evento ocurrirá al pulsar clic Primero empezamos validando el ingreso de datos, preguntando si la propiedad del txtapepat contiene datos vacíos, para ello utilizamos el método.get() que me devuelve el contenido de la propiedad. Esto es así en Java por la Programación Orientada a Objeto POO, es un atributo de la clase JField, y sabemos que la teoría de encapsulamiento prohíbe el acceso a ello fuera de la clase. Regresando a lo nuestro, tenemos que si el Apellido Paterno esta vacío mandamos un mensaje por medio del JOptionPane solicitando el ingreso del mismo, y finalmente hacemos un return abortando el evento actionperformed. Lo mismo hacemos con el Apellido Materno, y el Nombre. Una vez validado el ingreso de los datos, concatenamos a una variable data el contenido de los controles, note que para el cboestcivil utilizamos el método.getselecteditem(), que nos devuelve el item seleccionado de la lista. Finalmente para saber que selecciono el usuario como sexo, utilizamos el método.isselected() del control optsexom, y concatenamos la palabra Masculino o Femenino, y por último asignamos la variable data a la propiedad del control txtlista por medio del método.set(data+ \n ). Listo ahora ya podemos echar a andar nuestra aplicación pulsando las teclas Shift+F6, obtendremos un resultado con en la figura 10

Figura 10: Resultado final de la aplicación de ingreso a Datos 1 Acerca del Autor!"# $%&' (!) *&+'(,-.,!"# /0 1. 2 345.*