J2se从入门到精通(3)------AWT

J2se从入门到精通(3)

AWT

----------------------------------------------------
什么是AWT?

答:全称是:   Abstract  Window   Toolkit (抽象窗口工具集)


AWT是java中,最早用于图形化用户界面编程的一个库


GUI :  Graphics  User  Interface  (图形化用户界面)


AWT是java中最早用于GUI编程的库

AWT它是重量级的组件库

所谓重量级是指:它的功能并不是自己通过代码实现,而是通过调用操作系统本身有的功能









组件:能够实现一定功能的软件逻辑单元,就称为组件


在AWT中,所有的对象都组件 component


组件的分类:


1、普通组件(component)

例如:按钮、文本框、密码框、菜单、列表....

普通组件的特点:它们可以实现对应的功能,但是自己不能独立运行,必须放在容器组件中才可以运行

2、容器组件(Container)


A、普通容器组件

普通容器可以装载其他的组件,但自己也不能独立运行,必须放到顶级容器才可以运行,比如:Panel(面板)
B、顶级容器组件
   可以装载其他的组件,而且可以自己独立运行的组件,就是“顶级容器组件”

比如:  Frame(窗体)

---------------------------------------------------------------

Listener (监听器)  不同的监听器,可以监听不同的动作

监听窗口动作的监听器: WindowAdapter(这个类实现了窗口监听器接口WindowListener)


------------------------------------------------------------

给Frame添加监听器

1、编写类继承于WindowAdapter

2、重写类中的windowClosing()方法

3、把监听器添加到窗体中





Frame ------------窗体,顶级组件

Button    ---------按钮,普通组件

Label ---------标签,普通组件,主要用于显示文字信息

TextField ---------文本框,普通组,主要用于接收用户输入的信息

创建字体:  Font f = new Font("隶书",Font.Bold,40);


窗口监听器  --------编写类继承于WindowAdapter

按钮监听器  --------编写类实现ActionListener接口





每一种容器都有一个默认布局管理器(用于指定放在容器中的组件如何排列)

Frame的默认布局是:边框布局(BorderLayout)

边框布局的特点:

1、它把窗体分成五个区域:  东南西北中

2、如果在添加的时候,没有指定添加的位置,默认放在中间,并且占满整个窗体



east东  south 南   west 西边   north北   center


BorderLayout.EAST



*************如果容器采用的是默认布局方式,即使给控件指定坐标也是无效

*************如果要使用自己指定的坐标,就必须采用一种空布局(让容器没有默认布局方式)

设置容器为空布局          容器.setLayout(null);


frm.setResizable(false);//不允许改变尺寸,不允许最大化









给按钮绑定监听器:

1、编写类实现ActionListener接口,并且实现方法
2、给按纽添加监听器

btn.addActionListener(new MyBtnListener());





内部类:可以访问其他类的私有属性

class MyFrm{ ---外部类

private String s="12345";


class BtnListener implements ActionListener{ --内部类

}

}



TextField txt = new TextField();

//取文本框的值是:   String val = txt.getText();

//给文本框设置新值是:   txt.setText(新值);

//将字符串转换成数字:


Integer val = Integer.parseInt(字符串);

//将数字转换成字符串

String s = val.toString();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值