javaGui知识点梳理

150 阅读4分钟

GUI 是什么?

      GUI(Graphics User Interface),中文名称为图形用户界面,是指采用图形方式显示的计算机操作用户界面,是计算机与其使用者之间的对话接口,是计算机系统的重要组成部分。

****在这图形用户界面风行于世的今天,一个应用软件没有良好的 GUI 是无法让用户接受的。而 Java 语言也深知这一点的重要性,它提供了一套可以轻松构建 GUI 的工具, 他们分别为 AWT 和 Swing。

AWT:Java 最早的界面库。(java.awt:Abstract Windows ToolKit(抽象窗口工具包),需要调用本地系统方法来实现功能,属重量级控件。)

抽象窗口工具包 AWT(Abstract Window Toolkit)是 java 提供的建立图形用户界面 GUI 的开发包,AWT 可用于 Java 的 Applet 和 Application 中。java.awt 包提供了基本的 GUI 设计工具,主要包括组件(Component)、容器(Container)和布局管理器(LayoutManager)三个概念。java 的图形用户界面的最基本组成部分是组件,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮、一个标签等。组件不能独立的显示出来,必须将组件放在一定的容器中才可以显示出来。   容器是 Component 的子类,一个容器可以容纳多个组件,并使他们成为一个整体。容器可以简化图形化界面的设计,以整体结构来布置界面,所有的组件都可以通过 add () 方法加入容器中,如 Window、Panel、ScrollPane 等。为了实现跨平台并获得动态的布局效果,java 将容器内的所有组件安排给一个 “布局管理器” 负责管理,如:排列顺序、组件大小、位置、当窗口移动或调整大小后组件变化等功能授权给对应的容器布局管理器来管理。布局管理器的相关类主要包括:java.awt.FlowLayout、java.awt.BorderLayout、java.awt.GridLayout、java.awt.GradLayout、java.awt.GridBagLayout。

Swing:是对 AWT 的扩展。(javax.swing:在 AWT 的基础上, 建立的一套图像界面系统,其中提供了更多的组件,而且完全由 Java 实现。增强了移植性,属轻量级组件。)   

         在 Java 中所有的 Swing 都保存在 javax.swing 包中,从包名可以清楚的发现这个是一个扩展包,所有的组件是从 JComponent 扩展出来的。

Swing 的类层次结构:

顶层容器:JFrame、JApplet、JDialog、JWindow

中间容器:JPanel、JScrollPane、JSplitPane、JToolBar

特殊容器:JInternalFrame、JLayeredPane、JRootPane

基本控件:JButton、JComboBox、JList、JMenu、JSlider、JTextField

JLabel、JProgressBar、JToolTip

JColorChooser、JFileChoose、JFileChooser、JTable、JTextArea

设计 GUI 界面必会知识点:

在对 java 编写 GUI 的工具有了一个基本了解后,我们就需要进行深度的学习了,毕竟即使知道了,他有那么多的东西,我们也不可能,把所有知识点的边边角角都学习一遍,这样学习的周期性太长,而且我们也可能学了后面,忘了前面,实际的操作的时候,我们可能反而不知道,该怎么写,所以博主根据 GUI 页面的基本构成,面向实际生产,整理了一些,Java 编写 GUI 必须要了解的知识点,在了解了这些知识点以后,我们基本就可以独立的去写 GUI 页面了。

1 窗口:基本窗口的创建模式,关闭方式,显示和隐藏,以及大小调整方式,还有获得电脑原始屏幕大小的方法

2 弹窗:页面窗口的出现方式,创建刷新关闭的相应设置。

3 面板:一个窗口会包含多个面板,也有可能多个面板多个窗口,对应的要学习面板大小的调节,布局的调节,显示方式的调节等

4 文本框:掌握文字的显示方式,布局方式,大小,颜色,字体设置等知识点。

5 列表框:用来表格或者其他的功能,同样要有基本的样式编辑知识点

6 按钮:按钮如何联系到相关的操作,以及按钮的样式设置知识点。

7 图片:从外部引用图片,以及使用 paint 画图形的知识点。

8 监听事件:能够对你想要达成的目的做成方法和页面联动:鼠标事件,键盘事件等。