Java中的AWT的两种主要容器类型

本文介绍Java中的AWT库,一种用于创建图形用户界面的基础工具集。包括Window和Panel容器的基本用法,以及如何创建和设置按钮、文本框等组件。

在开始了解AWT前前,我们先了解下GUI(图形用户界面)。GUI是指为程序提供直观的图形界面,最终用户通过鼠标拖动,单击等动作就可以操作整个应用。这样用户在使用程序时就不会感觉太无趣,不美观。

AWT的全称是抽象窗口工具集,它是Sun最早提供的GUI库,提供了一些基本的功能,还有一种GUI库是Swing,通过使用AWT和Swing提供的图形界面组件库,Java的图形界面编程可以变得比较简单,程序只要依次创建所需的图形组件,并以合适的方式将这些组件组织在一起,就可以开发出不错的用户界面

AWT主要有两种容器类型,分别是Window和Panel,其中Window是可独立存在的顶级窗口,而Panel是作为容器容纳其他组件,但不能独立存在,必须被添加到其它的容器中。

1、Window容器

package GUI.awt_container;

import java.awt.*;

/**
 * 测试window容器
 */

public class window {
    public static void main(String[] args) {
        //1.创建一个窗口对象
        Frame frame=new Frame("这里测试window窗口");
        //2.设置窗口的大小和位置
        frame.setBounds(400,200,500,400);
        //2.设置窗口可见
        frame.setVisible(true);
    }
}
代码运行效果

 

2、Panel容器

package GUI.awt_container;

import java.awt.*;

/**
 * 这里测试panel容器对象
 */

public class panel {
    public static void main(String[] args) {
        //1.创建window对象
        Frame f=new Frame("测试panel容器");
        //2.创建panel对象
        Panel p=new Panel();
        //3.创建一个文本框和一个按钮,并把他们放入panel对象中
        p.add(new TextField("这里测试panel对象"));
        p.add(new Button("测试按钮"));
        //4.将panel容器放入window对象中
        f.add(p);
        //5.设置窗口的大小和位置
        f.setBounds(400,200,500,400);
        //7.设置窗口为可见
        f.setVisible(true);

    }
}
代码运行效果

 在两段代码中,我们可以看到使用了setBounds(x,y,width,height)方法、setVisible()方法。

setBounds(x,y,width,height)方法:这是设置窗口容器的位置和大小,其中x是水平方向上的距离,y轴是垂直方向上的距离,width是指容器的宽度,height是指容器的高度。都是以像素为单位的。

setVisible()方法:是设置窗口容器是否可见,一般为可见,在括号中输入true。

AWT的常用组件为:

Button
Frame
Panel
TextField

Button是按钮的意思,生成一个可供点击的按钮,在后面的括号中可以设置按钮的名称,如Panel容器里的演示一样;

Frame是用于创建一个普通的窗体对象的,是AWT最基本的存在;

panel是面板,可以看成一个空间,它可以添加其他的图形物状,也可以被添加到窗体对象里;

TextField是文本框的意思,在后面的括号中可以输入文本框内的内容。

组件被添加到另一个组件或容器里面是使用的add()方法

这些在上述代码这均有体现

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值