##
CAMBIO DE FUENTE DE CARACTERES

El font de caracteres con el que se presenta un texto en pantalla influye mucho en el impacto de una interface. Una interface efectiva no debería utilizar una maraña de fuentes, pero sí que debería utilizar dos o tres diferentes para aumentar el atractivo y la efectividad de los textos. El applet Fuentes.java, tal como se muestra en la figura, ilustra este extremo.

Utiliza tres tipos de fonts de caracteres (en diferente estilo y diferente tamaño) para llamar la atención del usuario sobre las tres zonas de la interface. La fuente por defecto para todos los Componentes es la fuente Dialog. Java proporciona otras fuentes con propósitos más especializados, el número exacto de fuentes depende de la plataforma, por ello, se puede utilizar el applet ListaFuentes.java para obtener una lista de las fuentes de caracteres disponibles en el sistema.

> Su navegador no entiende la marca <APPLET>, la siguiente imagen muestra la lista de fuentes disponible en Windows '95

Cuando un programador necesita presentar un Componente en pantalla, como un objeto TextArea, en una fuente de caracteres distinta a la de defecto, la nueva fuente debe seleccionarse mediante el método setFont():

        public void setFont( Font f )

El método setFont() espera como parámetro una fuente. En el siguiente trozo de código vemos cómo se usa:

        TextArea ta = new TextArea();
        Font f = new Font( "Helvetica",Font.ITALIC,12 );
        ta.setFont( f );

Este código con ligeras modificaciones funcionará para cualquier Componente. Si se cambia la fuente de un Contenedor, todos los Componentes colocados dentro del Contenedor automáticamente adoptarán la nueva fuente de caracteres. El siguiente código, CambioFuentes.java, muestra esta circunstancia:

    import java.awt.*;
    import java.applet.Applet;

    public class CambioFuentes extends Applet {

        public static void main( String args[] ) {
            Frame fr = new Frame( "Cambio de Fuentes" );
            CambioFuentes cf = new CambioFuentes();

            Font f = new Font( "Helvetica",Font.ITALIC,12 );
            fr.setFont( f );
            fr.setLayout( new FlowLayout() );
            Button b = new Button( "Hola" );
            fr.add( b );
            Checkbox cb = new Checkbox( "Púlsame" );
            fr.add( cb );
            TextArea ta = new TextArea();
            fr.add( ta );

            fr.pack();
            fr.show();
            }
        }

La fuente de caracteres solamente se indica para el objeto Frame, el botón, la caja y el área de texto también utilizarán esta fuente.

|  | ##### [Anterior] [Indice] [Siguiente]