domingo, 29 de julio de 2007

Y ahora los Layouts

He solucionado hoy mismo el problema que tenía con respecto al tamaño de un botón que creé. Bueno, no fue solo, pedí ayuda en un foro (en el de elhacker.net) y tuve una buena respuesta por parte de un usuario: los Layouts. Yo no sabía muy bien lo que eran, simplemente había leído unas notas rápidas cuando daba repasos a un tutorial de Java, no recuerdo exactamente cual, pero mis conocimientos sobre ello eran insignificantes y los tuve que reforzar hasta ahora para deshacerme del problema del botón.

Más o menos le agarré la onda: son formas de organizar una ventana y se crean usando la interfase LayoutManager, por suerte Java tiene creadas varias clases por defecto que implementan esa interfaz para hacer la vida más fácil. Los programadores de Java ya las conocerán: BorderLayout, GridLayout, CardLayout, etc.

Simplemente cambié éste trozo de mi clase (ubicado en el constructor):

setBackground(Color.CYAN);
setSize(256, 256);
setVisible(true);


Por este:

setBackground(Color.CYAN);
setSize(256, 256);
setLayout(new BorderLayout());
setVisible(true);


Y el botón se muestra del tamaño que le he mandado.

Aunque todo esto no ha quedado muy en claro: el problema se ha resuelto, pero no se ha comprendido, no me señalo with the index finger porque ya no es falta de razonamiento, sino la libertad de equivocarme que me doy. Si pongo el BorderLayout() después del setVisible(boolean) el botón aparece igual, aunque le añada un repaint(), pero no voy a batallar con eso, pues tengo la impresión de que la clave estará en controlar mejor a los Layout y saber de qué van los principales.

No me voy a presionar, he aprendido mucho tan sólo en este día: reafirmación de mis conocimientos con la creación de objetos, herencia y polimorfismo. Aprendí lo que son las interfaces y los Layouts... y los listeners y cómo implementarlos. Creo que para un solo día está muy bien.

Voy a seguir probando con esta clase Prueva a ver hasta dónde llego haciendo cositas varias como quizá otro botón, algún cuadro de texto y manipular sus eventos.

Por el momento ya tengo solucionados los problemas y lo que haré después de darle "Publicar entrada" es algo que ignoro: quizá siga programando, quizá me ponga a leer al saco, ver tele, jugar... no sé.

"Bueno chau" <--- ¿quién dice así? :-P

No hay comentarios.:

Publicar un comentario