Para tutorías y/o asesorías virtuales sobre JAVA SE y/o MySQL, escríbeme al formulario de contacto.


BUSCA MÁS CONTENIDO AQUÍ:



Curso de JAVA: Cómo ordenar los elementos de un formulario?




Después de aprender a cómo crear un proyecto, un paquete y un formulario; en este hermoso viernes  que apenas comienza, les traemos a ustedes la segunda entrega del Curso de JAVA: “Cómo lo hago en JAVA?”. 

En esta oportunidad la temática que se toca es una de las situaciones que más nos preocupan a la hora de diseñar nuestros formularios, y es cómo hacerle para que los componentes que agregamos o forman parte de la interfaz gráfica queden bien alineados y/o distribuidos; en otras palabras, que estén bien ordenados; y por consiguiente la vista o presentación de nuestros formularios sea agradable y profesional.

Explicación por Videotutorial:



Explicación por Foto-Tutorial:

*Cuando trabajamos con formularios, muchas veces los elementos no quedan bien distribuidos, en otras palabras quedan disparejos; notando que el elemento de arriba no queda alineado con el de abajo:

Componentes java sin ordenar, en un formulario


*E incluso notamos que cuando agregamos un nuevo componente vemos que todos los demás se nos ruedan y todo queda desordenado:

Agregando un JTextField al formulario java


*Estas situaciones se dan, ya que cuando trabajamos con interfaces gráficas de usuario, entran a jugar un papel primordial los llamados gestores de diseño o layouts, los cuales se encargan en principal medida de la distribución y redimensionamiento de los componentes; por defecto, cuando creamos un formulario este tiene el  layout "Free Design", el cual nos ayuda en cierta parte a que nuestros elementos queden bien alineados, podemos notar que cuando arrastramos un elemento al formulario nos salen unas líneas, que nos ayudan a ajustar la posición de los componentes:

Ajustando posición de un campo de texto


*Sin embargo hay situaciones  en que queremos colocar un componente en un lugar específico, pero al hacerlo todos los demás componentes se nos desordenan y nuestro trabajo muchas veces se verá arruinado como lo veíamos anteriormente.
Una de las opciones que tenemos, es dejar nuestro formulario sin Layouts; hay que tener en cuenta que esta opción se usa más que todo cuando la ventana de nuestro formulario tiene un tamaño fijo y no queremos que se pueda maximizar.
Para esto debemos seleccionar nuestro formulario (JFrame), luego dar clic derecho sobre este, nos saldrá un menú flotante en el cual nos posicionamos sobre "Set Layout", y luego damos clic en "Null Layout":

asignando un layout nulo a un formulario java


*Con esto hemos dejado a nuestro formulario sin  layouts. Para proceder a organizar nuestro formulario ahora debemos, seleccionar los elementos de este,  y luego irnos a la ventana propiedades, y ubicar la sección Layout, y en la coordenada X, colocaremos la distancia que queremos que tengan nuestros elementos con respecto al  extremo vertical derecho  de nuestro formulario, y presionamos la tecla ENTER:

Campos de texto java seleccionados
 Modificando el valor de la coordenada x del layout


*Podremos observar que los elementos están alineados en lo referente a la parte vertical:

Elementos java alineados verticalmente


*Ahora debemos organizar nuestros elementos con respecto a la distancia que tendrán con el extremo horizontal superior de nuestro JFrame, en este caso es recomendable y en muchos casos obvio, hacerlo de manera individual; es decir, un elemento a la vez; lo que haremos será seleccionar un elemento y luego dirigirnos a la ventana propiedades, y ubicamos la sección Layout, y en la coordenada Y, colocaremos la distancia requerida, y presionamos la tecla ENTER; lo mismo haremos con todos los componentes:

Caja de texto seleccionada
 Modificando valor de la coordenada Y de la propiedad Layout


*Luego de hacerlo con cada elemento obtendremos el siguiente resultado:

Componentes java alineados vertical y horizontalmente


*Si ejecutamos nuestro formulario notaremos que nos saldrá minimizado y/o encogido, esto se debe a que le hemos quitado los layouts, y el JFrame no puede redimensionar ni detectar el tamaño de los componentes que están dentro del mismo:

Formulario java encogido


*Para solucionar este impase, debemos seleccionar nuestro formulario (JFrame) y dirigirnos a la ventana de propiedades y dar clic en el botón "Code", y en el campo de "Form Size Policy", en el menú desplegable elegimos "Generate Resize Code":

Pestaña Code de la ventana propiedades del JFrame
Seleccionando la opción Generate Resize Code de la propiedad Form Size Policy


*Si ahora ejecutamos nuestro formulario, podremos notar que se visualiza de forma correcta:

Formulario java ejecutándose de forma correcta


NOTA: La elección de un determinado Layout, dependerá de las necesidades o preferencias que tengamos, debemos tener en cuenta que la asignación de un Layout afectará en cierta forma, la manera en la cual se visualizarán nuestros formularios.
Si quieres saber más acerca de los gestores de diseño, puedes consultar en internet o ver en YouTube un excelente video explicativo, original del Canal de Jesús Conde.

Si deseas descargar el video, junto con el fascículo del presente tema del curso de JAVA, sólo debes dirigirte a nuestra Zona de Descargas, y dar clic sobre el icono "Curso de JAVA Parte 2".

Si deseas ver la Parte 1 del Curso de JAVA, puedes dar clic en el siguiente enlace: Curso de JAVA: Cómo hacer un proyecto, un paquete y un formulario?

Recuerda que en UH T.I.S tu blog de tecnología, puedes tener acceso ilimitado y ver todos los capítulos de Cómo lo hago en JAVA?

Si te fue de gran ayuda este material, no olvides compartirlo con tus amigos. 
Si tienes dudas o sugerencias al respecto; puedes dejarnos tus comentarios.
Bendiciones...













Comparte este artículo

votar

Sobre El Autor

Eduardo Bastidas UH

Cristiano y Colombiano. Analista de Sistemas & Blogger.
Me motiva mucho el poder compartir día tras día lo que he aprendido y voy aprendiendo en el área de las Tecnologías de la Información y las Comunicaciones.

No hay comentarios.:

Publicar un comentario

RECIBIR NOTICIAS POR EMAIL


Suscríbete al boletín para recibir lo último en tu correo electrónico

¿NECESITAS AYUDA PARA PROGRAMAR EN JAVA SE Y MYSQL?