文章目录

  • 1.关于GUI编程
    • 1.1 简介
    • 1.2 GUI 介绍
    • 1.3 GUI 的好处
    • 1.4 GUI 的基本组件内容
  • 2. GUI 的核心
    • 2.1 java.awt.*;
    • 2.2 Swing
  • 3.体系结构导图

1.关于GUI编程

1.1 简介

GUI编程,即用户图形界面编程。GUI是三个单词的缩写:Graphical User Interface。

1.2 GUI 介绍

我在学习过程中了解到GUI编程的市场环境相对来说已经寥寥无几,但是自己也并没有在听到之后进行充分了解,所以不管是寥寥无几,还是多如牛毛,于我而言,剩下的还是身为学者的应该掌握的学习态度。

1.3 GUI 的好处

所以经过1.2的声明,我有了对1.3的了解,也就是学习GUI编程,能带给我们的好处。
GUI是 用户图形界面编程,学习这个,能给后期学习MVC打好基础,因为GUI中就涉及到了监听这个概念的知识。而且我还了解到Eclipse工具就是Java官方用来炫技,用 Java 这些写出来的,但是又因为GUI不像C和C++中有图形引擎,所以他的界面不是很美观,也因为界面的美观度,而且还需要JRE环境的支持,所以没有继续火。

最后抛开这些,我们通过以上东东,了解到了一些背景故事,以及学习他的好处。管他哪个样儿,务实,愿意就学,不愿意拉倒。继续 ↓

1.4 GUI 的基本组件内容

我们知道一个界面或是一个应用,打开的话无疑都是一个窗口,那窗口的话打开肯定会有弹窗的动作,反正不管弹窗,弹出来的肯定是一个界面,肯定是一个面板,面板上肯定有文本框列表框,这些东东。也肯定会有按钮,不然用户没法进行操作,也肯定会有图片,不然就是一片光秃秃,有按钮的话一定会有监听事件,不然按钮怎么会生效,监听事件,肯定会涉及到鼠标,或者是键盘事件,因为对于用户而言,无异于操作应用的就是这两个设备。

组件内容就涵盖了:
基本组件

  • 窗口
  • 弹窗
  • 面板
  • 文本框
  • 列表框
  • 按钮
  • 图片

交互组件

  • 监听事件
  • 鼠标
  • 键盘事件

2. GUI 的核心

GUI 有两个核心,一个是AWT 一个是Swing。

2.1 java.awt.*;

awt是 Swing的前身,二者的逻辑相似,AWT针对简单的事件。他叫做抽象的接口工具,即 abstarct windows tool。

2.2 Swing

Swing 针对 画图形界面。

3.体系结构导图

//参上所述内容,是我这周对GUI学习的一个简单分享,接下来我会继续学习GUI的相关内容,也会在博文中继续分享出对于上面体系结构图中涉及到的对象。

GUI编程介绍,为什么学GUI编程,监听到底是怎么一回事?相关推荐

  1. 湘潭哪里学计算机编程,湘潭哪里学机器人编程?湘潭学机器人编程的学校有哪些?...

    原标题:湘潭哪里学机器人编程?湘潭学机器人编程的学校有哪些? 随着机器人编程教育在一线城市的大众化,许多家长也纷纷跟随着趋势送孩子去学习,如果你也想要自己的孩子学习机器人编程,那就一起来看看学习机器人 ...

  2. Socket编程知识必学/SELECT 编程

    Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect.accept.recv或recvfrom这样的阻塞程序 ...

  3. 学python编程_少儿学Python编程的一些思考

    自从孩子上了初中,孩子妈就开始盯着各种真假难辨的中考.高考新政传言.当她从铺天盖地的少儿编程广告里获悉,编程将纳入中考,高考范围,并且2018年高考,多个省份的数学卷甚至都出现了编程题时,就变得异常兴 ...

  4. [Flex]Flex编程注意之自动获取焦点、监听全局键盘事件

    http://www.k-zone.cn/zblog/post/flex-air-auto-set-focus.html 这是<Flex第一步>群里面一个朋友问我的问题,特此拿出分享一下. ...

  5. python重复元素判定编程_从零开始学Python编程四:条件判断与循环

    前面已经介绍了不少Python基础知识,大家不要觉得不耐烦,想要学好Python,做好Python开发,一定要打牢基础.大家也发现了,Python中很多基础知识和数学算法是一样的,比如今天要教给大家的 ...

  6. 澄海哪里学机器人编程_少年学机器人编程

    ​当今社会,唯有能者居之,说的是有技能在手的人可以立足于职场,格物斯坦表示:现代化的教育方式有很多,其中有一种机器人编程教育模式,青少年们学好了,以后中考.高考核就业比同龄人更有优势了. 人工智能.信 ...

  7. 超声波测距仪编程_Arduino轻松学Mixly编程第9课 超声波测距仪

    轻松学Lesson9超声波测距仪 1.课程简介 本节课以超声波测距仪为例,为大家讲解超声波测距的原理及基于IIC通讯协议的LCD液晶屏的使用. 本节课所需硬件:Arduino UNO.IO扩展板.LC ...

  8. 编程在哪学,可以免费自学编程的10个网站

    编程学习 很多人包括一些企业家,和市场营销人员都认为学习编程对一个人走向成功十分有帮助.在过去的一年里,我一直在学习编程.它有助我成为一个更好的创业者,我甚至可以提供一些帮助,当我的团队需要解决一些b ...

  9. 重磅!新高考将编程纳入必学科目!这个省最先试行

    ​​国务院发布的<新一代人工智能发展规划>,预示着人工智能已经进入到我们生活当中,编程也会进入教育领域中的重要规方向. 作为试点,2017年浙江省发布<浙江省深化高校考试招生制度综合 ...

最新文章

  1. 专访中国移动钱岭:大数据更像是一种“倍增器”
  2. poj1716(差分约束+SPFA)
  3. 好程序员web前端CSS选择符(选择器):表示要定义样式的对象
  4. android 自定义span_Android自定义可点击的ImageSpan并在TextView中内置View
  5. IDEA万能快捷键,你不知道的17个实用技巧!!!
  6. TCP协议抓包分析 -- wireshark
  7. Qt Creator设置一个Autotools项目
  8. 2.4.4 案例理解4种事务的隔离级别
  9. 无法安装声卡及MODEM驱动
  10. 知识图谱论文阅读(二十一)【SIGIR2019】NGCF: Neural Graph Collaborative Filtering
  11. 计算机乘积函数讲解,计算机函数算法7
  12. 分表分库解决方案(mycat,tidb,shardingjdbc)
  13. CSS实例——远视图
  14. 交互原型案例Axure50套
  15. nvme固态硬盘开机慢_win10 Samsung NVMe固态硬盘测速很慢的解决方法
  16. PHP中json对象转数组过程中去除字符串中的换行与数字方法
  17. 查看pagesize和blocksize以及inodesize
  18. ubuntu18 搜狗输入法不显示
  19. django配置(setting)之ALLOWED_HOSTS
  20. hdp环境下ip更改

热门文章

  1. PyQt5安装及使用教程
  2. mysql插入中文问题解决,干货!
  3. CentOS7忘记密码怎么办
  4. uni app- vue 数字单位转换为 万/百万/千万/亿(保存小数点后两位)
  5. 沉痛悼念恩师程开甲院士“改革子先锋”
  6. 设计模式之观察者模式(1)
  7. 职教云JAVA课程答案_智慧职教云课堂APPJava程序基础章节测验答案
  8. 数据结构与算法基础(青岛大学-王卓)(6)
  9. Linux内核Ramdisk(initrd)机制
  10. 【生态大会】爱普生智能眼镜在数字时代大有可为