------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
GUI
1.什么是GUI?
通俗讲就是,原来没有GUI的时候,我们与计算机的交互就是通过那个黑框框,也就是DOS命令行,这种方式有很多弊端,比如不友好,不容易掌握,需要记住大量的命令等,这对普通用户来说是难以想象的,因为不可能每个人都花大量的时间去学习如何使用DOS。
因此出现了GUI,就像现在的计算机的操作系统基本都是图形界面的,当然了也有类似DOS命令行的,下面我们分析下这两种方式的区别。GUI的出现,无疑对计算机的普及起了难以想象的作用,我敢说如果没有GUI,那么就不可能像现在这样,计算机成为家电的一部分,而应该还是那些实验室,工作单位才有的工作用品。GUI使得人们操作计算机变得异常的简单,任何人都能使用计算机达到自己的目的。这就是GUI 的威力。
而DOS命令行则不然,我们可以想象一下,计算机的处理能力是有限的,对于人们来说GUI更适合绝大部分人的需求,但是我估计计算机更喜欢DOS这份“简单工作”吧,因为对于计算机来说,DOS命令行只占用很少一部分内存,而GUI不能,由于GUI需要大量描绘图形,也就需要占用大量的内存,对计算机来说,这可是个“重活”。因此GUI的电脑的速度要比DOS的要慢一些,这是无可厚非的。
2.Java中GUI涉及的包
javax.Swing:基于Awt,属轻量级组件,不依赖系统。(开发用)
Swing相对于Awt来说,更加的与平台无关,而Awt构建出的程序,在各个平台上的体现略有差别,这是因为它使用到了跟操作系统底层有关的东西,而Swing不同,Swing在每个系统下的表现都是一致的,因此开发中常用Swing。
3.Awt包体系
Component组件:
|--Container容器(通过add可以向自己内部添加组件):
|--Panel面板
|--Window窗口
|--Frame
|--Dialog
|--Button
|--Label
|--CheckBox
|--....
4.GUI基础知识点
流失布局:FlowLayout
边界布局:BorderLayout(Frame默认为此布局)
网格布局:GridLayout
网格包布局:GridBagLayout
卡片布局:CardLayout
创建窗体(每个窗体都在一个独立的线程中运行,因此只要有窗体未关,主线程不会结束):
1.创建frame对象
2.设置大小,位置,布局等
3.通过add添加组件
4.使用setVisible使窗口可见
重点:事件监听机制
特点&#x