
- Swing 教程
- Swing - 首頁
- Swing - 概述
- Swing - 環境配置
- Swing - 控制元件
- Swing - 事件處理
- Swing - 事件類
- Swing - 事件監聽器
- Swing - 事件介面卡
- Swing - 佈局
- Swing - 選單
- Swing - 容器
- Swing 有用資源
- Swing - 快速指南
- Swing - 有用資源
- Swing - 討論
Swing - FlowLayout 類
介紹
FlowLayout 類以從左到右的流方式排列元件。
類宣告
以下是java.awt.FlowLayout類的宣告:
public class FlowLayout extends Object implements LayoutManager, Serializable
欄位
以下是java.awt.BorderLayout類的欄位:
static int CENTER - 此值表示元件的每一行都應居中。
static int LEADING - 此值表示元件的每一行都應與容器方向的起始邊緣對齊。例如,在從左到右的方向中,對齊到左側。
static int LEFT - 此值表示元件的每一行都應左對齊。
static int RIGHT - 此值表示元件的每一行都應右對齊。
static int TRAILING - 此值表示元件的每一行都應與容器方向的結束邊緣對齊。例如,在從左到右的方向中,對齊到右側。
類建構函式
序號 | 建構函式和說明 |
---|---|
1 |
FlowLayout() 建立一個新的 FlowLayout,其對齊方式為居中,預設水平和垂直間隙為 5 個單位。 |
2 |
FlowLayout(int align) 建立一個新的 FlowLayout,其對齊方式為指定值,預設水平和垂直間隙為 5 個單位。 |
3 |
FlowLayout(int align, int hgap, int vgap) 建立一個新的 FlowLayout 管理器,具有指定對齊方式和指定的水平和垂直間隙。 |
類方法
序號 | 方法和說明 |
---|---|
1 |
void addLayoutComponent(String name, Component comp) 將指定的元件新增到佈局中。 |
2 |
int getAlignment() 獲取此佈局的對齊方式。 |
3 |
int getHgap() 獲取元件之間的水平間隙。 |
4 |
int getVgap() 獲取元件之間的垂直間隙。 |
5 |
void layoutContainer(Container target) 佈局容器。 |
6 |
Dimension minimumLayoutSize(Container target) 返回在指定的 target 容器中佈局可見元件所需的最小尺寸。 |
7 |
Dimension preferredLayoutSize(Container target) 返回針對此佈局的優選尺寸,該尺寸基於指定 target 容器中可見元件。 |
8 |
void removeLayoutComponent(Component comp) 從佈局中移除指定的元件。 |
9 |
void setAlignment(int align) 設定此佈局的對齊方式。 |
10 |
void setHgap(int hgap) 設定元件之間的水平間隙。 |
11 |
void setVgap(int vgap) 設定元件之間的垂直間隙。 |
12 |
String toString() 返回此 FlowLayout 物件及其值的字串表示形式。 |
繼承的方法
此類繼承自以下類的方法:
- java.lang.Object
FlowLayout 示例
使用您選擇的任何編輯器建立以下 Java 程式,例如在D:/ > SWING > com > tutorialspoint > gui >
SwingLayoutDemo.java
package com.tutorialspoint.gui; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SwingLayoutDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; private JLabel msglabel; public SwingLayoutDemo(){ prepareGUI(); } public static void main(String[] args){ SwingLayoutDemo swingLayoutDemo = new SwingLayoutDemo(); swingLayoutDemo.showFlowLayoutDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Java SWING Examples"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); headerLabel = new JLabel("",JLabel.CENTER ); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showFlowLayoutDemo(){ headerLabel.setText("Layout in action: FlowLayout"); JPanel panel = new JPanel(); panel.setBackground(Color.darkGray); panel.setSize(200,200); FlowLayout layout = new FlowLayout(); layout.setHgap(10); layout.setVgap(10); panel.setLayout(layout); panel.add(new JButton("OK")); panel.add(new JButton("Cancel")); controlPanel.add(panel); mainFrame.setVisible(true); } }
使用命令提示符編譯程式。轉到D:/ > SWING並鍵入以下命令。
D:\SWING>javac com\tutorialspoint\gui\SwingLayoutDemo.java
如果未出現錯誤,則表示編譯成功。使用以下命令執行程式。
D:\SWING>java com.tutorialspoint.gui.SwingLayoutDemo
驗證以下輸出。
