下面我將和大家講解關(guān)于Java圖形界面工具類Swing自身提供的幾種布局管理器其中之一的和布局管理器,用實例代碼展示盒布局管理器的具體應(yīng)用。本篇文章供大家參考,希望能夠幫助大家的學習。
盒布局管理器
BoxLayout 盒布局管理器經(jīng)常和 Box 容器結(jié)合在一起使用,而 Box 類擁有以下兩種靜態(tài)方法:
- createHorizontalBox() Horizontal是水平的意思,即 BoxLayout 以水平方向,從左往右擺放組件。
- createVerticalBox() Vertical是垂直的意思,也就是說 BoxLayout 以垂直方向,從上往下擺放組件。
除此之外,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)閉動作、標題、大小位置以及可見性等
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setBounds(100,100,400,200);
jf.setVisible(true);
}
}
打印結(jié)果:
總結(jié):
以上就是關(guān)于 Java 圖形界面工具類 Swing 中提供幾種布局管理器其中一個的盒布局管理器(BoxLayout)的詳細內(nèi)容,想要了解更多關(guān)于 Java Swing類其他布局管理器的內(nèi)容,請關(guān)注W3Cschool!也希望大家能夠多多地支持我們!