Los administradores de diseño son componentes de software utilizados en los kits de herramientas de widgets que tienen la capacidad de diseñar elementos de control gráfico por sus posiciones relativas sin usar unidades de distancia. A menudo es más natural definir los diseños de los componentes de esta manera que definir su posición en píxeles o unidades de distancia comunes, por lo que varios kits de herramientas de widgets populares incluyen esta capacidad de forma predeterminada. Los kits de herramientas de widgets que proporcionan esta función generalmente se pueden clasificar en dos grupos:
- Aquellos donde el comportamiento del diseño está codificado en contenedores gráficos especiales . Este es el caso de XUL y del kit de herramientas de widgets de .NET Framework (tanto en Windows Forms como en XAML ).
- Aquellos donde el comportamiento del diseño está codificado en administradores de diseño, que se pueden aplicar a cualquier contenedor gráfico. Este es el caso del kit de herramientas del widget Swing que forma parte de la API de Java .
Ejemplos de
XUL
En XUL , como el contenedor vbox para apilar componentes uno encima del otro.
xml version = "1.0"?> xml-stylesheet href = "chrome: // global / skin /" type = "text / css"?> id = "vbox example" title = "Example" xmlns = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" > id = "yes" label = "Yes" /> id = "no" label = "No" /> id = "tal vez" label = "Quizás" />
Este fragmento de código muestra 3 botones apilados uno encima del otro en un cuadro vertical.
XAML
El contenedor DockPanel dispone los componentes secundarios de acuerdo con sus propiedades de Dock .
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" WindowTitle = "myDock Panel" > DockPanel.Dock = "Top" > Top 1 < TextBlock DockPanel.Dock = "Top" > Top 2 DockPanel.Dock = "Top" > Top 3 DockPanel.Dock = "Top" > Top 4
Este código muestra 4 bloques de texto uno encima del otro.
Java
El FlowLayout
administrador de diseño organiza los componentes en un flujo direccional, al igual que las líneas de texto en un párrafo. Organiza los componentes horizontalmente hasta que no quepan más componentes en la misma línea, luego los coloca en otra línea. Otros administradores de diseño son los administradores de GridLayout que organizan los componentes en forma de cuadrícula y los administradores de BorderLayout que también organizan el componente en cinco partes del marco, así: sur, norte, oeste, este y centro.
import javax.swing.JFrame ; import javax.swing.JButton ; import java.awt.FlowLayout ; import java.awt.Container ; Ejemplo de clase pública { marco JFrame privado ; public Example () { frame = new JFrame ( "Demo de FlowLayout" ); marco . setDefaultCloseOperation ( JFrame . EXIT_ON_CLOSE ); marco . setLayout ( nuevo FlowLayout ()); marco . agregar (( new JButton ( "Botón 1" ))); marco . agregar (( new JButton ( "Botón 2" ))); marco . agregar (( new JButton ( "Botón 3" ))); marco . add (( new JButton ( "Botón de nombre largo 4" ))); marco . agregar (( new JButton ( "5" ))); marco . paquete (); marco . setVisible ( verdadero ); } public static void main ( String [] args ) { Ejemplo ex = new Example (); } }
Este código muestra 5 botones uno al lado del otro en la misma línea: