黑马程序员-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. 需要记忆一些常用的命令,操作更不直观
二、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( )方法为该窗口添加菜单条。
详细请查看:<ahref="http://edu.csdn.net" target="blank">http://edu.csdn.net</a>
- 黑马程序员-AWT编程基础知识
- 黑马程序员-AWT编程
- 黑马程序员---AWT编程基础知识课堂笔记---七个程序
- 黑马程序员_王康 java AWT编程
- 黑马程序员-网络编程基础知识
- 黑马程序员_JAVA编程基础知识
- 黑马程序员Java----AWT
- 黑马程序员--网络编程的基础知识
- 黑马程序员--DOM编程基础知识学习笔记
- 黑马程序员_网络编程基础知识
- 黑马程序员 Java基础知识总结-网络编程
- 黑马程序员 java编程基础知识笔记
- 黑马程序员-java面向对象编程基础知识
- 黑马程序员-网络编程基础知识1
- 黑马程序员-网络编程基础知识2
- 黑马程序员——网络编程基础知识
- 黑马程序员_java.awt 模拟记事本
- 黑马程序员—AWT鼠标键盘事件
- scanf() printf() 常用格式
- 造出神经网络计算机的时候,也就是造出人的时候,既然人工可以合成具有生物活性的人工合成胰岛素,也就能造出人造神经网络,人造生物,双刃剑,畸型怪物或超人
- (六)观察者模式详解(包含观察者模式JDK的漏洞以及事件驱动模型)
- 【Java设计模式】之抽象工厂模式
- ubuntu12.04 配置tftp服务
- 黑马程序员-AWT编程基础知识
- Java泛型
- C++构造函数中的初始化:冒号的使用
- 使用JDBC时Class.forName()的作用
- spring的JdbcTemplate的简单使用
- iOS应用中输入键盘隐藏
- 汇编语言程序格式
- 世界编程大赛第一名写的程序
- IGMP