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