您的位置:首页 > 职场人生

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

2013-06-12 22:15 447 查看
<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.              需要记忆一些常用的命令,操作更不直观

二、Awt和Swing

a)        
Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。

b)       
Java.Awt:Abstract 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)       
Dialog:Window类的子类,是一个容器类(对话框)

                       
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:菜单项组件。
创建了MenuItem、Menu和MenuBar对象之后,调用Menu的add(
)方法将多个MenuItem组合成菜单(也可以将另一个Menu对象组合进来,从而形成二级菜单),再调用MenuBar的add(
)方法将多个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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息