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();

}

}

其运行结果如下:

(0)

相关推荐