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