Home
Username:
Password:
Java: Introduction to Java Programming (Español) Tutorials

Cómo Colocar Componentes en una Ventana / Objeto "XYLayoutManager"




Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.


Learn More

Subtitles of the Movie

En ésta lección, veremos cómo como localizar los componentes en una ventana, con unas ubicaciones y un tamaño específico. Si usted es el tipo de persona que lubrica personalmente su auto, ésta lección es adecuada para usted. En realidad, éste es un proceso muy sencillo. Comenzaremos con el acercamiento más sencillo posible y luego lo sofisticaremos un poco. Éste Método "makePanel" crea un panel y en vez de reemplazar el objeto "LayoutManager" predeterminado por otro, no se pasa ningún argumento, lo cual simplemente elimina el objeto "LayoutManager". Sin un objeto "LayoutManager", todo el tamaño y la ubicación debe realizarse de manera explícita, lo cual hacemos en éste Método. Se crea un botón y se configura su tamaño y posición. Los dos primeros valores representan la posición en los ejes X y Y y los dos últimos representan la altura y el ancho. El mismo proceso ocurre con el segundo botón y después con el tercero. Ningún elemento se mueve y todos conservan el mismo tamaño y la misma posición. Debido a la ausencia del objeto "LayoutManager", fue necesario determinar el tamaño del panel, ya que sin éste objeto, no se realizarán los cálculos del tamaño. Éste es el resultado. Observe que todos los elementos se encuentran en el lugar especificado. Al hacerlo de ésta manera, no tenemos que revisar si los componentes se sobreponen o si se ubican fuera del área de despliegue. Podemos ser muy específicos y obtener exactamente lo que queremos. Otra manera de obtener éste resultado es crear un objeto "LayoutManager". Éste es un proceso sencillo. Con un objeto "LayoutManager", podemos hacer que todo funcione exactamente como queremos. Aquí tenemos un ejemplo de un objeto "LayoutManager" sencillo. Yo lo he utilizado algunas veces. Éste objeto se denomina "XYLayoutManager" porque debemos especificar la posición en los ejes X y Y de los componentes. Sin embargo, el objeto "LayoutManager" administra el tamaño de la ventana y todos los componentes se despliegan con su tamaño adecuado. Observe que el objeto "LayoutManager" es en realidad una interfaz y no una Clase. Esto significa que para crear un objeto "LayoutManager", sólo debemos implementar los Métodos requeridos definidos en ésta interfaz. La mayoría de los objetos "LayoutManager" conservan una lista interna de componentes y estos dos Métodos son llamados para insertar y eliminar los miembros de la lista. Éste objeto "LayoutManager" no contiene una lista, así que estos Métodos no realizan ninguna acción. Éste Método es llamado para determinar el tamaño mínimo de la ventana después de haber sido diseñada. Éste objeto "LayoutManager" ni siquiera desplaza ninguno de estos componentes, así que determina el tamaño más pequeño posible que puede desplegarlos a todos. Éste llamado al Método "getComponentCount" restituye la cuenta del número de componentes desplegados en la ventana. Éste ciclo se ejecuta una vez por cada componente desplegado en la ventana. El objeto "Dimension" restituido desde éste Método, contiene la altura y ancho del componente. La ubicación de cada objeto se obtiene en forma de un objeto "Point", el cual contiene los valores de las variables "x" y "y". Al utilizar estos valores en éste ciclo, es posible determinar los bordes máximos de la derecha y la parte inferior de los componentes contenidos. Con ésta información, es fácil determinar la altura de la ventana requerida para desplegarlos. Estos valores se restituyen en forma de un objeto "Dimension". En éste objeto "LayoutManager", el tamaño adecuado es igual que el tamaño mínimo, de modo que el Método "preferredLayoutSize" simplemente restituye los resultados del Método "minimumLayoutSize". Si queremos, podemos agregar un valor al Método "preferredLayoutSize" para incluir unos bordes alrededor de los lados, pero éste es un objeto "LayoutManager" sencillo y sólo tiene un lado. Éste Método es llamado para ejecutar el diseño actual de los componentes. El objeto "LayoutManager" sólo funciona con su tamaño mínimo, de modo que no hay necesidad de revisar si la ventana del objeto "Container" tiene el tamaño adecuado. Éste ciclo configura cada componente con su tamaño adecuado. Podemos realizar otras acciones. Por ejemplo, éste programa sería un poco más sofisticado si revisamos el tamaño de la ventana del objeto "Container" y ajustamos las posiciones de los componentes para incluir un pequeño margen alrededor. En todo caso, con toda su simplicidad, éste es un objeto "LayoutManager" totalmente operacional. Éste es un programa que lo utiliza. Se construye un nuevo objeto "XYLayoutManager" y se inserta en el panel como el objeto "LayoutManager" predeterminado para éste panel. Dentro del Método, se construyen 4 botones y una etiqueta, asignados en una ubicación en los ejes X y Y y agregados al panel. Observe que no se especifica una información acerca del tamaño de la ventana en ningún lugar. Si el objeto "LayoutManager" realiza su trabajo, no sólo todos los componentes se desplegarán en las ubicaciones especificadas, sino que estos podrán asumir sus tamaños adecuados y la ventana se ajustará para que todos se acomoden. En éste ejemplo, probablemente habría sido una buena idea agregar el código al objeto "LayoutManager" para insertar un pequeño margen alrededor de los componentes, pero creo que usted ya entendió la idea. Esto es todo en cuanto a los objetos "LayoutManager" que veremos en éste curso. Existen algunos aspectos más, pero estos son los que aparecieron en los inicios del Java, y son de alguna forma, los representativos de los demás. Ya que usted sabe cómo usarlos, puede revisar la documentación y probarlos por sí mismo. ás. Ya que usted sabe cómo usarlos, puede revisar la documentación y probarlos por sí mismo.

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