Este artigo analisa o layout do BoxLayout no Java Swing Layout Management para sua referência. O conteúdo específico é o seguinte
BoxLayout: você pode especificar se deve colocar os controles horizontal ou verticalmente no contêiner, que é mais flexível que o FlowLayout.
O BoxLayout é um pouco diferente de outros gerentes de layout e deve passar uma referência à instância do contêiner em seu construtor, que usa BoxLayout. Além disso, você deve especificar como os componentes do BoxLayout são apresentados: verticalmente (por coluna) ou horizontalmente (por linha). Multiários aninhados com diferentes combinações de componentes horizontais e verticais funciona semelhantes ao GridBaglayout, mas não tão complicado.
1. Construtor
BoxLayout (alvo de contêineres, eixo int): cria um gerente de layout que colocará componentes ao longo do eixo fornecido.
Line_axis: especifica que o componente deve ser colocado de acordo com a orientação da linha de texto determinada pela propriedade Componentorientation do contêiner de destino.
Page_Axis: especifica a direção do fluxo dos componentes na página de acordo com as linhas de texto determinadas pela propriedade Componentorientation do contêiner de destino.
X_AXIS: Especifica que os componentes devem ser colocados da esquerda para a direita.
Y_axis: especifica que o componente deve ser colocado de cima para baixo.
2. Métodos comuns
getAxis (): retorna o eixo usado para layout o componente.
getLayoutalignmentX (alvo de contêineres): retorna o alinhamento do contêiner ao longo do eixo x.
getLayoutalignmenty (alvo de contêineres): retorna o alinhamento do contêiner ao longo do eixo y
getTarget (): retorna o contêiner usando este gerenciador de layout.
3. Exemplo
<span style = "font-family: kaiti_gb2312; font-size: 18px;"> importar java.awt.container; importar javax.swing.boxlayout; importar javax.swing.jbutton; importar javax.swing.jframe; importar javax.swing.uimanager; classe pública boxlayoutDemo {public static void main (string [] args) {try {uimanager.setLookAndFeel (uimanager.getSystemlookAndFeelClassName ()); } catch (Exceção e) {} jframe quadro = new jframe ("teste boxlayout"); frame.setDefaultCloseoperation (jframe.exit_on_close); Painel de contêineres = quadro.getContentPane (); painel.setLayout (new BoxLayout (painel, boxlayout.y_axis)); for (alinhado float = 0,0f; align <= 1,0f; align + = 0,25f) {botão jbutton = new jbutton ("x align =" + align); Button.SetalignmentX (align); painel.add (botão); } estrutura.SetSize (400, 300); frame.setVisible (true); }} </span>4. Resultados
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil e inspirador para todos aprenderem o gerenciamento de layout do Java Swing. Obrigado pela sua leitura.