GUI:Graphical User Interface(图形用户接口)
GLI:Command Line User Interface(命令行用户接口)就是常见的Dos命令行操作,需要记忆一些常见的命令,操作不直观
AWT
java.Awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件。
1. Component类
Java图形界面的基本组成是组件,组件是可以图形化显示在屏幕上与用户进行交互的对象。抽象类Component是所有GUI组件的父类,它定义了GUI组件的基本特性,实现了GUI组件的基本功能。Java程序要显示的组件必须是抽象类Componet(组件)或MenuComponent(菜单组件)的子类。
2. Canavs
Canavs是代表屏幕上一块空白矩形区域,程序可以在里面绘图,可以捕获用户的操作,产生相应事件。是最基本最简单的GUI功能的部件。Canavs需要更新时自动调用repaint方法,repaint方法也可以在程序中调用,repaint方法调用update方法,update方法调用paint方法.
要定制一个GUI功能的布局类,可以继承Canavs,上面已经完成了GUI的基本功能,我们只需在上面增加件子类部件特有的外观和相关代码就可以了,这就需要覆盖其paint方法。
3. Checkbox
Checkbox可以用来建立多选按钮和单选按钮。创建多选按钮用Checkbox(String label, boolean state)使用指定标签创建一个复选框,并将它设置为指定状态。参数label是选框旁边的说明文字,参数是决定选框是否被选中。创建单选按钮用Checkbox(String label, boolean state)使用指定标签创建一个复选框,并将它设置为指定状态。label - 此复选框的字符串标签,如果没有标签,则该参数为 null。state - 此复选框的初始状态。group - 此复选框的复选框组,如果没有这样的复选框组,则该参数为 null。
4. 菜单
MenuBar(菜单条),Menu(菜单),MenuItem(菜单项)。Menu本身是MenuItem的子类,一个Menu对象也可以作为一个菜单项添加到另外一个Menu对象上,这就是子菜单。
菜单制作过程:先生成MenuBar对象,再生成Menu对象,最后产生MenuItem对象,将MenuItem添加到Menu上后,再将Menu添加到MenuBar上,最后将MenuBar挂在Frame上。
5. Container类
组件不能独立的显示出来,必须放在一定的容器中才可以显示出来。Container是所有容器的父类。它又是Component的子类,所以容器也可以作为组件放在其他容器中。容器类可以用add()方法添加组件。
Container子类有Window和Panel。Window类没有边框和菜单条,其子类有Frame,Dialog,默认是用BorderLayout布局的。Panel子类有,默认用FlowLayout布局。
6. Dialog
Dialog一