AWT是用于创建用户图形界面的一个工具包,提供了一系列用于实现图形界面的组件,如窗口、按钮、文本框、对话框等,在JDK中针对每个组件都提供对应的Java类。
这些类的继承关系:
有三种类型的容器:Window、Panel、SceollPane,常用的有Panel、Frame、Applet。
1.窗口(Frame)
import java.awt.Color;
import java.awt.Frame;
public class FirstFrame extends Frame{
public static void main(String[] args) {
// TODO Auto-generated method stub
FirstFrame fr = new FirstFrame("First contianer!!");
fr.setSize(240,240); //设置Frame的大小
fr.setBackground(Color.yellow); //设置Frame的背景色
fr.setVisible(true); //设置Frame为可见
}
public FirstFrame(String str) {
super(str); //调用父类的构造方法
}
}
2.面板(Panel)
与Frame不同,它不能作为最外层的容器单独存在,它首先必须作为一个组件放在其他容器中,然后再把它当作容器,把其他组件放在它里面
import java.awt.Color;
import java.awt.Frame;
import java.awt.Panel;
public class PanelInFrame extends Frame{
public static void main(String[] args) {
// TODO Auto-generated method stub
PanelInFrame fr = new PanelInFrame("Frame with Panel");
Panel pan = new Panel();
fr.setSize(250, 250);
fr.setBackground(Color.blue);
fr.setLayout(null); //取消布局管理器
pan.setSize(100,100);
pan.setBackground(Color.green);
fr.add(pan);
fr.setVisible(true);
}
public PanelInFrame(String str) {
super(str);
}
}
3、布局管理器(LayoutManager)
布局管理器的相关类主要包括:FlowLayout、BorderLayout、GridLayout、CardLayout、GridBagLayout;