miércoles, 24 de septiembre de 2014

Programación y Personalización SIG.La API de Java



El lenguaje Java, en su distribución estándar, viene acompañado de una extensa API* (de Application Programming Interface, ‘interfaz de programación de aplicaciones’) que proporciona un conjunto de clases ya implementadas que facilitan o resuelven los problemas más habituales con los que se encuentra un programador.

Las clases de la API de Java, que estan estructuradas en paquetes, ofrecen, entre otras, las siguientes funcionalidades: • lectura y escritura de ficheros en el paquete “java.io”,

 • representación de gráficos: dibujo de líneas, polígonos, elipses, etc., en el paquete “java.awt”,
 • creación de interfaces gráficas de usuario en el paquete “javax.swing”, y
• gestión y ordenación de objetos mediante pilas, colas, listas, etc., en el paquete "java.util" .

Todas estas clases se pueden importar en nuestro código mediante la directiva import. Por ejemplo, el código siguiente hace uso de la clase “Vector” para implementar una cola de tareas que se deben realizar:

import java.util.Vector; // importamos la clase Vector
class Tarea {
private String descripción; // descripción de la tarea
// constructor de la clase Tarea: su único parámetro es
// la descripción (textual) de la tarea
public Tarea(String desc) {
descripción = desc;
}
// devuelve la descripción de la tarea
public String obtDescripción() {
return descripción;
}
public static void main(String[] args) {
// el Vector “tareas” almacenará las tareas en orden
Vector tareas;
Tarea tarea;  


// crea una cola de tareas
tareas = new Vector();
// agrega tareas a la cola
tareas.add(new Tarea("Barrer"));
tareas.add(new Tarea("Fregar"));
tareas.add(new Tarea("Hacer la compra"));
// recupera las tareas el mismo orden que fueron
// agregadas
// mientras la cola no esté vacía...
while (! tareas.isEmpty()) {
// saca el primer elemento (el 0) de la cola...
tarea = (Tarea)tareas.remove(0);
// ... y lo muestra por pantalla
System.out.println(tarea.obtDescripción());
}
}
}


En el web de la API de Java se puede encontrar la documentación completa de la clase “Vector”*. Entre otras cosas, se explica el funcionamiento de las funciones “remove” e “isEmpty”.


Bibliografía
Oracle, "The Java(tm) Tutorials", http://download.oracle.com/javase/tutorial/. 
Oracle, "Java(tm) 2 Platform Standard Edition 5.0 API Specification", http:// download.oracle.com/javase/1.5.0/docs/api/.
Personalización SIG, Albert Gavarró Rodríguez , Universidad Oberta  de Catalunya, España 2011



No hay comentarios:

Publicar un comentario