Interfaz con Java
Curso 2004-2005 . Práctica 3
Universitat de València
Índice
1. Interfaces ................................................................................................................. 1
2. Los paquetes java.awt y javax.swing ....................................................................... 1
3. Tareas...................................................................................................................... 2
1. Interfaces
Una interfaz se define del mismo modo que una clase cambiando la palabra reservada
class por interface. Los métodos que define la interfaz no tienen cuerpo y terminan con
un punto y coma tras la lista de parámetros. Es responsabilidad de las clases que la
implementen definir elcuerpo de los métodos.
Se pueden declarar variables dentro de una interfaz y son final y static. Una interfaz se
puede declarar como public o sin modificador de acceso (por lo que solo podrá ser
vista por clases que estén en el mismo paquete o en el mismo directorio).
Si no se pueden crear objetos de una interfaz, ¿cuál es su utilidad? Su utilidad reside
en que define los requisitos mínimos quedebe cumplir cualquier objeto que creemos a
partir de una clase que la implemente. Con ello nos aseguramos de que el objeto tiene
como mínimo el conjunto de métodos que declara la interfaz, pero cada clase que la
implemente especifica cómo se llevan a cabo las tareas que se han declarado en la
interfaz.
Cuando una clase implementa una interfaz se compromete a definir cuerpo a todos los
métodosimpuestos por la interfaz.
Resumiendo:
Una interfaz declara, pero no implementa, las acciones mínimas que poseerá un
objeto creado a partir de una clase que la implemente. Es responsabilidad de las
clases que implementan la interfaz definir cómo se llevan a cabo todas y cada una de
las acciones declaradas por la interfaz.
2. Los paquetes java.awt y javax.swing
El paquete java.awt proporciona una seriede clases e interfaces para realizar
programas que se ejecuten en un entorno gráfico (AWT viene del inglés Abstract
Window Toolkit).
A continuación se presenta un listado de algunas de las clases de este paquete que
vamos a utilizar en esta práctica:
java.awt
Component
Descripción
Superclase abstracta de varios componentes del AWT.
Tiene un método public Graphics getGraphics() para
obtener elcontexto gráfico sobre el que dibujar figuras o
componentes. Declara más de 200 métodos
Container
Subclase de la anterior que puede contener otros
componentes. Tiene un método que nos permite añadir un
componente: Component add(Component comp)
Color
Clase que representa un color
Lenguajes de Programación
Página 1 de 3
Prácticas de Lenguajes de Programación (Java) Ingeniería Informática
Curso2004-2005 . Práctica 3
Universitat de València
Graphics
Encapsula el contexto gráfico que es utilizado por varios
métodos para mostrar la salida en una ventana. Tiene
además una serie de métodos para dibujar figuras
Point
Clase para representar las coordenadas cartesianas x e y
JPanel
Representa un área rectangular sobre la que la aplicación
puede dibujar. La aplicación debe crear una claseque
extienda a JPanel y sobreescribir el método void
paintComponent(Graphics g) para obtener la funcionalidad
que se desee. Es una subclase de Component
El paquete javax.swing proporciona una serie de clases e interfaces que amplían la
funcionalidad del anterior. Están escritos en Java y son independientes de la
plataforma. Se utiliza el término ligthweight para describir a estos elementos. Laclase
de este paquete que vamos a utilizar es:
javax.swing
JFrame
Descripción
Clase que representa una ventana. El método
Container.getContentPane() debe utilizarse para obtener
un objeto del tipo Container que se utilizará para añadir
componentes a la ventana
Para realizar un programa que cree un entorno gráfico, hay que importar clases de
estos dos paquetes
3. Tareas
Junto con este enunciado...
Regístrate para leer el documento completo.