Java是一種流行的編程語言,它支持多種布局方式。其中兩種常用的布局方式是邊界布局和流式布局。
邊界布局
邊界布局是一種將組件按照方位劃分為五個區域,并將每個區域內的組件進行布局的方式。
import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class BorderLayoutDemo { public static void main(String[] args) { JFrame frame = new JFrame("BorderLayout"); JPanel panel = new JPanel(new BorderLayout()); JButton btnNorth = new JButton("North"); JButton btnSouth = new JButton("South"); JButton btnEast = new JButton("East"); JButton btnWest = new JButton("West"); JButton btnCenter = new JButton("Center"); panel.add(btnNorth, BorderLayout.NORTH); panel.add(btnSouth, BorderLayout.SOUTH); panel.add(btnEast, BorderLayout.EAST); panel.add(btnWest, BorderLayout.WEST); panel.add(btnCenter, BorderLayout.CENTER); frame.setContentPane(panel); frame.pack(); frame.setVisible(true); } }
在上述代碼中,我們定義了一個BorderLayout布局管理器,并在五個方位(north、south、east、west和center)上分別添加按鈕組件。運行該程序后,我們會在窗口上看到五個按鈕組件按照定義的方位布局。
流式布局
流式布局是一種按照添加順序自動調整組件大小和位置的布局方式。
import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class FlowLayoutDemo { public static void main(String[] args) { JFrame frame = new JFrame("FlowLayout"); JPanel panel = new JPanel(new FlowLayout()); JButton btn1 = new JButton("Button 1"); JButton btn2 = new JButton("Button 2"); JButton btn3 = new JButton("Button 3"); panel.add(btn1); panel.add(btn2); panel.add(btn3); frame.setContentPane(panel); frame.pack(); frame.setVisible(true); } }
在上述代碼中,我們定義了一個FlowLayout布局管理器,并在面板中添加了三個按鈕組件。運行該程序后,我們會在窗口上看到三個按鈕組件按照添加順序橫向排列,如果窗口大小改變,則按鈕的大小和位置也會自動調整。