Ejercicio 1

prev.gif (997 bytes)chapter.gif (1105 bytes)home.gif (1232 bytes)next.gif (998 bytes)

Sucesos (events)

Propósito

Diseño

Respuesta a las acciones del usuario

El código fuente


 

Própósito

En este ejercicio se trata de crear un fuente de texto, a partir de las selecciones efectuadas en tres listas cuyos elementos son:

Una vez creada la fuente de texto, se establece y se dibuja un texto en el canvas.

Diseño

Crear el applet. En modo diseño (pestaña Design) situar en su parte superior un panel. Sobre este panel colocar tres controles lista (List)

Cambiar el nombre de la propiedad name de cada uno de los controles en sus correspondientes hojas de propiedades.

ejercicio1.gif (4430 bytes)

Establecer FlowLayout como gestor de diseño del panel

Establecer BorderLayout como gestor de diseño del applet, situando al panel en la posición norte (NORTH)

Crear una clase derivada de Canvas y definir la función paint para que dibuje un texto.

Seleccionar el modo código fuente (pestaña Source). Llenar las tres listas (List) con los elementos de los arrays: nombresFuentes, nombreEstilos, y tamaños.

    String[] nombresFuentes=getToolkit().getFontList();
    String[] nombreEstilos={"Plain", "Bold", "Italic", "Bold+Italic"};

Los estilos son números enteros que se guardan en los miembros estáticos de la clase Font: Font.PLAIN=0, Font.BOLD=1, Font.ITALIC=2.

    String[] tamaños={"12", "14", "16", "18", "24", "36"};

Una vez llenado los controles lista (List) no debemos de olvidarnos de establecer el elemento inicialmente seleccionado, mediante select,  en cada una de los controles lista.

 

Respuesta a las acciones del usuario

Definir una respuesta única para tres controles que se comportan de forma semejante

En la función respuesta a las acciones del usuario sobre los tres controles, obtener los elementos seleccionados de cada una de las tres listas (nombre o índice según se requiera).

A partir de estos datos, crear un objeto de la clase Font.

Finalmente, comunicar el applet y el canvas, de modo que cada vez que cambie la selección en las listas, se dibuje un texto en el canvas con la fuente creada.

 

El código fuente

disco.gif (1035 bytes)ejercicio1: EjercicioApplet1.java, MiCanvas.java