什么是GUI:
GUI:Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面
案例
这是用户登录的案例,在这个界面上,有显示文本的标签,显示输入内容的文本框以及按钮。
再来看一个:
聊天室的案例,在这个界面上,有显示聊天内容的文本域,显示输入内容的文本框以及操作的按钮。
给出这样的界面,我们自己就能够看明白,非常的方便直观,这就是使用GUI相关的API来实现的。
而Java为GUI提供的API都存在java.awt和javax.Swing两个包中,我们分别来看一下这两个包:
- java.awt 包:
- awt是这三个单词首字母的缩写,翻译过来是抽象窗口工具包,只不过这个包的API,需要调用本地系统方法实现功能,和本地系统有关联,不利于代码移植,属重量级控件
- javax.swing 包:
- 它是在awt的基础上,建立的一套图形界面系统,提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件
所以,我们做图形界面开发使用的是swing包下的类。
这里出现了一个名词:组件。那什么是组件呢?
- 组件是具有图形表示的对象,该图形表示可以显示在屏幕上并且可以与用户交互。比如说,在用户登录中,文本框和按钮等,都是能够表示图形的对象,所以它们都称为组件。
最后,我们来说一下,我们会用到的常用组件, 看这里:
组件:
- 基本组件:具有图形表示的对象
- 容器组件:是可以添加组件的组件。也就是在容器中可以通过add方法添加组件,既可以添加基本组件,也可以添加容器组件。
常用的基本组件:
- JButton,这是按钮
- JLabel,这是用来显示文本内容的,或者展示图片使用
- JTextFile,这是文本框,用来输入内容的
- JTextArea,这是文本域,用来输入多行多列的数据的
容器组件:
- 面板也是一个容器,我们常用JPanel,后面用到在具体讲解
- 窗体,下面是Frame,这是awt包下,而我们使用的是JFrame,这是swing包下。
看到这里,我要说一下,由于我们使用的都是swing包下的,所以将来使用的组件,都是以J开头的。 好了,GUI相关的基础知识我们就先讲到这里