---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ---------------------
GUI简述
GUI是Graphical User Interface 的缩写,中文翻译为图形化用户界面,提供了能与用户直接进行互动的一些功能组件,这一块的内容更多的是教我们当一个画家或者建筑工人,代码原理非常简单,只是难在怎么去布局我们想要达到的效果。
所以在要构建GUI界面时,一般要先打好界面的草稿,然后开始编写代码,否则可能浪费大量的时间去调整界面。
GUI 体系
在GUI界面中,要有这样一个概念,组件一经创建,就存在于界面中,我们只是来控制它们显示与否来对其进行操作,就好像打开好几个网站,你必须选中一个网站才能在哪个网站上干点什么坏事
GUI中比较重要的两个知识点
-
- 布局管理器 布局管理器可以对窗体容器(如Container及其子类)中的组件进行布局,每种布局都有优劣。一般常用的几种布局:流式、边界、网格、卡牌、网格包体等。从名字就可以了解到每种布局的特点了。
- 事件监听机制
- 机制组成:
- 事件源(组件)
- 事件(Event)
- 监听器(Listener):将可以触发某一个事件的动作都封装到监听器中。
- 事件处理(引发事件后处理方式)
- 窗体事件监听用WindowAdapter适配器,这个类是抽象类但是已经实现了空方法,需要哪个方法重写哪个。
- 按钮组件没有适配器
- 事件监听器有三个方法以上的,都有适配器 Adapter 。
GUI中一些对象
- Button 按钮
- Frame 窗体,可以添加组件到里边
- TextArea 文本区域
- TextField 文本框
- Label 标签
- FileDialog 文件对话框,这里边就封装了windows打开文件保存文件的方法,而且打开和保存其实在界面上就区别在保存和打开这俩个词上面
- MenuBar 菜单栏添加MenuBar时用的是 setMenuBar()而不是像其他组件一样用add方法
- Menu 菜单组件
- MenuItem 菜单项
- FlowLayout 流式布局
- BorderLayout 边界式布局,frame默认布局
- GridLayout 网格式布局
GUI的原理就这么点,在它的API(awt、swing)等还提供了更多更强大的工具功能类,对一个初学者来说,花精力去钻研这些可能并不划算。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net