在Java中,setLayout()方法用于設置容器的布局管理器。布局管理器決定了容器中組件的擺放位置和尺寸。
常用的布局管理器有以下幾種:
BorderLayout(邊界布局):容器分為東、西、南、北和中五個區域。使用容器的add()方法添加組件時,可以指定位置。例如:container.add(component, BorderLayout.NORTH)。
FlowLayout(流式布局):容器中的組件按照從左到右、從上到下的順序排列。使用容器的add()方法添加組件時,會自動換行。
GridLayout(網格布局):容器中的組件按照網格的形式排列。使用容器的add()方法添加組件時,按照從左到右、從上到下的順序擺放。
CardLayout(卡片布局):容器中的組件像卡片一樣疊放在一起,每次只顯示一個組件。可以通過容器的next()和previous()方法切換顯示的組件。
使用方法如下:
import javax.swing.*;
public class Main {
public static void main(String[] args) {
// 創建一個容器
JFrame frame = new JFrame("布局管理器示例");
// 設置容器的布局管理器為FlowLayout
frame.setLayout(new FlowLayout());
// 創建組件
JButton button1 = new JButton("按鈕1");
JButton button2 = new JButton("按鈕2");
JButton button3 = new JButton("按鈕3");
// 將組件添加到容器
frame.add(button1);
frame.add(button2);
frame.add(button3);
// 設置容器的大小和可見性
frame.setSize(300, 200);
frame.setVisible(true);
}
}
以上代碼將創建一個帶有FlowLayout布局管理器的容器,并在容器中添加了三個按鈕組件。最后設置容器的大小和可見性。