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 |