package StudyGUI;
import javax.swing.border.Border;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Panel面板 {
public static void main(String[] args) {
Frame frame = new Frame();
frame.setSize(800,800);
frame.setLocation(500,500);
frame.setBackground(Color.BLUE);
frame.setVisible(true);
//设置布局方式为两行一列的表格式布局
frame.setLayout(new GridLayout(2,1));
//定义事件监听,关闭窗口
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
/**
* 布局方式
* 1、流式布局(自定义布局)
* 2、东西南北中
* 3、表格
*/
//定义面板的布局为 东西南北中
Panel p1 = new Panel(new BorderLayout());
Panel p2 = new Panel(new GridLayout(2,1));
Panel p3 = new Panel(new BorderLayout());
Panel p4 = new Panel(new GridLayout(2,3));
p1.add(new Button("one"),BorderLayout.EAST);
p1.add(new Button("two"),BorderLayout.WEST);
p2.add(new Button("three"));
p2.add(new Button("four"));
p1.add(p2,BorderLayout.CENTER);
p3.add(new Button("左一"),BorderLayout.EAST);
p3.add(new Button("右一"),BorderLayout.WEST);
// p4.add(new Button("中一"));
// p4.add(new Button("中二"));
// p4.add(new Button("中三"));
// p4.add(new Button("中四"));
// p3.add(p4,BorderLayout.CENTER);
for(int i = 0;i<4;i++){
p4.add(new Button());
}
p3.add(p4,BorderLayout.CENTER);
frame.add(p1);
frame.add(p3);
}
}