Cómo Dibujar Texto en una Ventana / Posicionamiento Versión Texto pt. 1
Subtitles of the Movie
En ésta lección, veremos cómo crear una ventana y dibujar una línea de texto dentro de ella. La ventana desplegada es un objeto "Frame", como vimos en la lección anterior al mostrar un objeto "Label". De hecho, ésta Clase es igual a la que desplegaba el objeto "Label", con una sola excepción: vamos a mostrar un objeto "TextOne" en vez de un objeto "Label". Aquí realizamos una declaración para la ubicación que va a contener la dirección del objeto "TextOne". Aquí creamos el objeto "TextOne" y finalmente, como hicimos anteriormente con el objeto "Label", el objeto "TextOne" se agrega al objeto "Frame" para ser desplegado. Luego, llamamos a los Métodos "pack" y "show"; surge la pregunta: ¿qué es el objeto "TextOne"? Éste no hace parte de la biblioteca estándar, como el objeto "Label". Éste constituye una Clase propia, la cual es muy sencilla. Un objeto "Canvas" es un componente desplegable como el objeto "Label", excepto que su única función… es proveer una ventana en blanco y una autorización para dibujar unos gráficos propios. De ésta manera, la Clase "TextOne" extiende la Clase "Canvas" y agrega un Método para mostrar una sola línea de texto. El Java llama al Método "paint" cuando necesita desplegar el objeto "TextOne", es decir, en cualquier momento en que aparezca la ventana "TextOne" por primera vez, se llama al Método "paint" para dibujar el contenido de la ventana. El Método "paint" es llamado cada vez que la ventana cambia de tamaño, se descubre desde detrás de otra ventana o cuando sucede cualquier Evento que haga necesario dibujar nuevamente la ventana. Dentro del lenguaje Java, éste aspecto está determinado por cualquier razón que haga que la ventana deba ser desplegada. La ventana se borra si no lo ha hecho aún y se crea el objeto "Graphics". El objeto "Graphics" contiene la información de la página misma y todos los Métodos e información necesarios para dibujar los elementos en la ventana. Luego, se llama al Método "paint" del objeto "TextOne" para dibujar el contenido de la ventana. En lecciones posteriores, veremos más a fondo los llamados a los Métodos y cómo pasarles información, pero por ahora, observe que un objeto "Graphics" se ha pasado al Método "paint" y que hemos asignado el nombre local "G" al objeto "Graphics". Podríamos haber creado un mejor nombre local, pero me gusta usar el nombre "G" porque es corto y el objeto "Graphics" se utiliza mucho dentro del Método "paint". En éste Método, no hacemos mucho en cuanto a los gráficos. Conservamos los colores de fondo y de primer plano predeterminados. El único aspecto que debemos revisar es el tamaño de la ventana o especificar el tipo de letra. Simplemente, desplegamos un texto en un ubicación fija. Para especificar la ubicación de un elemento que va a ser desplegado, es necesario especificar su posición en los ejes X y Y. La posición en el eje X, el cual se refiere a la ubicación horizontal, corresponde al número de píxeles a partir del lado izquierdo de la ventana. La ubicación en el eje Y se refiere a la posición vertical, es decir, el número de píxeles hacia abajo a partir de la parte superior de la ventana. En éste ejemplo, la ubicación de la cadena de caracteres es: 50 píxeles desde la izquierda y 100 píxeles desde la parte superior. El Constructor de la Clase "TextOne" sólo tiene una sentencia, la cual es un llamado al Método "setSize". Éste Método pertenece a la Clase "Canvas", así que es heredado por el objeto "TextOne". En realidad, la Clase "Canvas" hereda el Método de la Clase "Component", ya que la Clase "Canvas" extiende una Clase "Component". De cualquier manera, el Método "setSize" especifica el tamaño original de la ventana. Éstas dos Clases pueden ser compiladas con una sola sentencia, de ésta manera. En realidad, éste comando compila todos los programas del Java en el directorio actual. De igual manera, podríamos compilar cada una de las Clases individualmente desde la línea de comandos, pero prefiero que el compilador las procese todas a la vez. De cualquier modo, obtenemos un archivo del código fuente y un archivo de Clase para cada una de las Clases, las cuales podemos ver con el comando "dir", de ésta manera. Ahora podemos ejecutar éste programa con éste sencillo comando. La ventana aparece. Observe que en éste caso, no es necesario usar una sentencia "import" porque la Clase "TextOne" se encuentra en el mismo directorio. El Java siempre busca en el directorio actual para encontrar los nombres que empleamos. La sentencia "import" sólo es necesaria si queremos que el Java encuentre unas Clases guardadas en otras ubicaciones. Observe lo que sucede aquí. Si expandimos ésta ventana, el texto siempre aparece en la misma ubicación, con relación a la esquina superior izquierda de la ventana. En la siguiente lección, veremos cómo detectar el tamaño de la ventana y posicionar el texto consecuentemente. ción, veremos cómo detectar el tamaño de la ventana y posicionar el texto consecuentemente.
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 