Este artículo analiza el diseño de BoxLayout en Java Swing Layout Management para su referencia. El contenido específico es el siguiente
BoxLayout: puede especificar si debe colocar los controles horizontal o verticalmente en el contenedor, que es más flexible que FlowLayout.
BoxLayout es ligeramente diferente de otros administradores de diseño, y debe pasar una referencia a la instancia del contenedor a su constructor, que usa BoxLayout. Además, debe especificar cómo se establecen los componentes en BoxLayout: verticalmente (por columna) u horizontalmente (por fila). La anidación de múltiples paneles con diferentes combinaciones de componentes horizontales y verticales funciona de manera similar a GridbagLayout, pero no tan complicada.
1. Constructor
BoxLayout (Target de contenedor, int eje): crea un administrador de diseño que colocará componentes a lo largo del eje dado.
LINE_AXIS: Especifica que el componente debe colocarse de acuerdo con la orientación de la línea de texto determinada por la propiedad de componente de componente del contenedor de destino.
PAGE_AXIS: Especifica la dirección de flujo de los componentes en la página de acuerdo con las líneas de texto determinadas por la propiedad de componentes de componente del contenedor de destino.
X_AXIS: Especifica que los componentes deben colocarse de izquierda a derecha.
Y_AXIS: Especifica que el componente debe colocarse de arriba a abajo.
2. Métodos comunes
getAxis (): Devuelve el eje utilizado para diseñar el componente.
getLayoutAlignmentX (objetivo del contenedor): devuelve la alineación del contenedor a lo largo del eje X.
getLayoutAlignmenty (objetivo del contenedor): devuelve la alineación del contenedor a lo largo del eje Y
getTarget (): devuelve el contenedor usando este administrador de diseño.
3. Ejemplo
<span style = "Font-Family: kaiti_gb2312; font-size: 18px;"> import java.awt.container; import javax.swing.boxLayout; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.uimanager; public class BoxLayoutDemo {public static void main (string [] args) {try {uiManager.setlookandFeel (uiManager.getSystemlookandFeelClassName ()); } catch (Exception e) {} jframe marco = new Jframe ("Test BoxLayout"); Frame.setDefaultCloseOperation (jframe.exit_on_close); Panel de contenedores = Frame.getContentPane (); panel.setLayout (nuevo BoxLayout (panel, boxLayout.y_axis)); for (float align = 0.0f; align <= 1.0f; align + = 0.25f) {jButton Button = new JButton ("x align =" + align); Button.setAlignmentX (alinearse); panel.add (botón); } frame.setsize (400, 300); Frame.SetVisible (verdadero); }} </span>4. Resultados
Lo anterior es todo el contenido de este artículo. Espero que sea útil e inspirador para todos aprender la gestión de diseño de swing de Java. Gracias por tu lectura.