黑马程序员-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>
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>
相关文章推荐
- 黑马程序员---AWT编程基础知识课堂笔记---七个程序
- 黑马程序员-java基础-网络基础知识,JAVA网络编程
- 黑马程序员Java培训、Android培训_网络编程的基础知识
- 黑马程序员--GUI界面编程--java学习日记9(基础知识)
- 黑马程序员---java基础知识(十):网络编程
- 黑马程序员--网络编程的基础知识
- 黑马程序员——java基础知识之网络编程(二)
- 黑马程序员——java基础知识之网络编程(一)
- 黑马程序员_Java编程学习日记01(开博之言、java编程基础知识总结)
- 黑马程序员-Java基础知识预备之Java网络编程
- 黑马程序员 java编程基础知识笔记
- 黑马程序员——基础知识总结_网络编程
- 黑马程序员-DOM编程基础知识练习程序(1-10)
- 黑马程序员-网络编程基础知识
- 黑马程序员_JavaSE基础知识总结十八:网络编程
- 黑马程序员--网络编程--java学习日记10(基础知识)
- 黑马程序员 Java基础知识总结-网络编程
- 黑马程序员_网络编程基础知识
- 黑马程序员——网络编程基础知识
- 黑马程序员-DOM编程基础知识练习程序(11-17)