Java流式布局是一種在Swing用戶界面中使用的布局方式。它的特點是動態地計算并安排組件(例如按鈕或文本框)的位置和大小,以適應容器區域的大小和形狀。使用Java流式布局可以實現靈活的布局,而不需要手動指定每個組件的位置和大小。
import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class FlowLayoutExample { public static void main(String[] args) { JFrame frame = new JFrame("流式布局示例"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 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.pack(); frame.setVisible(true); } }
Java流式布局有三個具體的子類:FlowLayout、BoxLayout和GridBagLayout。FlowLayout是最簡單的,它按行或列排列組件,根據需要自動換行。
BoxLayout強制所有組件都使用相同的大小,可以按水平或垂直方式排列。GridBagLayout可以在一個柵格中放置一個組件,并指定寬度、高度和其他約束條件。