Descargar

Patrones de Diseño en Java (página 3)

Enviado por Pablo Turmero


Partes: 1, 2, 3
edu.red 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().

edu.red 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.

edu.red 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.

edu.red 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.

edu.red 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.

edu.red 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.

edu.red 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.

edu.red 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.

edu.red 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

edu.red Ant

simple example build file

edu.red 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.

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente