黑马程序员-AWT编程基础知识

来源:互联网 发布:大数据论文3000字 编辑:程序博客网 时间:2024/06/15 00:25

<a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IO开发S</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!

AWT编程

一、概念

a)         GUI

                        i.              Graphical User Interface(图形用户接口)。

                      ii.              用图形的方式,来显示计算机操作的界面,这样更方便更直观。

b)        CLI

                        i.              Command Line User Interface(命令行用户接口)。

                      ii.              就是常见的Dos命令行操作

                    iii.              需要记忆一些常用的命令,操作更不直观

二、AwtSwing

a)         JavaGUI提供的对象都存在java.Awtjavax.Swing两个包中。

b)        Java.AwtAbstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能。属于重量级控件。

c)         Javax.Swing:在Awt的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全有java实现。增强了移植性,属轻量级控件。Awt图形组件之间的继承关系如下图:

三、布局管理器:

a)         容器中的组件的排放方式,就是布局。

b)        常见的布局管理器:

                        i.              FlowLayout(流式布局管理器)

1.         从左到右的顺序排列。

2.         Panel默认的布局管理器。

                      ii.              BorderLayout(边界布局管理器)

1.         东,南,西,北,中

2.         Frame默认的布局管理器

                    iii.              GridLayout(网格布局管理器)

1.         规则的矩阵

                     iv.              CardLayout(卡片布局管理器)

1.         选项卡

                       v.              GridBagLayout(网格包布局管理器)

1.         非规则的矩阵

四、Component类提供的常用方法

a)         setLocation(int x,int y):设置组件的位置。

b)        setSize(int width,int height):设置组件的大小。

c)         setBounds(int x,int y,int width,int height):同时设置组件的位置、大小。

d)        setVisible(Boolean b):设置该组件的可见性。

e)         Component add(Component comp):向容器中添加其他组件。

五、AWT中常用组件

a)         Button:按钮,可接受单击操作。

b)        Checkbox:复选框组件。

c)         Frame:窗口,在GUI程序里通过该类创建窗口。

d)        Label:标签类,用于放置提示性文本。

e)         List:列表框组件,可以添加多项条目。

f)         TextArea:多行文本区域。

g)        TextField:单行文本框。

h)        DialogWindow类的子类,是一个容器类(对话框)

                        i.              Dialogue的子类:FileDialog(文件对话框)提供了以下两个方法来获取被打开/保存的文件路径。

1.         getDirectory( ):获取FileDialog被打开/保存文件的绝对路径。

2.         getFile( ):获取FileDialog被打开/保存文件的文件名。

六、事件处理

a)         Java事件模型的流程
为了使图形界面能够接收用户的操作,必须给各个组件加上事件处理机制。在事件处理的过程中,主要涉及3类对象:

                        i.              Event Source(事件源):就是awt包或者swing包中的那些图形界面组件。

                      ii.              Event(事件):每一个事件源都有自己特有的对应事件和共性事件。

                    iii.              Event Listener(事件监听器):将可以触发某一个事件的动作(不只一个动作)都已经封装到了监听器中。

b)        AWT常用事件

                        i.              WindowEvent:窗口事件,当窗口状态发生改变(如打开、关闭、最大化、最小化)时触发该事件。

                      ii.              KeyEvent:键盘事件,当按键被按下、松开、单击时触发该事件。

                    iii.              MouseEvent:鼠标事件,当进行单击、按下、松开、移动鼠标等动作时触发该事件。

                     iv.              ActionEvent:动作事件,当按钮、菜单项被单击,在TextField中按Enter键时触发该事件。

                       v.              事件、监听器对应关系
ActionEvent------ActionListener   KeyEvent------KeyListener
MouseEvent------MouseListener  TextEvent------TextListener
WindowEvent----WindowListener

七、AWT菜单

a)         MenuBar:菜单条,菜单的容器。

b)        Menu:菜单组件,菜单项的容器。它也是MenuItem的子类,所以可以将作为菜单项实用。

c)         MenuItem:菜单项组件。
创建了MenuItemMenuMenuBar对象之后,调用Menuadd( )方法将多个MenuItem组合成菜单(也可以将另一个Menu对象组合进来,从而形成二级菜单),再调用MenuBaradd( )方法将多个Menu组合成菜单条,最后调用Frame对象的setMenuBar( )方法为该窗口添加菜单条。

<a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

详细请查看:<ahref="http://edu.csdn.net" target="blank">http://edu.csdn.net</a>