欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java的邊界布局和流式布局

方一強1年前9瀏覽0評論

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布局管理器,并在面板中添加了三個按鈕組件。運行該程序后,我們會在窗口上看到三個按鈕組件按照添加順序橫向排列,如果窗口大小改變,則按鈕的大小和位置也會自動調整。