第11章 GUI 01 GUI 初步 Frame and Panel1
鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.7)
本章内容
1 AWT
2 组件和容器
3 事件处理
4 Java图形
5 Window事件
AWT
1 AWT(Abstract Window Toolkit)包括了很多类和接口, 用于Java Application的GUI(Graphic User Interface 图形用户界面)编程
2 GUI的各种元素(如:窗口,按钮,文本框等)由Java类来实现。
3 使用AWT所涉及的类一般在java.awt包及其子包中。
4 Container 和 Component 是AWT中的两个核心类。

Component & Container
1 Java的图形用户界面的最基本组成部分是Component, Component类及其子类的对象用来描述以图形化的方式显示在屏幕上并能与用户进行交互的GUI元素,例如,一个按钮,一个标签等。
2 一般的Component对象不能独立地显示处理啊, 必须将“放在”某一的Container对象中才可以显示出来。
3 Container是Component子类,Container子类对象可以“容纳”别的Component对象。
4 Container对象可使用方法add(...)向其中添加其他Component对象
5 Container是Component的子类,因此Container对象也可以被当做Component对象添加到其他Container对象中。
6 有两种常用的Container:
----------Window:其对象表示自由停泊的顶级窗口
----------Panel: 其对象可作为容纳其它Component对象,但不能独立存在,必须被添加到其它Container中(如Window或Applet)
Frame
1 Frame是Window的子类,有Frame或其子类创建的对象为一个窗体。
2 Frame的常用构造方法:
----------Frame()
----------Frame(String s) //创建标题为字符创s的窗口。
setBounds(int x, int y, int width, int heigth)设置窗体位置和大小,x,y是左上角坐标, width和height是宽度和高度setSize(int width, int height)设置窗体的位置, x, y是左上角坐标setLocation(int x, int y)设置窗体的大小, width和height分别是宽度和高度setBackground( Color c)设置背景颜色,参数为Color对象。setVisible(boolean b)设置是否可见setTitle(String name)设置标题String getTitle()返回标题setResizable(boolean b)设置是否可以调整大小。
代码示例
// TestFrame.javaimport java.awt.*;public class TestFrame {public static void main(String args[]) {Frame f = new Frame("My First Frame");f.setLocation(300, 300);f.setSize(170, 100);f.setBackground(Color.blue);f.setResizable(false);f.setVisible(true);}}