Swing布局方式有以下幾種:
BorderLayout(邊界布局):將容器劃分為東、南、西、北和中五個區域,每個區域只能放置一個組件。
FlowLayout(流式布局):按照添加組件的順序,從左到右依次排列,如果一行不夠放置組件,則自動換行。
GridLayout(網格布局):將容器劃分為行和列的網格,每個網格只能放置一個組件,組件按照添加的順序從左到右、從上到下排列。
CardLayout(卡片布局):將多個組件層疊起來,每次只顯示其中的一個組件,可以通過切換卡片的方式來顯示不同的組件。
BoxLayout(盒式布局):將組件按照水平或垂直方向排列,可以通過設置對齊方式來調整組件的位置。
GridBagLayout(網格袋布局):可以自由地將組件放置在一個網格中,可以通過設置每個組件的網格坐標和占用的行列數來控制布局。
GroupLayout(組群布局):根據組件之間的關系和約束,自動生成布局。
SpringLayout(彈簧布局):通過彈簧約束來控制組件之間的位置關系,可以根據需要自由調整布局。