教育路上
摘要:java布局FlowLayout,流式布局管理器(FlowLayout),流式布局管理器是最簡單的布局管理器,,在這種布局下。容器會將組件按照添加順序從左向右放置,。以下是我們為大家整理的,相信大家閱讀完后肯定有了自己的選擇吧。
2022-07-07 19:52網絡推薦
在 11.3 小節的案例中采用的都是流式布局管理器(FlowLayout),流式布局管理器是最簡單的
布局管理器,,在這種布局下。容器會將組件按照添加順序從左向右放置,當到達容器的邊界時,
會自動將組件放到下一行的開始位置。這些組件可以左對齊、居中對齊(默認方式)或右對齊的方
式排列。FlowLayout 對象有三個構造方法,如表 11-1 所示。
表 11-1 中,列出了 FlowLayout 的三個構造方法,其中,參數 align 決定組件在每行中相對于
容器邊界的對齊方式,可以使用該類中提供的常量作為參數傳遞給構造方法,其中
FlowLayout.LEFT 用于表示左對齊、FlowLayout.RIGHT 用于表示右對齊、FlowLayout.CENTER 用
于表示居中對齊。參數 hgap 和參數 vgap 分別設定組件之間的水平和垂直間隙,可以填入一個
任意數值。接下來通過一個添加按鈕的案例來學習一下 FlowLayout 布局管理器的用法,如例
11-8 所示。
例 11-8 Example08.java;’
import java.awt.*;
import java.awt.event.*;
public class Example08 {
public static void main(String[] args) {
final Frame f = new Frame("Flowlayout");// 創建一個名為 Flowlayout 的窗體
// 設置窗體中的布局管理器為 FlowLayout,所有組件左對齊,水平間距為 20,垂直間
距為 30
f.setLayout(new FlowLayout(FlowLayout.LEFT, 20, 30));
f.setSize(400, 300); // 設置窗體大小
f.setLocation(300, 200); // 設置窗體顯示的位置
Button but1 = new Button("第 1 個按鈕");// 創建第 1 個按鈕
f.add(but1); // 把"第 1 個按鈕"添加到 f 窗口
// 下面的代碼是每點擊一次“第 1 個按鈕”就向窗體中添加一個按鈕
but1.addActionListener(new ActionListener() { // 動作事件為第 1 個按鈕添加點擊事件
private int num = 1; // 定義變量 num,記錄按鈕的
個數
public void actionPerformed(ActionEvent e) {
f.add(new Button("第" + num + "個按鈕"));// 向窗體中添加新按鈕
num++;
}
});
f.setVisible(true); // 設置窗體可見
}
}-
運行程序后,在桌面會彈出一個帶標題的窗口,窗口中有一個按鈕,每點擊一次該按鈕就
會在窗口中添加一個新按鈕,具體效果如圖 11-15 所示。
例 11-8 中的流式布局管理器可以對按鈕進行管理。在這個過程中首先創建了一個
Frame 窗口,并將該窗口的布局管理器設置為 FlowLayout,當點擊窗體中“第 1 個按鈕”時,就會向
窗口中添加新按鈕。通過圖 11 -15 可以看出,該窗體中的按鈕按照流式布局管理器的方式進行
了布局。
FlowLayout 布局管理器的特點就是可以將所有組件像流水一樣依次進行排列,不需要
用戶明確地設定,但是在靈活性上相對差了點。例如將圖 11 15 中的窗體拉伸變寬,按鈕的大小
和按鈕之間的間距將保持不變,但按鈕相對于容器邊界的距離會發生變化,效果如圖 11-16 所示。
訪客的評論 2023/06/01 00:07
文中描述的是準確的嗎,如何報名!