Cómo Dibujar Texto en una Ventana / Selección de Tipos de Letra
Subtitles of the Movie
El Java tiene muchos tipos de letra para elegir. En una próxima lección, veremos un programa sencillo que podemos usar… para obtener una lista completa de todos los tipos de letra disponibles en el sistema. Por ahora, simplemente usaremos algunos tipos de letra estándar que están instalados. La Clase "FontText" extiende la Clase "Canvas" para construir una ventana… que puede desplegar varias líneas de texto en diferentes tipos de letra. Los tipos de letra son creados como objetos del Java, así que debemos nombrar la Clase "Font" en una sentencia "import". De ésta manera, el compilador podrá encontrar la Clase al referirnos a ella. La función del Método "paint" de ésta Clase es crear una serie de objetos "Font", los cuales despliegan la cadena usando cada uno de los tipos de letra. En cada caso, la cadena desplegada corresponde a la descripción del tipo de letra en sí. La palabra reservada "new" se utiliza para crear el objeto "Font". Debemos crear un objeto "Font" para cada nombre del tipo de letra específico. En realidad, éste nombre de refiere a la familia del tipo de letra, ya que como veremos, dentro de cada familia existen tipos de letra con el mismo nombre que tienen un tamaño diferente y tienen una pequeña diferencia en su apariencia. El Constructor "Font" requiere que especifiquemos una de las posibles apariencias para el miembro de la familia del tipo de letra que hemos seleccionado. El texto puede tener los aspectos "plain" o plano, "bold" o en negrita e "italic" o en cursiva. Podemos designar un tipo de letra como "bold" e "italic", escribiendo ambos nombres y colocando una barra vertical entre ellos. La barra vertical corresponde al operador, el cual veremos en detalle más adelante. También debemos seleccionar el tamaño del tipo de letra. Éste aspecto es un poco extraño. Todas las medidas de todos los elementos mostrados en una ventana del Java… se describen en términos del número de píxeles que estos ocupan en la pantalla. Sin embargo, los tipos de letra están especificados en cuanto a un número de puntos; un punto representa la 172ava parte de una pulgada. Entonces, si especificamos que un tipo de letra es de 12 puntos, éste representa 12/170 de una pulgada. En mi opinión, éste aspecto representa más un problema que una solución. El Java heredó casi todos estos aspectos de los sistemas operativos en los cuales se ejecuta. El tamaño que especificamos se traduce a un número de píxeles en algún momento… y el tamaño cambiará al modificar la resolución de la pantalla. Así que ésta medida no está realmente expresada como la parte de una pulgada real. Quiero decir que un programa del Java puede no conocer el tamaño de la pantalla. De cualquier modo, ya que los tipos de letra se miden en puntos, debemos experimentar con el tamaño para obtenerlo de la manera que queremos. No podemos tener todo a la vez. El Método "drawString" se utiliza para desplegar la cadena, pero observe que éste no ofrece una manera de especificar el tipo de letra. Para especificar un tipo de letra, debemos colocarlo en un objeto "Graphics" junto a un llamado al Método "setFont". El objeto "Graphics" sólo puede contener un tipo de letra, así que debemos guardar un nuevo objeto cada vez que queramos usar un tipo de letra diferente. El objeto "Graphics" no sólo tiene instalado su propio tipo de letra predeterminado, sino que éste no recordará ningún otro tipo de letra que hayamos guardado en él, entre un llamado al Método "paint" y el siguiente. Esto ocurre porque obtenemos un nuevo objeto "Graphics" cada vez que es llamado el Método "paint". Para tener una idea clara del funcionamiento de éste proceso, éste programa selecciona varios tipos de letra con diferentes tamaños. Observe éste último tipo de letra. Éste proceso se utiliza para mostrar lo que sucede al especificar el nombre de un tipo de letra desconocido. Cuando esto ocurre, el Java crea una nueva copia del tipo de letra predeterminado y lo utiliza. Esto significa que al equivocarse con el nombre de un tipo de letra, no obtenemos ningún mensaje de error; esto también significa que el Java desplegará el texto, incluso si el tipo de letra solicitado no está instalado. Esto forma parte de la característica de portabilidad del Java. Si debemos ejecutar el programa en otra computadora y el tipo de letra especificado no está instalado en ella, el programa se ejecutaría de todas maneras. Al ejecutar éste programa, se despliega el texto en los diferentes tipos de letra especificados. Observe éste nombre predeterminado para la última línea. En ésta computadora, el tipo de letra probablemente es el Sans Serif, pues éste es muy similar. En otra computadora, éste puede ser un tipo de letra totalmente distinto, pero será escogido para ser consistente y compatible con las otras ventanas en el sistema. Si decidimos escribir un programa que utilice un tipo de letra predeterminado en cada computadora, casi es una tradición especificar el nombre de la familia del tipo de letra como predeterminado. Esto es casi todo lo referente a los tipos de letra y los despliegues del texto. Pronto crearemos tipos de letra especiales para los botones y las listas desplegables, lo cual sólo es cuestión de crear un objeto "Font" y configurarlo dentro de un botón o una lista. En lecciones posteriores, veremos cómo crear animaciones de textos, lo cual consiste en aplicar las técnicas de animación estándar a lo que ya sabemos sobre cómo desplegar los textos. En la siguiente lección, veremos cómo desplegar los textos en distintos colores. s textos. En la siguiente lección, veremos cómo desplegar los textos en distintos colores.
Tutorial Information
| Course: | Java: Introduction to Java Programming (Español) |
| Author: | Arthur Griffith |
| SKU: | 33644 |
| ISBN: | 1-932808-86-8 |
| Release Date: | 2005-09-22 |
| Duration: | 8.5 hrs / 92 lessons |
| Captions: | Available on CD and Online University |
| Compatibility: |
Vista/XP/2000, OS X, Linux QuickTime 7, Flash 8 |
VTC Sign up & Benefits
- Unlimited Access
- 98,729 Video Tutorials (23,265 free)
- Video Available as Flash or QuickTime
- Over 1026 Courses
- $30 for One Month Access
- Multi-User Discounts Available
United States 