Ejemplo de BorderLayout, BoxLayout y FlowLayout

Páginas: 5 (1159 palabras) Publicado: 8 de agosto de 2013
Ejemplo de BorderLayout, BoxLayout y FlowLayout

Búsqueda

Ejemplos java y C/linux

2

 

Web

chuidiang.com

Tutoriales
Java
C/C++ de Linux
Metodologías y diseño

Ejemplo de BorderLayout, BoxLayout y
FlowLayout

orientado a objetos
CSS

Los Layout son las clases java que se encargan de decidir, dentro de un formulario, panel,
ventana o lo que sea cómo van colocadoslos botones, areas de texto y demás dentro de
ellos. El Layout decide si los botones se pegan a la izquierda, a la derecha, si se deben
hacer o no grandes al estirar la ventana, etc.
En este tutorial vamos a construir una ventana usando el BorderLayout. Para algunos de
los paneles que meteremos en ella usaremos el BoxLayout y el FlowLayout.
La ventana será una ventana típica de cualquieraplicación, pero un poco exagerada. Es
decir, una área central grande, en nuestro caso un JTextArea con scroll. Pondremos
botones por los alrededores, arriba, abajo, a la izquierda y a la derecha. Por eso digo que
es algo exagerado. Lo normal es ponerlos arriba y a un lado, no en todos los sitios a la vez.
Cada uno de los paneles que va en los laterales los coloreamos de un color distinto,de
forma que podamos ver exactamente hasta donde llegan.

Enlaces
Diario de Programación

Aquí tienes un Applet con lo que vamos a crear. Ni se te ocurra darle a los botones o te
llevarás un chasco, ya que no hacen nada salvo entretenerte mientras los pulsas.

Más de Java
Chuwiki
Micro entradas
Foro de Java y C++
Mis proyectos
Pasatiempos

Licencia

Esta obra está bajo unalicencia de Creative
Commons.
Para reconocer la autoría
debes poner el enlace
http://www.chuidiang.com
Estadísticas

http://www.chuidiang.com/java/layout/BorderLayout.php[12/04/2013 11:55:11 a.m.]

Ejemplo de BorderLayout, BoxLayout y FlowLayout

FlowLayout

Los botones que vamos a poner arriba y abajo del componente central van alineados en
fila. Para hacer una fila horizontalde botones o cualesquiera otros componentes, el Layout
ideal es el FlowLayout. Usarlo es bastante sencillo, basta decirle al panel que debe tener
un FlowLayout y empezar a añadirle botones al panel.
Si el panel superior es una fila de cuatro botones, el código sería este
panelSuperior = new JPanel(new FlowLayout(FlowLayout.LEFT));
panelSuperior.setBackground(Color.cyan);panelSuperior.add(new JButton("Sup.1"));
panelSuperior.add(new JButton("Sup.2"));
panelSuperior.add(new JButton("Sup.3"));
panelSuperior.add(new JButton("Sup.4"));
Si en el constructor de FlowLayout no ponemos nada, los botones irán en fila horizontal
centrados en el panel. Como los queremos pegados a la izquierda, en el constructor del
FlowLayout hemos puesto como parámetro FlowLayout.LEFT. Porsupuesto, tenemos
también FlowLayout.RIGHT. Si investigamos en la API de FlowLayout , veremos también
que hay constructores que nos permiten indicar qué márgenes queremos arriba, abajo,
izquierda y derecha e incluso de separación entre botones.
El panel inferior lo haremos más variado, con un JLabel, un JTextField y un JButton. El
código es similar
panelInferior = new JPanel(new FlowLayout());panelInferior.setBackground(Color.yellow);
panelInferior.add(new JLabel("Pon texto"));
panelInferior.add(new JTextField(25));
panelInferior.add(new JButton("Listo"));
Esta vez hemos dejado el FlowLayout sin parámetros en el constructor, para que queden
centrados.

BoxLayout

Para los componentes que van a los lados necesitamos algo similar al FlowLayout, pero
que lo haga envertical. El BoxLayout es algo más elaborado que el FlowLayout en el
sentido de que permite tanto orientación horizontal como vertical. Sin embargo, aunque
también se puede hacer, no es tan evidente el hacer que los componentes se peguen
arriba, abajo, a la izquierda o a la derecha.
El código para nuestra barra de botones vertical en el lado izquierdo quedaría así
panelIzquierdo = new JPanel();...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejemplos
  • Ejemplo
  • ejemplo
  • ejemplo
  • EJEMPLO
  • el ejemplo
  • ejemplo
  • Ejemplo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS