App下載

Java Swing類布局管理器之盒布局管理器

猿友 2021-07-26 16:06:21 瀏覽數(shù) (1819)
反饋

下面我將和大家講解關(guān)于Java圖形界面工具類Swing自身提供的幾種布局管理器其中之一的和布局管理器,用實例代碼展示盒布局管理器的具體應(yīng)用。本篇文章供大家參考,希望能夠幫助大家的學(xué)習(xí)。

盒布局管理器

BoxLayout 盒布局管理器經(jīng)常和 Box 容器結(jié)合在一起使用,而 Box 類擁有以下兩種靜態(tài)方法:

  • createHorizontalBox()    Horizontal是水平的意思,即 BoxLayout 以水平方向,從左往右擺放組件。
  • createVerticalBox()    Vertical是垂直的意思,也就是說 BoxLayout 以垂直方向,從上往下擺放組件。
除此之外,Box 還提供了決定組件之間間隔的靜態(tài)方法:
Box提供的靜態(tài)方法

完整代碼:

import javax.swing.*;
import java.awt.*;

public class demo03 {

    public static void main(String[] args) {
        JFrame jf=new JFrame("BoxLayout示例");
        Box b1=Box.createHorizontalBox();// 創(chuàng)建橫向容器
        Box b2=Box.createVerticalBox();// 創(chuàng)建橫向容器
        jf.add(b1);// 將外層橫向容器添加到窗體
        b1.add(Box.createVerticalStrut(200));// 添加高200的垂直框架
        b1.add(new JButton("西"));
        b1.add(Box.createHorizontalStrut(140));// 添加長140的水平框架
        b1.add(new JButton("東"));
        b1.add(Box.createHorizontalGlue());// 添加水平膠水
        b1.add(b2);// 添加嵌套的縱向容器
        // 添加高100,寬20的固定區(qū)域
        b2.add(Box.createRigidArea(new Dimension(100,20)));
        b2.add(new JButton("北"));    //添加按鈕3
        b2.add(Box.createVerticalGlue());    //添加垂直組件
        b2.add(new JButton("南"));    //添加按鈕4
        b2.add(Box.createVerticalStrut(40));    //添加長40的垂直框架
        //設(shè)置窗口的關(guān)閉動作、標(biāo)題、大小位置以及可見性等
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setBounds(100,100,400,200);
        jf.setVisible(true);
    }
}

打印結(jié)果:

BoxLayout結(jié)果圖

總結(jié):

以上就是關(guān)于 Java 圖形界面工具類 Swing 中提供幾種布局管理器其中一個的盒布局管理器(BoxLayout)的詳細(xì)內(nèi)容,想要了解更多關(guān)于 Java Swing類其他布局管理器的內(nèi)容,請關(guān)注W3Cschool!也希望大家能夠多多地支持我們!


0 人點贊