Java学习笔记(二)
标签(空格分隔): 学习
这次开始,开始学习Java的GUI(Graphical User Interface)设计部分。
AWT组件概述
AWT = Abstract Window Toolkit
java.lang.Object
为最上层的父类
组件(Component)类
组件是构成图形界面的基本元素,是抽象类。实际使用的组件都是Componet
类的子类
1. 容器类(Container):容器是一种特殊组件,可以容纳其他组件,可以在可视区域内显示其他组件。
2. 窗口(Window)类与面板(Panel)类:
属性 | 窗口 | 面板 |
---|---|---|
独立存在 | 可以 | 不可以(必需被包含在容器内) |
最大(小)化 | 可以 | 不可以 |
栏目,边框等 | 有 | 无 |
相互关系 | 可以包含面板 | 面板自己可以互相包含 |
3. 框架(Frame)类与对话框(Dialog)类:
框架是一种带有标题栏且可以被改变大小的窗口。
应用程序中,框架作为容器,框架中放置组件
构造方法 | 主要功能 |
---|---|
Frame() | 创建没有标题的窗口 |
Frame(String title) | 创建以title为标题的窗口 |
成员方法 | 主要功能 |
---|---|
int getState() | 获得Frame窗口当前的状态(Frame.Normal表示一般状态,Frame.ICONIFIED表示最小化状态) |
void setState(int state) | 设置Frame窗口当前的状态(Frame.Normal表示一般状态,Frame.ICONIFIED表示最小化状态) |
String getTitle() | 获得Frame窗口的标题 |
void setTitle(String title) | 设置Frame窗口的标题 |
boolean isRealizable() | 测试窗口是否可以改变大小 |
void setRealizable(boolean r) | 设置窗口是否可以改变大小 |
Image getIconImage() | 返回窗口的最小化图标 |
void setIconImage(Image img) | 设置窗口最小化图标 |
对话框也是一种可以移动的窗口,就是平常见得那种。
对话框百年作为程序的主窗口,他必须依赖一个框架窗口而存在。框架窗口关闭时,它也关闭。实际上,对话框的构造方法必需依赖其所依赖的框架窗口。
标签(label)类
标签类组件主要用于显示一行文本信息,标签只能显示信息,百年用于输入。
构造方法 | 主要功能 |
---|---|
Label() | 创建一个没有标题的标签 |
Label(String str) | 创建一个以str为标题的标签 |
Label(String str, int align) | 创建一个以str为标题的标签,并以align.LEFT、Label.CENTER、Label.RIGHT为居左,居中,居右 |
成员方法 | 主要功能 |
---|---|
int getAlignment() | 返回标签标题的对齐方式 |
void setAlignment(int align) | 设置标签标题的对齐方式 |
String getText() | 获得标签标题 |
void setText(String text) | 设置标签标题为text |
例程:新建一个有标签的窗口
import java.awt.*;
public class LabAPP {
public static void main(String[] args) {
Frame fra = new Frame("LabAPP");
Label lab = new Label("Hello world", Label.CENTER);
fra.setSize(250, 150);
lab.setBackground(Color.black);
lab.setForeground(Color.white);
Font fnt = new Font("Seroef", Font.ITALIC+Font.BOLD, 22);
lab.setFont(fnt);
fra.add(lab);
fra.setVisible(true);
}
}
按钮(Button)类
用处我就不解释了
构造方法 | 主要功能 |
---|---|
Button() | 创建一个没有标题的按钮 |
Button(String str) | 创建一个以str为标题的按钮 |
成员方法 | 主要功能 |
---|---|
String getLabel() | 获得按钮的标题 |
void setLabel(String str) | 设置按钮的标题为str |
先更到这里