GUI

41 阅读2分钟
什么是GUI:

GUI:Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面

案例 image.png

这是用户登录的案例,在这个界面上,有显示文本的标签,显示输入内容的文本框以及按钮。

再来看一个: image.png

聊天室的案例,在这个界面上,有显示聊天内容的文本域,显示输入内容的文本框以及操作的按钮。 
给出这样的界面,我们自己就能够看明白,非常的方便直观,这就是使用GUI相关的API来实现的。 
而Java为GUI提供的API都存在java.awt和javax.Swing两个包中,我们分别来看一下这两个包:
  • java.awt 包:
    • awt是这三个单词首字母的缩写,翻译过来是抽象窗口工具包,只不过这个包的API,需要调用本地系统方法实现功能,和本地系统有关联,不利于代码移植,属重量级控件
  • javax.swing 包:
    • 它是在awt的基础上,建立的一套图形界面系统,提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件

所以,我们做图形界面开发使用的是swing包下的类。
这里出现了一个名词:组件。那什么是组件呢?

  • 组件是具有图形表示的对象,该图形表示可以显示在屏幕上并且可以与用户交互。比如说,在用户登录中,文本框和按钮等,都是能够表示图形的对象,所以它们都称为组件。

最后,我们来说一下,我们会用到的常用组件, 看这里: image.png

组件:

  • 基本组件:具有图形表示的对象
  • 容器组件:是可以添加组件的组件。也就是在容器中可以通过add方法添加组件,既可以添加基本组件,也可以添加容器组件。

常用的基本组件:

  • JButton,这是按钮
  • JLabel,这是用来显示文本内容的,或者展示图片使用
  • JTextFile,这是文本框,用来输入内容的
  • JTextArea,这是文本域,用来输入多行多列的数据的

容器组件:

  • 面板也是一个容器,我们常用JPanel,后面用到在具体讲解
  • 窗体,下面是Frame,这是awt包下,而我们使用的是JFrame,这是swing包下。

看到这里,我要说一下,由于我们使用的都是swing包下的,所以将来使用的组件,都是以J开头的。 好了,GUI相关的基础知识我们就先讲到这里