在Java中,主要有以下幾種布局管理器:
- FlowLayout(流式布局):元素依次從左到右排列,當一行排滿后,自動換行到下一行。
- BorderLayout(邊界布局):將容器分為五個區域:北、南、東、西和中心。元素可以放置在任意一個區域。
- GridLayout(網格布局):將容器劃分為指定行數和列數的網格,元素按照網格順序從左到右、從上到下填充。
- BoxLayout(盒式布局):將容器分為垂直或水平方向的一排,元素依次放入其中。可以根據需要設置元素之間的間隔和對齊方式。
- GridBagLayout(網格包布局):提供了更精細的控制,可以設置每個組件在其單元格內的對齊方式和填充方式。
- CardLayout(卡片布局):在一個容器內放置多個組件,但一次只顯示一個組件。可以通過切換按鈕或菜單項來顯示不同的組件。
- BorderLayout的變種:包括FlowLayout(默認)、GridLayout、BoxLayout、GridBagLayout和CardLayout。這些布局都是對BorderLayout的補充和細化。
此外,還有一些其他的布局管理器,如AbsoluteLayout(絕對布局)和SpringLayout(彈簧布局),但它們的使用相對較少。