java学习——47、AWT组件类
AWT(Abstract Window Tookit,抽象窗口工具集),主要包括组件(component)、容器(container)、窗口(Window)、面板(Panel)、框架(Frame)、对话框(Dialog)、标签(Label)、文本行(TextField)、按钮(Buttton),还有事件处理模型、图形和图像工具和布局管理器。
我们会一一介绍。
1、组件
组件(component)是构成图形用户界面的基本成分和核心元素。
组件抽象类提供组件基本的属性:如,运行时可见、位置、尺寸、字体、颜色等等属性。
也提供对组件操作的通用方法:如,设置组件位置、获得组件位置等。
组件抽象类是一个抽象类,不能实例化,其他的图形用户界面类都继承此类。
Component类声明如下:
此声明已在Java.awt.Component包中,使用时需要import.
public abstract class Component implements ImaggeObserver,MenuContainer,Serializable{
public int getWidth();//获得组件的宽度
public int getHeight();//获得组件的高度
public void setSize(int x,int y);//设置组件的大小,其中x\y分别是组件的宽度和高度
public int getX();//获得组件的x坐标
public int getY();//获得组件的y坐标
public void setLocation(int x,int y);//设置组件的位置,其中x、y分别为坐标
public void setBounds(int x,int y,intwidth,int height);//设置组件的x、y坐标,宽度和高度
public Color getForeground();//获得组件的前景色,即字体颜色
public void setForeground(Color color);//设置组件的文本颜色
public Color getBackground();//获得组件的背景颜色
public void setBackground(Color color);//设置组件的背景颜色
public FontgetFont();//获得组件的字体
public void setFont(Font font);//设置组件的字体
public void setVisible(boolean visible);//设置组件是否可见
public void setEnable(boolean enable);//设置组件是否有效
}
2、举例
因为组件类为抽象类,故本例是以标签为例,说明组件类的所有方法在之后的图形用户界面中都可以使用。
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class learnawt extends Frame {
public learnawt(){
super("Hello");
this.setSize(300,300);//设置窗口大小
this.setLocation(400,400);//设置窗口位置
this.setLayout(new GridLayout(3,3));//设置窗口布局
Label label=new Label("zxx");//标签
label.setBackground(newColor(666666));//设置标签背景色
label.setForeground(Color.red);//设置标签字体颜色
this.add(label);//将标签加入到窗口中
TextField t=new TextField("您好",10);//文本行
t.setFont(new Font("黑体",2,25));//黑体,倾斜,25号大小
this.add(t);
Button b=new Button("确定");//按钮
b.setBackground(Color.ORANGE);//设置按钮的背景色为橙色
b.setForeground(Color.green);//设置按钮字体颜色为绿色
b.setFont(new Font("楷体",1,25));//设置按钮字体
this.add(b);
this.setVisible(true);//设置窗口可见
this.setBackground(Color.gray);//设置窗口背景色
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});//关闭窗口
}
public static void main(String args[]){
learnawt a=new learnawt();
}
}
其运行结果如下: