Swing (XIX)
java.awt.GridLayout
Permite ordenar los componentes de un Container en forma de matriz bidimensional.
La propia clase tiene métodos para poder especificar las dimensiones de la matriz.
Los componentes se van asignando
a la matriz de izquierda a derecha y
de arriba abajo al utilizar el método
add().
Swing (XX)
Gestión de Eventos:
Se utiliza el patrón observer pero con implementaciones particulares según el componente y los eventos.
Se define una interfaz XXXListener que se asocia con el generador mediante métodos del addXXXListener o removeXXXListener.
Para cada XXXListener con más de un método, existe una implementación vacía XXXAdapter para facilitar ciertos casos de uso.
Swing (XXI)
Eventos comunes (Interfaces asociadas):
java.awt.Component
java.awt.event.ComponentListener: Eventos relacionados con lo general en un componente.
java.awt.event.KeyListener: Eventos de teclado. Sólo son activos cuando el componente tiene el foco.
java.awt.event.MouseListener: Eventos de ratón. Sólo referentes al componente.
java.awt.event.MouseMotionListener: Evntos de ratón en movimiento y drag-and-drop.
java.awt.Container
java.awt.event.ContainerListener: Eventos relacionados con la jerarquía de componentes.
java.awt.Window
java.awt.event.WindowListener: Eventos relacionados con una ventana.
Swing (XXII)
java.awt.Button, java.awt.List, java.awt.TextField, javax.swing.JAbstractButton, javax.swing.JComboBox,
java.awt.event.ActionListener: Evento que se lanza cuando se actúa sobre el componente.
java.awt.CheckBox, java.awt.List
java.awt.event.ItemListener: Evento que se lanza cuando hay un cambio de selección.
java.awt.TextComponent
java.awt.event.TextListener: Evento relacionado con el cambio del texto.
javax.swing.JList
javax.swing.event.ListSelectionListener: Evento relacionado con el cambio de selección de un elemento.
Ant
Herramienta para definir tareas a realizar.
El software se puede conseguir en www.ant.apache.org
Simplemente basta con descomprimir.
Hay que añadir algunas variables del sistema:
ANT_HOME: El directorio base donde está instalado Ant.
No es mala idea añadir el directorio bin de la instalación de Ant a la variable PATH.
Ant
Elementos de un fichero BuildFile de Ant:
Proyecto: Un conjunto de objetivos. project
Atributos:
name: El nombre del proyecto. No es obligatorio.
default: El objetivo por defecto que se ejecutará. Es obligatorio.
basedir: La ruta sobre la que trabajar. No es obligatorio.
Ant
Objetivo: Es un conjunto de tareas. target
Atributos:
name: El nombre del objetivo. Es obligatorio.
depends: Permite indicar que un objetivo depende de la ejecución de otro(s). Los distintos objetivos se indican separados por comas. No es obligatorio.
if: Permite condicionar la ejecución de un objetivo a la existencia de una propiedad. No es obligatorio.
unless: Lo mismo que if pero al contrario, se ejecuta a menos que exista una propiedad. No es obligatorio.
description: Una descripción del objetivo. No es obligatorio.
Ant
Tareas: task
En los valores se puede hacer referencia a propiedades definidas con anterioridad.
Existen tareas ya creadas, otras opcionales y es muy sencillo crear nuevas tareas.
A cualquier tarea se le puede asignar un atributo id para poder identificarla/usarla en otros puntos.
Ant
Propiedades: Se definen mediante la tarea property o fuera de Ant.
Se les asigna un nombre con el atributo name.
Para poder tener acceso a ellas se pueden usar indicando el nombre entre ‘${‘ y ‘}’.
Ant permite acceso a las variables del sistema. Un listado de las mismas se puede obtener en la documentación de la API de java en el método java.lang.System.getProperties.
Además Ant posee otras propiedades.
basedir
ant.file
ant.version
ant.project.name
ant.java.version
Ant
simple example build file
Ant
Las tareas , y son especiales y se permite definirlas fuera de un objetivo.
Cuando se añade el atributo description a un objetivo, es como si se declarase público.
Página anterior | Volver al principio del trabajo | Página siguiente |