- 添加组件时,须要指定区域,否则会默认添加到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();
}
}