GUI
1. AWT(abstract window Toolkit), it contains a lot of classes and interfaces for Graphics User Interface(GUI) in Java application.
2. javax.swing (java extension package) modern toolkit for Graphics User Interface.
3.GUI的各种元素如 窗口,按钮,文本框等,由java实现
4. component(可以显示的,显示出来可以跟用户进行交互的图形界面)subclass: button, choice, checkbox, label, textarea, textfield。 和 container
5. container 是 component的一个特殊subclass。 可以用来容纳其他component。可以容纳component, 也可以容纳container。
6. container 的subclass 有 window(可以独立显示、作为应用程序的独立现实窗口)和panel, window。 window的subclass 有 frame 和 dialog。
7. 一般用myframe extend frame,可以创建自己的成员变量。 一般不直接new frame.
8.
.
9.
10. 布局管理器
LayoutManager是一个interface, 所有的布局管理器都implement了这个interface。
- FlowLayout。panel的默认布局管理器。对panel进行逐行排列,一行排满排下一行,行内从左到右。默认排列是居中排列。
- BorderLayout。Frame的默认布局管理器。将整个容器划分为东西南北中五个区域。component 只能被添加到指定的区域内。如果不指定加入的区域,则默认加入centre区域。每个区域只能加一个component,添加多个,则之前的会被覆盖。
- GridLayout。 将空间划分为矩形网格。每个网格区域大小相等。每个component被添加到每个单元格中,从左到右从上到下。在constructor中规定行数和列数。GridLayout(3, 4). f.pack()根据component的大小确定frame的大小。