package com.TT.lesson; import java.awt.*; public class ExDemo { public static void main(String[] args) { //总的布局 Frame frame = new Frame(); frame.setSize(400,300); frame.setLocation(300,400); frame.setBackground(Color.black); frame.setVisible(true); frame.setLayout(new GridLayout(2,1)); //4个面板 Panel panel1 = new Panel(new BorderLayout()); Panel panel2 = new Panel(new GridLayout(2,1)); Panel panel3 = new Panel(new BorderLayout(2,1)); Panel panel4 = new Panel(new GridLayout(2,2)); panel1.add(new Button("East-1"),BorderLayout.EAST); panel1.add(new Button("West-1"),BorderLayout.WEST); panel2.add(new Button("p2-btn-1")); panel2.add(new Button("p2-btn-2")); panel1.add(panel2,BorderLayout.CENTER); //下面 panel3.add(new Button("East-2"),BorderLayout.EAST); panel3.add(new Button("West-2"),BorderLayout.WEST); //中间的四个 for (int i = 0; i < 4; i++) { panel4.add(new Button("for-"+i)); } panel3.add(panel4,BorderLayout.CENTER); frame.add(panel1); frame.add(panel3);
frame.addWindowFocusListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0);
} }
/* 1.Frame是一个顶级窗口 2.Panel无法单独显示,必须添加到某个容器中 3.布局管理器 3.1流式 3.2东西南北中 3.3表格 4.大小,定位,背景颜色,可见性,监听 */