JAVA中构成图形用户界面的元素称为组件(Component),Java程序要显示的GUI也是java.awt.Component或java.awt.MenuComponent的子类.组件分为容器类(Container)和非容器类,容器本身也是组件,也可以包括其它组件,非容器类种类较多,如Button,Label,TextComponent等~
窗口又分为顶层的和非顶层的两大类,顶层可以是独立的窗口,顶层容器的类是Window,它的重要的子类是Frame和 Dialog类.非顶层容器类包括Panel 及ScrollPane等.Panel的重要子类是Applet.其中Panel和Applet者是无边框的; ScrollPanel一组是可以自动处理流动操作的容器;Window,Frame,Dialog和FileDialog是一组大都含有边框的,并可以移动,放大,缩小,关闭的功能较强的容器.
现用实例说明一下Container的两个重要的子类:Frame和Panel:
import java.awt.*;
public class TestFrame {
public static void main(String args[]){
Frame f = new Frame("heheh");//窗口的名称
f.setSize(170,100);//窗口的大小
f.setBackground(Color.black);//窗口的背景着色
f.setVisible(true);//设置窗口为可见
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
import java.awt.*;
public class TestFrameWithPanel {
public static void main(String args[]){
Frame f = new Frame("heheheheh");
f.setSize(500,400);
f.setLocation(300,200);//设置将要显示的位置
f.setBackground(Color.blue);
Panel p = new Panel();
p.setSize(150,100);
p.setLocation(130, 50);
p.setBackground(Color.cyan);
Button b = new Button("OK");
b.setSize(80,20);
b.setLocation(80,50);
b.setBackground(Color.black);
f.setLayout(null);//不使用布局管理器
p.setLayout(null);
p.add(b);//填加到Frame上
f.add(p);
f.setVisible(true);
}
}