总结

  1. Frame是一个顶级窗口
  2. Panel无法单独显示,必须要添加到某个容器中
  3. 布局管理器
  • 流式布局
  • 东西南北中布局
  • 表格布局
  1. 常用操作
  • 大小,定位,标题,背景色,可见性,监听!

image.pngimage.png

  1. package gui;
  2. import java.awt.*;
  3. public class ExDemo {
  4. public static void main(String[] args) {
  5. //总的Frame
  6. Frame frame = new Frame();
  7. frame.setVisible(true);
  8. frame.setSize(400, 300);
  9. frame.setLocation(600, 600);
  10. frame.setBackground(Color.cyan);
  11. frame.setLayout(new GridLayout(2, 1));//两行一列
  12. //4个面板
  13. Panel p1 = new Panel(new BorderLayout());
  14. Panel p2 = new Panel(new GridLayout(2, 1));
  15. Panel p3 = new Panel(new BorderLayout());
  16. Panel p4 = new Panel(new GridLayout(2, 2));
  17. //上半部分
  18. p1.add(new Button("East-1"), BorderLayout.EAST);
  19. p1.add(new Button("West-1"), BorderLayout.WEST);
  20. p2.add(new Button("p2-btn-1"));
  21. p2.add(new Button("p2-btn-2"));
  22. p1.add(p2, BorderLayout.CENTER);
  23. //下半部分
  24. p3.add(new Button("East-2"), BorderLayout.EAST);
  25. p3.add(new Button("West-2"), BorderLayout.WEST);
  26. p4.add(new Button("p2-btn-1"));
  27. p4.add(new Button("p2-btn-2"));
  28. p4.add(new Button("p2-btn-3"));
  29. p4.add(new Button("p2-btn-4"));
  30. p3.add(p4, BorderLayout.CENTER);
  31. frame.add(p1);
  32. frame.add(p3);
  33. }
  34. }

image.png