Cómo Dibujar Texto en una Ventana / Posicionamiento Versión Texto pt. 3
Subtitles of the Movie
Aquì, veremos cómo posicionar una línea de texto con los valores de las astas ascendentes y descendentes usando el ancho de la cadena. Podemos cambiar el tamaño, la forma de la ventana y las líneas de texto; van a cambiar de posición automáticamente para permanecer alineadas contra los bordes y las esquinas. El Constructor de la Clase "TextThree" especifica el tamaño de la ventana que será desplegada. El Método "paint" se usa para calcular la posición y para desplegar las 4 cadenas de texto, una en cada esquina de la ventana. Las cadenas de texto emergen del buffer en su orden respectivo y se ubican contra las esquinas sin márgenes. Primero, el programa llama al Método "getBounds" para obtener un objeto "Rectangle" que contenga la altura y ancho de la ventana. Luego, se hace un llamado al Método "getFontMetrics" para obtener un objeto "FontMetrics" que contenga las medidas del tipo de letra y que puede ser usado para determinar las dimensiones gráficas de cada uno de los caracteres de la cadena. A continuación, se declaran algunas de las variables que serán usadas más de una vez al desplegar las cadenas. Dado que éstas serán usadas varias veces, tiene sentido ubicarlas en la parte superior. Podemos esperar y declararlas donde se usen por primera vez, pero lo hago de ésta manera para indicar que éstas serán usadas a lo largo del programa. Esto depende de nosotros y sólo es cuestión de estilo y preferencia. Ésta es la cadena de caracteres que queremos desplegar en la parte superior izquierda de la ventana. No necesitamos conocer la longitud de la cadena. El extremo izquierdo de la cadena estará alineado con la parte izquierda de la ventana, así que el valor de la variable "x" es 0. Colocamos la parte superior de los caracteres más altos, alineada con la parte superior de la ventana, así, la línea base será la distancia de las astas ascendentes del tipo de letra desde la parte superior. Ya que la posición vertical de valor 0, emerge del buffer y se ubica contra la parte superior y la distancia aumenta hacia abajo, se configura la posición vertical con el valor del asta ascendente de la letra para ubicar la línea de base, de manera que la parte superior del tipo de letra aparezca alineada con la parte superior de la ventana. La cadena especificada se traza en la posición calculada. Esta cadena deberá estar ubicada alienada con la parte superior de la ventana, pero al lado derecho en vez del izquierdo. Ésta vez, es necesario conocer la longitud de la cadena para colocar el inicio de la misma de tal manera que su final emerga del buffer y se ubique contra el lado derecho de la ventana. El valor de la variable "y"que corresponde a la posición vertical de la cadena, nuevamente se configura con el valor del asta ascendente del tipo de letra. El valor de la variable "x", la cual corresponde a la posición horizontal, se calcula restando la longitud de la cadena del ancho total de la ventana. Al trazar la cadena aquí, se verá en la parte superior de la ventana y su extremo derecho emergerá del buffer ubicandose contra el lado derecho de la misma. Ésta cadena debe emerger del buffer y ubicarse en la parte izquierda de la ventana contra la parte inferior. La posición horizontal de la cadena está configurada con el valor 0, así que la posición vertical de la línea de base se calcula tomando la altura de la ventana y restando la altura del asta descendente del tipo de letra. Hasta éste momento, no hemos hecho nada nuevo. Usamos las mismas técnicas anteriores para colocar la cadena en la parte inferior derecha de la ventana. La posición vertical se determina restando el valor del asta ascendente del tipo de letra de la altura total de la ventana. La posición horizontal se determina restando la longitud de la cadena, del ancho total de la ventana. La ventana aparece con las cuatro líneas de texto. Al cambiar el tamaño y la forma de la ventana, el texto se ajusta a la posición de manera que permanece en las cuatro esquinas. Observe que las cadenas no aparecen necesariamente ubicadas contra las partes inferior y superior y existe más de una razón para éste comportamiento. El tipo de letra puede no contar con astas ascendentes y descendentes lo suficientemente extendidas hacia las partes superior e inferior. También puede ser que éste ejemplo no use las astas ascendentes y descendentes más altas o más bajas del tipo de letra. También es posible que el sistema de ventanas que estamos usando, siempre inserta una demarcación alrededor de la ventana que produce. Esto sucede con algunos sistemas de ventanas, pero no muy a menudo sobrepasa un píxel o dos en el ancho y solamente aparecen alrededor de los bordes. En la siguiente lección, veremos cómo seleccionar algunos tipos de letra y algunos 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
- 81,350 Video Tutorials (20,800 free)
- Video Available as Flash or QuickTime
- Over 782 Courses
- $30 for One Month Access
- Multi-User Discounts Available
United States 