总结
- Frame是一个顶级窗口
- Panel无法单独显示,必须要添加到某个容器中
- 布局管理器
- 常用操作


package gui;import java.awt.*;public class ExDemo { public static void main(String[] args) { //总的Frame Frame frame = new Frame(); frame.setVisible(true); frame.setSize(400, 300); frame.setLocation(600, 600); frame.setBackground(Color.cyan); frame.setLayout(new GridLayout(2, 1));//两行一列 //4个面板 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, 2)); //上半部分 p1.add(new Button("East-1"), BorderLayout.EAST); p1.add(new Button("West-1"), BorderLayout.WEST); p2.add(new Button("p2-btn-1")); p2.add(new Button("p2-btn-2")); p1.add(p2, BorderLayout.CENTER); //下半部分 p3.add(new Button("East-2"), BorderLayout.EAST); p3.add(new Button("West-2"), BorderLayout.WEST); p4.add(new Button("p2-btn-1")); p4.add(new Button("p2-btn-2")); p4.add(new Button("p2-btn-3")); p4.add(new Button("p2-btn-4")); p3.add(p4, BorderLayout.CENTER); frame.add(p1); frame.add(p3); }}
