邊界佈局管理器
阿新 • • 發佈:2021-01-25
- 新增元件時,須要指定區域,否則會預設新增到CENTER區。
- 同一區域的元件會互相覆蓋
import java.awt.*;
import javax.swing.*;
public class Demo extends JFrame{
public Demo() {
setBounds(100, 100, 350, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new BorderLayout()) ;//設定為邊界佈局
JButton b1 = new JButton("中"),
b2 = new JButton("東"),
b3 = new JButton("西"),
b4 = new JButton("南"),
b5 = new JButton("北");
c.add(b1, BorderLayout.CENTER);//中部新增按鈕
c.add(b2, BorderLayout.EAST);//東部新增按鈕
c.add(b3, BorderLayout. WEST);//西部新增按鈕
c.add(b4, BorderLayout.SOUTH);//南中部新增按鈕
c.add(b5, BorderLayout.NORTH);//北部新增按鈕
setVisible(true);
}
public static void main(String[] args) {
new Demo();
}
}
import java.awt.*;
import javax.swing.*;
public class Demo extends JFrame{
public Demo() {
setBounds(100, 100, 350, 200) ;
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new BorderLayout());//設定為邊界佈局
JButton b1 = new JButton("中"),
b2 = new JButton("東"),
b3 = new JButton("西"),
b4 = new JButton("南"),
b5 = new JButton("北");
c.add(b1, BorderLayout.CENTER);//中部新增按鈕
c.add(b2, BorderLayout.EAST);//東部新增按鈕
c.add(b3, BorderLayout.WEST);//西部新增按鈕
c.add(b4, BorderLayout.SOUTH);//南中部新增按鈕
c.add(b5, BorderLayout.NORTH);//北部新增按鈕
c.add(new JButton("覆蓋"), BorderLayout.NORTH);
setVisible(true);
}
public static void main(String[] args) {
new Demo();
}
}