import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class BorderLayOutTest
{
public static void main(String[] args)
{
BorderLayOutFrame frame = new BorderLayOutFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class BorderLayOutFrame extends JFrame
{
public BorderLayOutFrame()
{
setTitle("边界布局管理器");
setSize(300, 200);
Container con = getContentPane();
BorderLayOutPanel panel = new BorderLayOutPanel();
con.add(panel);
// JButton north = new JButton("north");
// JButton south = new JButton("south");
// JButton west = new JButton("west");
// JButton east = new JButton("east");
// JButton center = new JButton("center");
// con.add(north,"North");
// con.add("South",south);
// con.add(west,"West");
// con.add(east,BorderLayout.EAST);
// con.add(center);
}
}
class BorderLayOutPanel extends JPanel
{
public BorderLayOutPanel()
{
//实例化网格布局管理器
BorderLayout layout = new BorderLayout();
//设置布局管理器
setLayout(layout);
// JButton north = new JButton("north");
// JButton south = new JButton("south");
// JButton west = new JButton("west");
// JButton east = new JButton("east");
// JButton center = new JButton("center");
// add(north,"North");
// add("South",south);
// add(west,"West");
// add(east,BorderLayout.EAST);
// add(center);
//
// JTextField f = new JTextField(10);
// f.setHorizontalAlignment(JTextField.RIGHT);//右对齐
// add(f);
JTextField f = new JTextField();
JPanel p1 = new JPanel();
GridLayout layout1 = new GridLayout(3,3,10,10);
//设置布局管理器
p1.setLayout(layout1);
JButton b1 = new JButton("1");
JButton b2 = new JButton("2");
JButton b3 = new JButton("3");
JButton b4 = new JButton("4");
JButton b5 = new JButton("5");
JButton b6 = new JButton("6");
JButton b7 = new JButton("7");
JButton b8 = new JButton("8");
JButton b9 = new JButton("9");
p1.add(b1);
p1.add(b2);
p1.add(b3);
p1.add(b4);
p1.add(b5);
p1.add(b6);
p1.add(b7);
p1.add(b8);
p1.add(b9);
add(f,"North");
add(p1,"Center");
}
}