图像界面编程
◆GUI(Graphics User Interface) 图形用户界面
◆AWT(Abstract Window Toolkit) 抽象窗口工具箱。awt是sun公司在JDK1.0中提供的GUI类库。
AWT没有直接提供真正的实现,而是调用本地的操作系统中图形界面组件,所以在不同操作系统中显示效果有些不一样。Java为了迎合所有主流操作系统,AWT只能使用这些操作系统的交集,因此功能受到了一定的限制。
在程序员眼中一个窗口不仅仅是一个窗口,我们要看到他的组成部分。一个窗口一般由容器+大量的组件,通过设置这些组件的大小,位置等属性就可以将容器和组件组成一个完整的漂亮的窗口。
窗口 = 容器 + 组件 + 布局 + 监听(事件处理)
2 AWT类的层次结构图
Component常用方法:
void | setSize(int width, int height) |
void | setLocation(int x, int y) |
void | setBounds(int x, int y, int width, int height) |
void | setBackground(Color c) |
void | |
void | setVisible(boolean b) |
3 常用容器
★Frame
◆Frame
是带有标题和边框的顶层窗口。
◆构造方法
|
构造一个新的、最初不可见的、具有指定标题的 Frame 对象。 |
◆
◆常用方法(查询API)
案例一:
案例二:
问题:按钮为什么占据了整个窗口的大小,而且单独设置按钮大小也没用?这个问题在后面布局管理中会解决。
★Panel
◆Panel是没有边框或其他可见的边界,不能单独存在,只能存在于其他容器中。
◆构造方法
Panel |
Panel |
案例:
对上面案例修改成面向对象思维:
4常用组件
Button(按钮)、
TextFiled(单行文本输入框)、
TextArea(多行文本输入框,文本域)、
Label(文本标签)
案例: