黑马程序员--java基础复习--GUI

---------------------- 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值